Enlightenment CVS committal
Author : raster
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_border.c e_border.h e_win.c e_win.h
Log Message:
add a way to force e to not remember a window of its own .
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.637
retrieving revision 1.638
diff -u -3 -r1.637 -r1.638
--- e_border.c 16 Jul 2008 17:06:23 -0000 1.637
+++ e_border.c 17 Jul 2008 14:01:36 -0000 1.638
@@ -6232,7 +6232,9 @@
bd->placed = 1;
}
- if ((bd->internal) && (!bd->remember) &&
(e_config->remember_internal_windows))
+ if ((bd->internal) && (!bd->remember) &&
+ (e_config->remember_internal_windows) &&
+ (!bd->internal_no_remember))
{
E_Remember *rem;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.h,v
retrieving revision 1.173
retrieving revision 1.174
diff -u -3 -r1.173 -r1.174
--- e_border.h 16 Jul 2008 17:06:23 -0000 1.173
+++ e_border.h 17 Jul 2008 14:01:36 -0000 1.174
@@ -418,6 +418,7 @@
unsigned int lock_life : 1; /*DONE*/
unsigned int internal : 1;
+ unsigned int internal_no_remember : 1;
unsigned int stolen : 1;
Ecore_Evas *internal_ecore_evas;
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_win.c,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- e_win.c 10 Sep 2007 21:50:54 -0000 1.24
+++ e_win.c 17 Jul 2008 14:01:36 -0000 1.25
@@ -94,6 +94,7 @@
win->border->re_manage = 0;
win->border->internal = 1;
win->border->internal_ecore_evas = win->ecore_evas;
+ if (win->state.no_remember) win->border->internal_no_remember = 1;
}
_e_win_prop_update(win);
e_border_show(win->border);
@@ -348,6 +349,14 @@
win->state.dialog = 1;
_e_win_prop_update(win);
}
+}
+
+EAPI void
+e_win_no_remember_set(E_Win *win, int no_remember)
+{
+ E_OBJECT_CHECK(win);
+ E_OBJECT_TYPE_CHECK(win, E_WIN_TYPE);
+ win->state.no_remember = no_remember;
}
EAPI E_Win *
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_win.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- e_win.h 10 Sep 2007 21:50:54 -0000 1.11
+++ e_win.h 17 Jul 2008 14:01:36 -0000 1.12
@@ -34,6 +34,7 @@
struct {
unsigned char centered : 1;
unsigned char dialog : 1;
+ unsigned char no_remember : 1;
} state;
E_Pointer *pointer;
@@ -69,6 +70,7 @@
EAPI void e_win_border_icon_key_set(E_Win *win, const char *key);
EAPI void e_win_centered_set (E_Win *win, int centered);
EAPI void e_win_dialog_set (E_Win *win, int dialog);
+EAPI void e_win_no_remember_set (E_Win *win, int no_remember);
EAPI E_Win *e_win_evas_object_win_get(Evas_Object *obj);
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs