ui/gtk/button.c

changeset 659
d6baaa93f7be
parent 594
fc854e0ab924
child 669
5b930e8c3a87
equal deleted inserted replaced
658:b25f54b51d76 659:d6baaa93f7be
71 event->obj = obj; 71 event->obj = obj;
72 event->userdata = userdata; 72 event->userdata = userdata;
73 event->callback = onclick; 73 event->callback = onclick;
74 event->value = event_value; 74 event->value = event_value;
75 event->customdata = NULL; 75 event->customdata = NULL;
76 event->customint = 0;
76 77
77 g_signal_connect( 78 g_signal_connect(
78 button, 79 button,
79 "clicked", 80 "clicked",
80 G_CALLBACK(ui_button_clicked), 81 G_CALLBACK(ui_button_clicked),
111 UiEvent e; 112 UiEvent e;
112 e.obj = event->obj; 113 e.obj = event->obj;
113 e.window = event->obj->window; 114 e.window = event->obj->window;
114 e.document = event->obj->ctx->document; 115 e.document = event->obj->ctx->document;
115 e.eventdata = NULL; 116 e.eventdata = NULL;
117 e.eventdatatype = 0;
116 e.intval = event->value; 118 e.intval = event->value;
117 e.set = ui_get_setop(); 119 e.set = ui_get_setop();
118 event->callback(&e, event->userdata); 120 event->callback(&e, event->userdata);
119 } 121 }
120 122
135 UiEvent e; 137 UiEvent e;
136 e.obj = event->obj; 138 e.obj = event->obj;
137 e.window = event->obj->window; 139 e.window = event->obj->window;
138 e.document = event->obj->ctx->document; 140 e.document = event->obj->ctx->document;
139 e.eventdata = event->var->value; 141 e.eventdata = event->var->value;
142 e.eventdatatype = UI_EVENT_DATA_INTEGER_VALUE;
140 e.intval = i->get(i); 143 e.intval = i->get(i);
141 e.set = ui_get_setop(); 144 e.set = ui_get_setop();
142 145
143 ui_notify_evt(i->observers, &e); 146 ui_notify_evt(i->observers, &e);
144 } 147 }
147 UiEvent e; 150 UiEvent e;
148 e.obj = event->obj; 151 e.obj = event->obj;
149 e.window = event->obj->window; 152 e.window = event->obj->window;
150 e.document = event->obj->ctx->document; 153 e.document = event->obj->ctx->document;
151 e.eventdata = NULL; 154 e.eventdata = NULL;
155 e.eventdatatype = 0;
152 e.intval = gtk_toggle_button_get_active(widget); 156 e.intval = gtk_toggle_button_get_active(widget);
153 e.set = ui_get_setop(); 157 e.set = ui_get_setop();
154 event->callback(&e, event->userdata); 158 event->callback(&e, event->userdata);
155 } 159 }
156 160
238 event->obj = obj; 242 event->obj = obj;
239 event->userdata = onchangedata; 243 event->userdata = onchangedata;
240 event->callback = onchange; 244 event->callback = onchange;
241 event->value = 0; 245 event->value = 0;
242 event->customdata = NULL; 246 event->customdata = NULL;
247 event->customint = 0;
243 248
244 g_signal_connect( 249 g_signal_connect(
245 widget, 250 widget,
246 "toggled", 251 "toggled",
247 G_CALLBACK(toggled_callback), 252 G_CALLBACK(toggled_callback),
258 event->obj = obj; 263 event->obj = obj;
259 event->userdata = NULL; 264 event->userdata = NULL;
260 event->callback = NULL; 265 event->callback = NULL;
261 event->value = enable_state; 266 event->value = enable_state;
262 event->customdata = NULL; 267 event->customdata = NULL;
268 event->customint = 0;
263 269
264 g_signal_connect( 270 g_signal_connect(
265 widget, 271 widget,
266 "toggled", 272 "toggled",
267 G_CALLBACK(enable_state_func), 273 G_CALLBACK(enable_state_func),
318 UiEvent e; 324 UiEvent e;
319 e.obj = event->obj; 325 e.obj = event->obj;
320 e.window = event->obj->window; 326 e.window = event->obj->window;
321 e.document = event->obj->ctx->document; 327 e.document = event->obj->ctx->document;
322 e.eventdata = NULL; 328 e.eventdata = NULL;
329 e.eventdatatype = 0;
323 e.intval = gtk_check_button_get_active(widget); 330 e.intval = gtk_check_button_get_active(widget);
324 e.set = ui_get_setop(); 331 e.set = ui_get_setop();
325 event->callback(&e, event->userdata); 332 event->callback(&e, event->userdata);
326 } 333 }
327 334
389 UiEvent e; 396 UiEvent e;
390 e.obj = event->obj; 397 e.obj = event->obj;
391 e.window = event->obj->window; 398 e.window = event->obj->window;
392 e.document = event->obj->ctx->document; 399 e.document = event->obj->ctx->document;
393 e.eventdata = NULL; 400 e.eventdata = NULL;
401 e.eventdatatype = 0;
394 e.intval = RADIOBUTTON_GET_ACTIVE(widget); 402 e.intval = RADIOBUTTON_GET_ACTIVE(widget);
395 e.set = ui_get_setop(); 403 e.set = ui_get_setop();
396 event->callback(&e, event->userdata); 404 event->callback(&e, event->userdata);
397 } 405 }
398 406
481 event->obj = obj; 489 event->obj = obj;
482 event->userdata = args->onchangedata; 490 event->userdata = args->onchangedata;
483 event->callback = args->onchange; 491 event->callback = args->onchange;
484 event->value = 0; 492 event->value = 0;
485 event->customdata = NULL; 493 event->customdata = NULL;
494 event->customint = 0;
486 495
487 g_signal_connect( 496 g_signal_connect(
488 rbutton, 497 rbutton,
489 "toggled", 498 "toggled",
490 G_CALLBACK(radiobutton_toggled), 499 G_CALLBACK(radiobutton_toggled),
508 UiEvent e; 517 UiEvent e;
509 e.obj = event->obj; 518 e.obj = event->obj;
510 e.window = event->obj->window; 519 e.window = event->obj->window;
511 e.document = event->obj->ctx->document; 520 e.document = event->obj->ctx->document;
512 e.eventdata = NULL; 521 e.eventdata = NULL;
522 e.eventdatatype = 0;
513 e.intval = i->get(i); 523 e.intval = i->get(i);
514 524
515 ui_notify_evt(i->observers, &e); 525 ui_notify_evt(i->observers, &e);
516 } 526 }
517 527

mercurial