[metacity] tabpopup.c: don't show shadow for outline window Bug: https://bugzilla.gnome.org/show_bug.cgi?id=536



commit 4d3a17313350a190f0dbe4b743d60dbf94f2316d
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Mon Jun 9 14:18:45 2014 +0300

    tabpopup.c: don't show shadow for outline window
    Bug: https://bugzilla.gnome.org/show_bug.cgi?id=536573

 src/ui/tabpopup.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/src/ui/tabpopup.c b/src/ui/tabpopup.c
index 99ee63a..fc0be9d 100644
--- a/src/ui/tabpopup.c
+++ b/src/ui/tabpopup.c
@@ -33,6 +33,7 @@
 #include "draw-workspace.h"
 #include <gtk/gtk.h>
 #include <math.h>
+#include <X11/Xatom.h>
 
 #define OUTSIDE_SELECT_RECT 2
 #define INSIDE_SELECT_RECT 2
@@ -235,6 +236,10 @@ meta_ui_tab_popup_new (const MetaTabEntry *entries,
   if (outline)
     {
       GdkRGBA black = { 0.0, 0.0, 0.0, 1.0 };
+      unsigned long data[1];
+      GdkWindow *window;
+      Display *xdisplay;
+      Window xwindow;
 
       popup->outline_window = gtk_window_new (GTK_WINDOW_POPUP);
 
@@ -244,6 +249,17 @@ meta_ui_tab_popup_new (const MetaTabEntry *entries,
       gtk_widget_set_app_paintable (popup->outline_window, TRUE);
       gtk_widget_realize (popup->outline_window);
 
+      window = gtk_widget_get_window (popup->outline_window);
+      xdisplay = GDK_WINDOW_XDISPLAY (window);
+      xwindow = GDK_WINDOW_XID (window);
+      data[0] = 0;
+
+      gdk_error_trap_push ();
+      XChangeProperty (xdisplay, xwindow, XInternAtom (xdisplay, "METACITY_WINDOW_HAVE_SHADOW", False),
+                       XA_CARDINAL, 32, PropModeReplace,
+                       (guchar *) data, 1);
+      gdk_error_trap_pop_ignored ();
+
       gdk_window_set_background_rgba (gtk_widget_get_window (popup->outline_window),
                                       &black);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]