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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs