37 |
37 |
38 UIWIDGET ui_button(UiObject *obj, char *label, ui_callback f, void *data) { |
38 UIWIDGET ui_button(UiObject *obj, char *label, ui_callback f, void *data) { |
39 GtkWidget *button = gtk_button_new_with_label(label); |
39 GtkWidget *button = gtk_button_new_with_label(label); |
40 |
40 |
41 if(f) { |
41 if(f) { |
42 //UiEventData *event = ucx_mempool_malloc( |
|
43 // obj->ctx->mempool, |
|
44 // sizeof(UiEventData)); |
|
45 UiEventData *event = malloc(sizeof(UiEventData)); |
42 UiEventData *event = malloc(sizeof(UiEventData)); |
46 event->obj = obj; |
43 event->obj = obj; |
47 event->userdata = data; |
44 event->userdata = data; |
48 event->callback = f; |
45 event->callback = f; |
49 event->value = 0; |
46 event->value = 0; |
102 void ui_toggled_obs(GtkToggleToolButton *widget, UiVarEventData *event) { |
99 void ui_toggled_obs(GtkToggleToolButton *widget, UiVarEventData *event) { |
103 UiEvent e; |
100 UiEvent e; |
104 e.obj = event->obj; |
101 e.obj = event->obj; |
105 e.window = event->obj->window; |
102 e.window = event->obj->window; |
106 e.document = event->obj->ctx->document; |
103 e.document = event->obj->ctx->document; |
107 e.eventdata = NULL; |
104 e.eventdata = event->var->value; |
108 e.intval = gtk_toggle_tool_button_get_active(widget); |
105 e.intval = gtk_toggle_tool_button_get_active(widget); |
109 |
106 |
110 UiInteger *i = event->var->value; |
107 UiInteger *i = event->var->value; |
111 ui_notify_evt(i->observers, &e); |
108 ui_notify_evt(i->observers, &e); |
112 } |
109 } |