ui/gtk/list.c

changeset 659
d6baaa93f7be
parent 658
b25f54b51d76
child 661
69d27843c718
equal deleted inserted replaced
658:b25f54b51d76 659:d6baaa93f7be
509 event.obj = view->obj; 509 event.obj = view->obj;
510 event.document = event.obj->ctx->document; 510 event.document = event.obj->ctx->document;
511 event.window = event.obj->window; 511 event.window = event.obj->window;
512 event.intval = view->selection.count; 512 event.intval = view->selection.count;
513 event.eventdata = &view->selection; 513 event.eventdata = &view->selection;
514 event.eventdatatype = UI_EVENT_DATA_LIST_SELECTION;
514 event.set = ui_get_setop(); 515 event.set = ui_get_setop();
515 if(cb) { 516 if(cb) {
516 cb(&event, cbdata); 517 cb(&event, cbdata);
517 } 518 }
518 } 519 }
552 event.obj = view->obj; 553 event.obj = view->obj;
553 event.document = event.obj->ctx->document; 554 event.document = event.obj->ctx->document;
554 event.window = event.obj->window; 555 event.window = event.obj->window;
555 event.intval = index; 556 event.intval = index;
556 event.eventdata = eventdata->data; 557 event.eventdata = eventdata->data;
558 event.eventdatatype = UI_EVENT_DATA_LIST_ELM;
557 event.set = ui_get_setop(); 559 event.set = ui_get_setop();
558 view->onactivate(&event, view->onactivatedata); 560 view->onactivate(&event, view->onactivatedata);
559 } 561 }
560 } 562 }
561 563
589 event.obj = view->obj; 591 event.obj = view->obj;
590 event.document = event.obj->ctx->document; 592 event.document = event.obj->ctx->document;
591 event.window = event.obj->window; 593 event.window = event.obj->window;
592 event.intval = view->selection.count; 594 event.intval = view->selection.count;
593 event.eventdata = &view->selection; 595 event.eventdata = &view->selection;
596 event.eventdatatype = UI_EVENT_DATA_LIST_SELECTION;
594 event.set = ui_get_setop(); 597 event.set = ui_get_setop();
595 view->onactivate(&event, view->onactivatedata); 598 view->onactivate(&event, view->onactivatedata);
596 } 599 }
597 } 600 }
598 601
1383 UiEvent event; 1386 UiEvent event;
1384 event.obj = listview->obj; 1387 event.obj = listview->obj;
1385 event.window = event.obj->window; 1388 event.window = event.obj->window;
1386 event.document = event.obj->ctx->document; 1389 event.document = event.obj->ctx->document;
1387 event.eventdata = dnd; 1390 event.eventdata = dnd;
1391 event.eventdatatype = UI_EVENT_DATA_DND;
1388 event.intval = 0; 1392 event.intval = 0;
1389 event.set = ui_get_setop(); 1393 event.set = ui_get_setop();
1390 listview->ondragstart(&event, listview->ondragstartdata); 1394 listview->ondragstart(&event, listview->ondragstartdata);
1391 } 1395 }
1392 1396
1419 UiEvent event; 1423 UiEvent event;
1420 event.obj = listview->obj; 1424 event.obj = listview->obj;
1421 event.window = event.obj->window; 1425 event.window = event.obj->window;
1422 event.document = event.obj->ctx->document; 1426 event.document = event.obj->ctx->document;
1423 event.eventdata = &dnd; 1427 event.eventdata = &dnd;
1428 event.eventdatatype = UI_EVENT_DATA_DND;
1424 event.intval = 0; 1429 event.intval = 0;
1425 event.set = ui_get_setop(); 1430 event.set = ui_get_setop();
1426 listview->ondragcomplete(&event, listview->ondragcompletedata); 1431 listview->ondragcomplete(&event, listview->ondragcompletedata);
1427 } 1432 }
1428 } 1433 }
1448 UiEvent event; 1453 UiEvent event;
1449 event.obj = listview->obj; 1454 event.obj = listview->obj;
1450 event.window = event.obj->window; 1455 event.window = event.obj->window;
1451 event.document = event.obj->ctx->document; 1456 event.document = event.obj->ctx->document;
1452 event.eventdata = &dnd; 1457 event.eventdata = &dnd;
1458 event.eventdatatype = UI_EVENT_DATA_DND;
1453 event.intval = 0; 1459 event.intval = 0;
1454 event.set = ui_get_setop(); 1460 event.set = ui_get_setop();
1455 listview->ondrop(&event, listview->ondropdata); 1461 listview->ondrop(&event, listview->ondropdata);
1456 } 1462 }
1457 1463
2069 UiEvent event; 2075 UiEvent event;
2070 event.obj = data->obj; 2076 event.obj = data->obj;
2071 event.window = event.obj->window; 2077 event.window = event.obj->window;
2072 event.document = event.obj->ctx->document; 2078 event.document = event.obj->ctx->document;
2073 event.eventdata = &eventdata; 2079 event.eventdata = &eventdata;
2080 event.eventdatatype = UI_EVENT_DATA_SUBLIST;
2074 event.intval = data->value0; 2081 event.intval = data->value0;
2075 event.set = ui_get_setop(); 2082 event.set = ui_get_setop();
2076 2083
2077 if(data->callback) { 2084 if(data->callback) {
2078 data->callback(&event, data->userdata); 2085 data->callback(&event, data->userdata);

mercurial