ui/gtk/button.c

changeset 497
bf53d553e3dc
parent 496
190033250b21
equal deleted inserted replaced
496:190033250b21 497:bf53d553e3dc
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;

mercurial