Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        ewin-ops.c ewin-ops.h ewins.c ewins.h windowmatch.c x.c xwin.h 


Log Message:
Enable not using ARGB frame for ARGB clients (selected by window match).

===================================================================
RCS file: /cvs/e/e16/e/src/ewin-ops.c,v
retrieving revision 1.126
retrieving revision 1.127
diff -u -3 -r1.126 -r1.127
--- ewin-ops.c  5 Jun 2008 08:55:20 -0000       1.126
+++ ewin-ops.c  5 Jun 2008 17:59:51 -0000       1.127
@@ -90,7 +90,8 @@
    {"no_wm_focus", 0, 1, 1, EWIN_OP_INH_WM_FOCUS},
 
    {"fade", 0, 1, 1, EWIN_OP_FADE},
-   {"noredir", 4, 1, 1, EWIN_OP_NO_REDIRECT},
+   {"no_redir", 4, 1, 1, EWIN_OP_NO_REDIRECT},
+   {"no_argb", 0, 1, 1, EWIN_OP_NO_ARGB},
 
    {NULL, 0, 0, 0, EWIN_OP_INVALID}    /* Terminator */
 };
===================================================================
RCS file: /cvs/e/e16/e/src/ewin-ops.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- ewin-ops.h  23 Mar 2008 11:54:23 -0000      1.11
+++ ewin-ops.h  5 Jun 2008 17:59:51 -0000       1.12
@@ -74,6 +74,7 @@
    EWIN_OP_FADE,
    EWIN_OP_SHADOW,
    EWIN_OP_NO_REDIRECT,
+   EWIN_OP_NO_ARGB,
 } winop_e;
 
 typedef struct {
===================================================================
RCS file: /cvs/e/e16/e/src/ewins.c,v
retrieving revision 1.231
retrieving revision 1.232
diff -u -3 -r1.231 -r1.232
--- ewins.c     5 Jun 2008 17:45:01 -0000       1.231
+++ ewins.c     5 Jun 2008 17:59:51 -0000       1.232
@@ -232,7 +232,7 @@
    frame = EoGetWin(ewin);
    if (!frame)
      {
-       type = WIN_TYPE_CLIENT;
+       type = (ewin->props.no_argb) ? WIN_TYPE_NO_ARGB : WIN_TYPE_CLIENT;
        frame =
           ECreateObjectWindow(VROOT, ewin->client.x, ewin->client.y,
                               ewin->client.w, ewin->client.h, 0, type,
@@ -319,7 +319,6 @@
 {
    EwinStateUpdate(ewin);
 
-   WindowMatchEwinOps(ewin);   /* Window matches */
    if (!EwinIsInternal(ewin) && Mode.wm.startup)
       EHintsGetInfo(ewin);     /* E restart hints */
    EwinHintsInferProps(ewin);
@@ -689,6 +688,7 @@
      }
 
    EwinGetHints(ewin);
+   WindowMatchEwinOps(ewin);   /* Window matches */
    EwinManage(ewin);
    EwinConfigure(ewin);
 
@@ -947,6 +947,7 @@
       goto done;
 
    EwinGetAttributes(ewin, win, None);
+   WindowMatchEwinOps(ewin);   /* Window matches */
    EwinManage(ewin);
 
    ewin->data = ptr;
===================================================================
RCS file: /cvs/e/e16/e/src/ewins.h,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -3 -r1.86 -r1.87
--- ewins.h     10 May 2008 23:22:31 -0000      1.86
+++ ewins.h     5 Jun 2008 17:59:51 -0000       1.87
@@ -137,6 +137,7 @@
       unsigned            skip_winlist:1;
       unsigned            focusclick:1;        /* Click to focus */
       unsigned            no_button_grabs:1;
+      unsigned            no_argb:1;   /* Do not use ARGB frame */
 
       /* Derived from other properties */
       unsigned            no_border:1; /* Never apply border (MWM/netwm type) 
*/
===================================================================
RCS file: /cvs/e/e16/e/src/windowmatch.c,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -3 -r1.71 -r1.72
--- windowmatch.c       5 Jun 2008 17:32:50 -0000       1.71
+++ windowmatch.c       5 Jun 2008 17:59:51 -0000       1.72
@@ -778,6 +778,10 @@
      case EWIN_OP_NO_REDIRECT:
        WINOP_SET_BOOL(ewin->o.noredir, args);
        break;
+
+     case EWIN_OP_NO_ARGB:
+       WINOP_SET_BOOL(ewin->props.no_argb, args);
+       break;
 #endif
      }
 }
===================================================================
RCS file: /cvs/e/e16/e/src/x.c,v
retrieving revision 1.178
retrieving revision 1.179
diff -u -3 -r1.178 -r1.179
--- x.c 5 Jun 2008 17:45:01 -0000       1.178
+++ x.c 5 Jun 2008 17:59:51 -0000       1.179
@@ -441,6 +441,7 @@
    switch (type)
      {
      default:
+     case WIN_TYPE_NO_ARGB:
        break;
      case WIN_TYPE_CLIENT:
        if (Conf.testing.argb_clients || EVisualIsARGB(cwin->visual))
===================================================================
RCS file: /cvs/e/e16/e/src/xwin.h,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -3 -r1.48 -r1.49
--- xwin.h      5 Jun 2008 17:45:01 -0000       1.48
+++ xwin.h      5 Jun 2008 17:59:51 -0000       1.49
@@ -167,7 +167,8 @@
 
 #define WIN_TYPE_CLIENT     0
 #define WIN_TYPE_INTERNAL   1
-#define WIN_TYPE_GLX        2
+#define WIN_TYPE_NO_ARGB    2
+#define WIN_TYPE_GLX        3
 Win                 ECreateObjectWindow(Win parent, int x, int y, int w,
                                        int h, int saveunder, int type,
                                        Win cwin);



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to