Enlightenment CVS committal
Author : atmosphere
Project : e17
Module : apps/entrance
Dir : e17/apps/entrance/src/client
Modified Files:
entrance_user.c entrance_x_session.c util.c util.h
Log Message:
have images/session icons that are swallowed images call image fill when they're
resized
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_user.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -3 -r1.6 -r1.7
--- entrance_user.c 7 Mar 2004 12:48:17 -0000 1.6
+++ entrance_user.c 8 Mar 2004 16:59:00 -0000 1.7
@@ -6,6 +6,7 @@
#include <string.h>
#include <limits.h>
#include "../config.h"
+#include "util.h"
/**
@file entrance_user.c
@@ -164,6 +165,9 @@
result = evas_object_image_add(evas_object_evas_get(o));
evas_object_image_file_set(result, buf, NULL);
}
+ evas_object_intercept_resize_callback_add(result,
+
entrance_edje_object_resize_intercept_cb,
+ NULL);
}
evas_object_pass_events_set(result, 1);
evas_object_move(result, -999, -999);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/entrance_x_session.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- entrance_x_session.c 7 Mar 2004 12:48:17 -0000 1.2
+++ entrance_x_session.c 8 Mar 2004 16:59:00 -0000 1.3
@@ -40,6 +40,9 @@
result = evas_object_image_add(evas_object_evas_get(o));
evas_object_image_file_set(result, buf, NULL);
}
+ evas_object_intercept_resize_callback_add(result,
+
entrance_edje_object_resize_intercept_cb,
+ NULL);
}
evas_object_pass_events_set(result, 1);
evas_object_move(result, -999, -999);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/util.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- util.c 3 Mar 2004 17:34:26 -0000 1.2
+++ util.c 8 Mar 2004 16:59:00 -0000 1.3
@@ -1,4 +1,5 @@
#include "util.h"
+#include <Evas.h>
/**
@file util.c
@@ -73,3 +74,17 @@
if (ENTRANCE_DEBUG)
printf("%s\n", msg);
}
+
+void
+entrance_edje_object_resize_intercept_cb(void *data, Evas_Object * o,
+ Evas_Coord w, Evas_Coord h)
+{
+ if (o)
+ {
+ if (!strcmp("image", evas_object_type_get(o)))
+ {
+ evas_object_image_fill_set(o, 0.0, 0.0, w, h);
+ evas_object_resize(o, w, h);
+ }
+ }
+}
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/entrance/src/client/util.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- util.h 31 Oct 2003 04:39:52 -0000 1.2
+++ util.h 8 Mar 2004 16:59:00 -0000 1.3
@@ -9,11 +9,14 @@
#include<limits.h>
#include<string.h>
#include<unistd.h>
+#include<Evas.h>
#define ENTRANCE_DEBUG 0
struct passwd *struct_passwd_dup(struct passwd *pwent);
void *struct_passwd_free(struct passwd *pwent);
void entrance_debug(char *msg);
+void entrance_edje_object_resize_intercept_cb(void *data, Evas_Object * o,
+ Evas_Coord w, Evas_Coord h);
#endif
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs