| 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; |