ui/gtk/range.c

changeset 108
77254bd6dccb
parent 44
473954dc6b74
child 110
c00e968d018b
equal deleted inserted replaced
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

mercurial