Widget style changes

This commit is contained in:
2025-07-12 20:52:52 +02:00
parent 1a5fd7b284
commit 320dabc5b1
8 changed files with 112 additions and 122 deletions
+3 -4
View File
@@ -19,6 +19,8 @@
for (unsigned int i = 0; i < widget->children->len \
&& ((child = g_array_index (widget->children, Widget *, i)), 1); ++i)
#define WIDGET_STYLE(widget, id) ((widget)->style = WSTYLE (id))
typedef enum WidgetKind
{
WIDGET_PLAIN,
@@ -171,7 +173,7 @@ typedef struct Widget
int layout_padding, layout_spacing;
float layout_weight, aspect_ratio;
WidgetStyle *style;
const WidgetStyle *style;
WidgetIcon icon;
GString *tooltip;
@@ -187,7 +189,6 @@ typedef struct Widget
} Widget;
Widget *Widget_plain_new ();
Widget *Widget_test_new (float size);
Widget *Widget_label_new (const char *text, TextAlignment alignment);
Widget *Widget_scrollbar_new (Widget *target, gboolean horizontal);
Widget *Widget_progress_new (gboolean horizontal, float min, float max, float *ptr);
@@ -206,8 +207,6 @@ void Widget_add_child_flowbox (Widget *parent, Widget *child,
void Widget_set_on_event (Widget *widget, WidgetEvent event, void (*on_event) (Widget *, SDL_Event *, void *), void *userdata);
void Widget_set_on_key (Widget *widget, SDL_Scancode key, void (*on_key) (Widget *, SDL_Event *, void *), void *userdata);
void Widget_set_style (Widget *widget, WidgetStyle style);
void Widget_set_all_backgrounds (Widget *widget, vec4 color);
void Widget_label_set_text (Widget *widget, const char *text);
void Widget_label_printf (Widget *widget, const char *format, ...);