|
在GUIX Studio的的例子里面找了个应用:
- UINT main_screen_event_process(GX_WINDOW *window, GX_EVENT *event_ptr)
- {
- switch (event_ptr->gx_event_type)
- {
- case GX_EVENT_SHOW:
- clock_update();
- /* Start a timer to update current time. */
- gx_system_timer_start((GX_WIDGET *)window, CLOCK_TIMER, GX_TICKS_SECOND, GX_TICKS_SECOND);
- /* Call default event process. */
- gx_window_event_process(window, event_ptr);
- break;
- case GX_SIGNAL(ID_LIGHTS, GX_EVENT_CLICKED):
- on_footer_menu_clicked(ID_FOOTER_LIGHTS);
- break;
- case GX_SIGNAL(ID_THERMOSTAT, GX_EVENT_CLICKED):
- on_footer_menu_clicked(ID_FOOTER_THERMOSTAT);
- break;
- case GX_SIGNAL(ID_LOCKS, GX_EVENT_CLICKED):
- on_footer_menu_clicked(ID_FOOTER_LOCKS);
- break;
- case GX_SIGNAL(ID_WEATHER, GX_EVENT_CLICKED):
- on_footer_menu_clicked(ID_FOOTER_WEATHER);
- break;
- case GX_EVENT_TIMER:
- if (event_ptr->gx_event_payload.gx_event_timer_id == CLOCK_TIMER)
- {
- clock_update();
- }
- break;
- default:
- return gx_window_event_process(window, event_ptr);
- }
- return 0;
- }
复制代码
|
|