Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_evas


Modified Files:
        ecore_evas_x.c 


Log Message:
initialize to 0, set prop.sticky properly

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_evas/ecore_evas_x.c,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -3 -r1.84 -r1.85
--- ecore_evas_x.c      29 Jul 2006 09:54:20 -0000      1.84
+++ ecore_evas_x.c      29 Jul 2006 14:50:18 -0000      1.85
@@ -574,7 +574,7 @@
                     case ECORE_X_WINDOW_STATE_MODAL:
                        ee->engine.x.state.modal = 1;
                        break;
-                    case ECORE_X_WINDOW_STATE_STICKY:
+                    case ECORE_X_WINDOW_STATE_STICKY:                 
                        if (ee->prop.sticky && ee->engine.x.state.sticky)
                          break;
                       
@@ -1841,7 +1841,11 @@
    if ((ee->prop.sticky && sticky) ||
       (!ee->prop.sticky && !sticky)) return;
 
-   ee->prop.sticky = sticky;
+   /* We dont want to set prop.sticky here as it will cause
+    * the sticky callback not to get called. Its set on the
+    * property change event.
+    * ee->prop.sticky = sticky;
+    */   
    ee->engine.x.state.sticky = sticky;
    if (ee->should_be_visible)
      ecore_x_netwm_state_request_send(ee->engine.x.win, ee->engine.x.win_root,
@@ -2157,6 +2161,8 @@
    ee->prop.max.h = 32767;
    ee->prop.layer = 4;
    ee->prop.request_pos = 0;
+   ee->prop.sticky = 0;
+   ee->engine.x.state.sticky = 0;
    
    /* init evas here */
    ee->evas = evas_new();
@@ -2410,6 +2416,8 @@
    ee->prop.max.h = 32767;
    ee->prop.layer = 4;
    ee->prop.request_pos = 0;
+   ee->prop.sticky = 0;
+   ee->engine.x.state.sticky = 0;   
    
    /* init evas here */
    ee->evas = evas_new();
@@ -2564,6 +2572,8 @@
    ee->prop.max.h = 32767;
    ee->prop.layer = 4;
    ee->prop.request_pos = 0;
+   ee->prop.sticky = 0;
+   ee->engine.x.state.sticky = 0;   
    
    /* init evas here */
    ee->evas = evas_new();



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to