|
From: Enlightenment C. <no...@cv...> - 2008-03-05 02:55:02
|
Enlightenment CVS committal
Author : raster
Project : e17
Module : apps/e
Dir : e17/apps/e/src/bin
Modified Files:
e_border.c e_maximize.c
Log Message:
patch from petet can de werken with sticky signals and maximize
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.625
retrieving revision 1.626
diff -u -3 -r1.625 -r1.626
--- e_border.c 6 Feb 2008 00:03:23 -0000 1.625
+++ e_border.c 5 Mar 2008 02:54:30 -0000 1.626
@@ -2265,6 +2265,7 @@
}
}
+ edje_object_signal_emit(bd->bg_object, "e,state,sticky", "e");
ev = E_NEW(E_Event_Border_Stick, 1);
ev->border = bd;
e_object_ref(E_OBJECT(bd));
@@ -2300,6 +2301,7 @@
}
}
+ edje_object_signal_emit(bd->bg_object, "e,state,unsticky", "e");
ev = E_NEW(E_Event_Border_Unstick, 1);
ev->border = bd;
e_object_ref(E_OBJECT(bd));
@@ -5932,6 +5934,8 @@
}
if (bd->shaded)
edje_object_signal_emit(bd->bg_object, "e,state,shaded", "e");
+ if (bd->sticky)
+ edje_object_signal_emit(bd->bg_object, "e,state,sticky", "e");
if ((bd->maximized & E_MAXIMIZE_TYPE) == E_MAXIMIZE_FULLSCREEN)
edje_object_signal_emit(bd->bg_object, "e,action,maximize,fullscreen", "e");
else if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE)
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_maximize.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- e_maximize.c 30 Sep 2007 23:21:54 -0000 1.21
+++ e_maximize.c 5 Mar 2008 02:54:30 -0000 1.22
@@ -180,7 +180,7 @@
bl = e_container_border_list_first(bd->zone->container);
while ((bd2 = e_container_border_list_next(bl)))
{
- if ((bd2->zone != bd->zone) || (bd == bd2) || (bd2->desk != bd->desk))
+ if ((bd2->zone != bd->zone) || (bd == bd2) || (bd2->desk != bd->desk && !bd2->sticky) || (bd2->iconic))
continue;
OBSTACLE(bd2->x, bd2->y, bd2->x + bd2->w, bd2->y + bd2->h);
}
|