ui/gtk/display.c

branch
newapi
changeset 358
98b26a19cbeb
parent 352
1b4aae4e8432
equal deleted inserted replaced
357:3f2a84587e4e 358:98b26a19cbeb
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);

mercurial