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

Reply via email to