Enlightenment CVS committal
Author : raster
Project : e17
Module : apps/e
Dir : e17/apps/e/src/modules/clock
Modified Files:
e_mod_main.c e_mod_main.h
Log Message:
we support... xrandr... :) feelfree to change resolution on the fly in e17...
it all works. :)
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/clock/e_mod_main.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- e_mod_main.c 23 Dec 2004 06:38:27 -0000 1.7
+++ e_mod_main.c 25 Dec 2004 15:33:48 -0000 1.8
@@ -18,6 +18,7 @@
static void _clock_cb_face_down(void *data, Evas *e, Evas_Object *obj, void
*event_info);
static void _clock_cb_face_up(void *data, Evas *e, Evas_Object *obj, void
*event_info);
static void _clock_cb_face_move(void *data, Evas *e, Evas_Object *obj, void
*event_info);
+static int _clock_cb_event_container_resize(void *data, int type, void
*event);
/* public module routines. all modules must have these */
void *
@@ -191,6 +192,10 @@
Evas_Coord ww, hh, bw, bh;
Evas_Object *o;
+ ef->ev_handler_container_resize =
+ ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE,
+ _clock_cb_event_container_resize,
+ ef);
evas_output_viewport_get(ef->evas, NULL, NULL, &ww, &hh);
ef->fx = ef->clock->conf->x * (ww - ef->clock->conf->width);
ef->fy = ef->clock->conf->y * (hh - ef->clock->conf->width);
@@ -228,6 +233,7 @@
static void
_clock_face_free(Clock_Face *ef)
{
+ ecore_event_handler_del(ef->ev_handler_container_resize);
evas_object_del(ef->clock_object);
evas_object_del(ef->event_object);
free(ef);
@@ -321,7 +327,7 @@
evas_object_move(ef->event_object, ef->fx, ef->fy);
}
else if (ef->resize)
- {
+ {
Evas_Coord d;
d = cx - ef->xx;
@@ -337,3 +343,12 @@
ef->yy = ev->cur.canvas.y;
}
+static int
+_clock_cb_event_container_resize(void *data, int type, void *event)
+{
+ Clock_Face *ef;
+
+ ef = data;
+ _clock_face_reconfigure(ef);
+ return 1;
+}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/modules/clock/e_mod_main.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- e_mod_main.h 5 Dec 2004 07:43:51 -0000 1.2
+++ e_mod_main.h 25 Dec 2004 15:33:48 -0000 1.3
@@ -35,6 +35,8 @@
unsigned char resize : 1;
Evas_Coord xx, yy;
Evas_Coord fx, fy, fw;
+
+ Ecore_Event_Handler *ev_handler_container_resize;
};
EAPI void *init (E_Module *m);
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs