| 107:b34bd1557c6c | 108:77254bd6dccb |
|---|---|
| 60 event->obj = obj; | 60 event->obj = obj; |
| 61 event->userdata = userdata; | 61 event->userdata = userdata; |
| 62 event->callback = f; | 62 event->callback = f; |
| 63 event->value = 0; | 63 event->value = 0; |
| 64 event->customdata = NULL; | 64 event->customdata = NULL; |
| 65 event->customint = 0; | |
| 65 | 66 |
| 66 g_signal_connect( | 67 g_signal_connect( |
| 67 G_OBJECT(scrollbar), | 68 G_OBJECT(scrollbar), |
| 68 "value-changed", | 69 "value-changed", |
| 69 G_CALLBACK(ui_scrollbar_value_changed), | 70 G_CALLBACK(ui_scrollbar_value_changed), |
| 74 G_CALLBACK(ui_destroy_userdata), | 75 G_CALLBACK(ui_destroy_userdata), |
| 75 event); | 76 event); |
| 76 } | 77 } |
| 77 | 78 |
| 78 UiContainer *ct = uic_get_current_container(obj); | 79 UiContainer *ct = uic_get_current_container(obj); |
| 79 ct->add(ct, scrollbar, FALSE); | 80 ct->add(ct, scrollbar); |
| 80 | 81 |
| 81 return scrollbar; | 82 return scrollbar; |
| 82 } | 83 } |
| 83 | 84 |
| 84 UIWIDGET ui_hscrollbar(UiObject *obj, UiRange *range, ui_callback f, void *userdata) { | 85 UIWIDGET ui_hscrollbar(UiObject *obj, UiRange *range, ui_callback f, void *userdata) { |
| 93 UiEvent e; | 94 UiEvent e; |
| 94 e.obj = event->obj; | 95 e.obj = event->obj; |
| 95 e.window = event->obj->window; | 96 e.window = event->obj->window; |
| 96 e.document = event->obj->ctx->document; | 97 e.document = event->obj->ctx->document; |
| 97 e.eventdata = NULL; | 98 e.eventdata = NULL; |
| 99 e.eventdatatype = 0; | |
| 98 e.intval = event->value; | 100 e.intval = event->value; |
| 99 event->callback(&e, event->userdata); | 101 event->callback(&e, event->userdata); |
| 100 return TRUE; | 102 return TRUE; |
| 101 } | 103 } |
| 102 | 104 |