application/main.c

changeset 937
06e03c7e39db
parent 936
d40a72210be8
child 938
be4c88ded783
equal deleted inserted replaced
936:d40a72210be8 937:06e03c7e39db
335 ui_list_append(doc->srclist1, "test1"); 335 ui_list_append(doc->srclist1, "test1");
336 ui_list_append(doc->srclist1, "test2"); 336 ui_list_append(doc->srclist1, "test2");
337 ui_list_append(doc->srclist1, "test3"); 337 ui_list_append(doc->srclist1, "test3");
338 ui_list_append(doc->srclist2, "x1"); 338 ui_list_append(doc->srclist2, "x1");
339 ui_list_append(doc->srclist2, "x2"); 339 ui_list_append(doc->srclist2, "x2");
340 ui_list_append(doc->srclist2, "select 0");
340 341
341 doc->items = ui_list_new(docctx, "items"); 342 doc->items = ui_list_new(docctx, "items");
342 ui_list_append(doc->items, "Item 1"); 343 ui_list_append(doc->items, "Item 1");
343 ui_list_append(doc->items, "Item 2"); 344 ui_list_append(doc->items, "Item 2");
344 ui_list_append(doc->items, "Item 3"); 345 ui_list_append(doc->items, "Item 3");
443 void action_sourcelist_activate(UiEvent *event, void *userdata) { 444 void action_sourcelist_activate(UiEvent *event, void *userdata) {
444 UiSubListEventData *eventdata = event->eventdata; 445 UiSubListEventData *eventdata = event->eventdata;
445 printf("sourcelist %s index %d\n", eventdata->row_data, eventdata->row_index); 446 printf("sourcelist %s index %d\n", eventdata->row_data, eventdata->row_index);
446 if(eventdata->row_index >= 0) { 447 if(eventdata->row_index >= 0) {
447 ui_list_update_row(eventdata->list, eventdata->row_index); 448 ui_list_update_row(eventdata->list, eventdata->row_index);
449 }
450 UiListSelection sel = ui_list_getselection(eventdata->list);
451 printf("sel: %d: %d\n", sel.count, sel.count > 0 ? sel.rows[0] : -1);
452
453 if(eventdata->sublist_index == 1 && eventdata->row_index == 2) {
454 ui_list_setselection(eventdata->list, 0);
448 } 455 }
449 } 456 }
450 457
451 void action_table_activate(UiEvent *event, void *userdata) { 458 void action_table_activate(UiEvent *event, void *userdata) {
452 char *s = userdata; 459 char *s = userdata;

mercurial