make/vs/testapp/main.c

branch
newapi
changeset 223
8d7ca1b320e2
parent 221
a82d9beaa94a
child 224
88bc21b19213
equal deleted inserted replaced
222:1121b61f8828 223:8d7ca1b320e2
139 } 139 }
140 140
141 void action_breadcrumb(UiEvent* event, void* data) { 141 void action_breadcrumb(UiEvent* event, void* data) {
142 int i = event->intval; 142 int i = event->intval;
143 printf("index: %d\n", i); 143 printf("index: %d\n", i);
144 }
145
146 void dragstart(UiEvent* event, void* data) {
147
148 }
149
150 void dragcomplete(UiEvent* event, void* data) {
151
152 }
153
154 void drop(UiEvent* event, void* data) {
155
144 } 156 }
145 157
146 void application_startup(UiEvent* event, void* data) { 158 void application_startup(UiEvent* event, void* data) {
147 UiObject* obj = ui_window("Test", NULL); 159 UiObject* obj = ui_window("Test", NULL);
148 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData)); 160 WindowData* wdata = ui_malloc(obj->ctx, sizeof(WindowData));
292 ui_newline(obj); 304 ui_newline(obj);
293 305
294 UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", UI_STRING, "Col 3", -1); 306 UiModel* model = ui_model(obj->ctx, UI_ICON_TEXT, "Col 1", UI_STRING, "Col 2", UI_STRING, "Col 3", -1);
295 model->getvalue = table_getvalue; 307 model->getvalue = table_getvalue;
296 ui_table(obj, .colspan = 3, .model = model, .list = wdata->list2, .onactivate = action_onactivate, 308 ui_table(obj, .colspan = 3, .model = model, .list = wdata->list2, .onactivate = action_onactivate,
297 .onselection = action_listselection_changed, .enabledrag = true, .enabledrop = true); 309 .onselection = action_listselection_changed, .enabledrag = true, .enabledrop = true,
310 .ondragstart = dragstart, .ondragcomplete = dragcomplete, .ondrop = drop);
298 ui_model_free(obj->ctx, model); 311 ui_model_free(obj->ctx, model);
299 } 312 }
300 } 313 }
301 314
302 ui_show(obj); 315 ui_show(obj);

mercurial