Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/modules/pager Modified Files: e_mod_main.c Log Message: pager handles res change/rotate properly again now. added some todo items. it's "interesting" running in 1200x1600. mmm yum. very tall windows. lots of code! =================================================================== RCS file: /cvs/e/e17/apps/e/src/modules/pager/e_mod_main.c,v retrieving revision 1.169 retrieving revision 1.170 diff -u -3 -r1.169 -r1.170 --- e_mod_main.c 21 Apr 2006 15:54:11 -0000 1.169 +++ e_mod_main.c 5 May 2006 04:47:57 -0000 1.170 @@ -111,6 +111,7 @@ static int _pager_cb_event_zone_desk_count_set(void *data, int type, void *event); static int _pager_cb_event_desk_show(void *data, int type, void *event); static int _pager_cb_event_desk_name_change(void *data, int type, void *event); +static int _pager_cb_event_container_resize(void *data, int type, void *event); static void _pager_window_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info); static void _pager_window_cb_mouse_out(void *data, Evas *e, Evas_Object *obj, void *event_info); static void _pager_window_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info); @@ -1205,6 +1206,33 @@ return 1; } +static int +_pager_cb_event_container_resize(void *data, int type, void *event) +{ + E_Event_Container_Resize *ev; + Evas_List *l, *l2; + + ev = event; + for (l = pager_config->instances; l; l = l->next) + { + Instance *inst; + + inst = l->data; + if (inst->pager->zone->container != ev->container) continue; + for (l2 = inst->pager->desks; l2; l2 = l2->next) + { + Pager_Desk *pd; + + pd = l2->data; + e_layout_virtual_size_set(pd->o_layout, + pd->desk->zone->w, + pd->desk->zone->h); + } + _gc_orient(inst->gcc); + } + return 1; +} + static void _pager_window_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info) { @@ -1728,6 +1756,9 @@ pager_config->handlers = evas_list_append (pager_config->handlers, ecore_event_handler_add (E_EVENT_DESK_NAME_CHANGE, _pager_cb_event_desk_name_change, NULL)); + pager_config->handlers = evas_list_append + (pager_config->handlers, ecore_event_handler_add + (E_EVENT_CONTAINER_RESIZE, _pager_cb_event_container_resize, NULL)); e_gadcon_provider_register(&_gadcon_class); return 1; ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs