示例#1
0
void
scrollbar_event_init_dispatcher(void)
{

    MEMSET(&scrollbar_event_data, 0, sizeof(event_dispatcher_data_t));

    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, EnterNotify, sb_handle_enter_notify);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, LeaveNotify, sb_handle_leave_notify);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, FocusIn, sb_handle_focus_in);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, FocusOut, sb_handle_focus_out);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, GraphicsExpose, sb_handle_expose);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, Expose, sb_handle_expose);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, ButtonPress, sb_handle_button_press);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, ButtonRelease, sb_handle_button_release);
    EVENT_DATA_ADD_HANDLER(scrollbar_event_data, MotionNotify, sb_handle_motion_notify);

    event_data_add_mywin(&scrollbar_event_data, scrollbar.win);
    event_data_add_mywin(&scrollbar_event_data, scrollbar.up_win);
    event_data_add_mywin(&scrollbar_event_data, scrollbar.dn_win);
    event_data_add_mywin(&scrollbar_event_data, scrollbar.sa_win);

    event_data_add_parent(&scrollbar_event_data, TermWin.vt);
    event_data_add_parent(&scrollbar_event_data, TermWin.parent);

}
示例#2
0
文件: events.c 项目: Limsik/e17
void
event_init_primary_dispatcher(void)
{

    MEMSET(&primary_data, 0, sizeof(event_dispatcher_data_t));

    EVENT_DATA_ADD_HANDLER(primary_data, KeyPress, handle_key_press);
    EVENT_DATA_ADD_HANDLER(primary_data, PropertyNotify, handle_property_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, DestroyNotify, handle_destroy_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, ClientMessage, handle_client_message);
    EVENT_DATA_ADD_HANDLER(primary_data, MappingNotify, handle_mapping_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, VisibilityNotify, handle_visibility_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, EnterNotify, handle_enter_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, LeaveNotify, handle_leave_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, FocusIn, handle_focus_in);
    EVENT_DATA_ADD_HANDLER(primary_data, FocusOut, handle_focus_out);
    EVENT_DATA_ADD_HANDLER(primary_data, ConfigureNotify, handle_configure_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, SelectionClear, handle_selection_clear);
    EVENT_DATA_ADD_HANDLER(primary_data, SelectionNotify, handle_selection_notify);
    EVENT_DATA_ADD_HANDLER(primary_data, SelectionRequest, handle_selection_request);
    EVENT_DATA_ADD_HANDLER(primary_data, GraphicsExpose, handle_expose);
    EVENT_DATA_ADD_HANDLER(primary_data, Expose, handle_expose);
    EVENT_DATA_ADD_HANDLER(primary_data, ButtonPress, handle_button_press);
    EVENT_DATA_ADD_HANDLER(primary_data, ButtonRelease, handle_button_release);
    EVENT_DATA_ADD_HANDLER(primary_data, MotionNotify, handle_motion_notify);

    event_data_add_mywin(&primary_data, TermWin.parent);
    event_data_add_mywin(&primary_data, TermWin.vt);

#ifdef PIXMAP_SUPPORT
    if (desktop_window != None) {
        event_data_add_parent(&primary_data, desktop_window);
    }
#endif
}