49 UIWIDGET ui_label_create(UiObject *obj, UiLabelArgs args) { |
49 UIWIDGET ui_label_create(UiObject *obj, UiLabelArgs args) { |
50 UiObject* current = uic_current_obj(obj); |
50 UiObject* current = uic_current_obj(obj); |
51 |
51 |
52 const char *css_class = NULL; |
52 const char *css_class = NULL; |
53 char *markup = NULL; |
53 char *markup = NULL; |
54 #if GTK_MAJOR_VERSION < 3 |
54 if(args.label) { |
55 switch(args.type && args.label) { |
55 #if GTK_MAJOR_VERSION < 3 |
56 case UI_LABEL_STYLE_DEFAULT: break; |
56 switch(args.style) { |
57 case UI_LABEL_STYLE_HEADING: { |
57 case UI_LABEL_STYLE_DEFAULT: break; |
58 cxmutstr m = cx_asprintf("<b>%s</b>", args.label); |
58 case UI_LABEL_STYLE_TITLE: { |
59 markup = m.ptr; |
59 cxmutstr m = cx_asprintf("<b>%s</b>", args.label); |
60 args.label = NULL; |
60 markup = m.ptr; |
61 } |
61 args.label = NULL; |
62 } |
62 } |
63 #else |
63 case UI_LABEL_STYLE_SUBTITLE: { |
64 switch(args.type && args.label) { |
64 break; |
65 case UI_LABEL_STYLE_DEFAULT: break; |
65 } |
66 case UI_LABEL_STYLE_HEADING: { |
66 case UI_LABEL_STYLE_DIM: { |
67 css_class = "ui_label_heading"; |
67 break; |
68 break; |
68 } |
69 } |
69 } |
70 } |
70 # else |
71 #endif |
71 switch(args.style) { |
|
72 case UI_LABEL_STYLE_DEFAULT: break; |
|
73 case UI_LABEL_STYLE_TITLE: { |
|
74 css_class = "ui_label_title"; |
|
75 break; |
|
76 } |
|
77 case UI_LABEL_STYLE_SUBTITLE: { |
|
78 css_class = "subtitle"; |
|
79 break; |
|
80 } |
|
81 case UI_LABEL_STYLE_DIM: { |
|
82 css_class = "dim-label"; |
|
83 break; |
|
84 } |
|
85 } |
|
86 # endif |
|
87 } |
|
88 |
72 |
89 |
73 GtkWidget *widget = gtk_label_new(args.label); |
90 GtkWidget *widget = gtk_label_new(args.label); |
74 if(markup) { |
91 if(markup) { |
75 gtk_label_set_markup(GTK_LABEL(widget), markup); |
92 gtk_label_set_markup(GTK_LABEL(widget), markup); |
76 free(markup); |
93 free(markup); |