ui/gtk/button.c

changeset 143
d499b29d7cb6
parent 142
46448d38885c
child 144
29d98cff4f56
equal deleted inserted replaced
142:46448d38885c 143:d499b29d7cb6
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 }

mercurial