112 e.obj = event->obj; |
112 e.obj = event->obj; |
113 e.window = event->obj->window; |
113 e.window = event->obj->window; |
114 e.document = event->obj->ctx->document; |
114 e.document = event->obj->ctx->document; |
115 e.eventdata = NULL; |
115 e.eventdata = NULL; |
116 e.intval = event->value; |
116 e.intval = event->value; |
|
117 e.set = ui_get_setop(); |
117 event->callback(&e, event->userdata); |
118 event->callback(&e, event->userdata); |
118 } |
119 } |
119 |
120 |
120 int64_t ui_toggle_button_get(UiInteger *integer) { |
121 int64_t ui_toggle_button_get(UiInteger *integer) { |
121 GtkToggleButton *button = integer->obj; |
122 GtkToggleButton *button = integer->obj; |
134 UiEvent e; |
135 UiEvent e; |
135 e.obj = event->obj; |
136 e.obj = event->obj; |
136 e.window = event->obj->window; |
137 e.window = event->obj->window; |
137 e.document = event->obj->ctx->document; |
138 e.document = event->obj->ctx->document; |
138 e.eventdata = event->var->value; |
139 e.eventdata = event->var->value; |
139 e.intval = i->get(i); |
140 e.intval = i->get(i); |
|
141 e.set = ui_get_setop(); |
140 |
142 |
141 ui_notify_evt(i->observers, &e); |
143 ui_notify_evt(i->observers, &e); |
142 } |
144 } |
143 |
145 |
144 static void ui_toggled_callback(GtkToggleButton *widget, UiEventData *event) { |
146 static void ui_toggled_callback(GtkToggleButton *widget, UiEventData *event) { |
146 e.obj = event->obj; |
148 e.obj = event->obj; |
147 e.window = event->obj->window; |
149 e.window = event->obj->window; |
148 e.document = event->obj->ctx->document; |
150 e.document = event->obj->ctx->document; |
149 e.eventdata = NULL; |
151 e.eventdata = NULL; |
150 e.intval = gtk_toggle_button_get_active(widget); |
152 e.intval = gtk_toggle_button_get_active(widget); |
|
153 e.set = ui_get_setop(); |
151 event->callback(&e, event->userdata); |
154 event->callback(&e, event->userdata); |
152 } |
155 } |
153 |
156 |
154 static void ui_togglebutton_enable_state_callback(GtkToggleButton *widget, UiEventData *event) { |
157 static void ui_togglebutton_enable_state_callback(GtkToggleButton *widget, UiEventData *event) { |
155 if(gtk_toggle_button_get_active(widget)) { |
158 if(gtk_toggle_button_get_active(widget)) { |
316 e.obj = event->obj; |
319 e.obj = event->obj; |
317 e.window = event->obj->window; |
320 e.window = event->obj->window; |
318 e.document = event->obj->ctx->document; |
321 e.document = event->obj->ctx->document; |
319 e.eventdata = NULL; |
322 e.eventdata = NULL; |
320 e.intval = gtk_check_button_get_active(widget); |
323 e.intval = gtk_check_button_get_active(widget); |
|
324 e.set = ui_get_setop(); |
321 event->callback(&e, event->userdata); |
325 event->callback(&e, event->userdata); |
322 } |
326 } |
323 |
327 |
324 static void ui_checkbox_enable_state(GtkCheckButton *widget, UiEventData *event) { |
328 static void ui_checkbox_enable_state(GtkCheckButton *widget, UiEventData *event) { |
325 if(gtk_check_button_get_active(widget)) { |
329 if(gtk_check_button_get_active(widget)) { |
386 e.obj = event->obj; |
390 e.obj = event->obj; |
387 e.window = event->obj->window; |
391 e.window = event->obj->window; |
388 e.document = event->obj->ctx->document; |
392 e.document = event->obj->ctx->document; |
389 e.eventdata = NULL; |
393 e.eventdata = NULL; |
390 e.intval = RADIOBUTTON_GET_ACTIVE(widget); |
394 e.intval = RADIOBUTTON_GET_ACTIVE(widget); |
|
395 e.set = ui_get_setop(); |
391 event->callback(&e, event->userdata); |
396 event->callback(&e, event->userdata); |
392 } |
397 } |
393 |
398 |
394 typedef struct UiRadioButtonData { |
399 typedef struct UiRadioButtonData { |
395 UiInteger *value; |
400 UiInteger *value; |