Widget style changes
This commit is contained in:
@@ -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, ...);
|
||||
|
||||
Reference in New Issue
Block a user