392 if(style_classes) { |
392 if(style_classes) { |
393 cxstring *cls = NULL; |
393 cxstring *cls = NULL; |
394 size_t numClasses = cx_strsplit_a(cxDefaultAllocator, cx_str(style_classes), CX_STR(" "), 128, &cls); |
394 size_t numClasses = cx_strsplit_a(cxDefaultAllocator, cx_str(style_classes), CX_STR(" "), 128, &cls); |
395 for(int i=0;i<numClasses;i++) { |
395 for(int i=0;i<numClasses;i++) { |
396 cxmutstr m = cx_strdup(cls[i]); |
396 cxmutstr m = cx_strdup(cls[i]); |
|
397 #if GTK_MAJOR_VERSION >= 4 |
397 gtk_widget_add_css_class(widget, m.ptr); |
398 gtk_widget_add_css_class(widget, m.ptr); |
|
399 #elif GTK_MAJOR_VERSION >= 3 |
|
400 GtkStyleContext *ctx = gtk_widget_get_style_context(widget); |
|
401 gtk_style_context_add_class(ctx, m.ptr); |
|
402 #endif |
398 free(m.ptr); |
403 free(m.ptr); |
399 } |
404 } |
400 free(cls); |
405 free(cls); |
401 |
406 |
402 } |
407 } |