summaryrefslogtreecommitdiffstats
path: root/x11-wm/xfce4-wm/files/patch-src__client.c
blob: 9a8fa2c9cbfa1749b801ad6ffc9359a0ea89d736 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Obtained from:
- Fullscreen mode doesn't work correctly for Chromium (bug #8563)
- Panels don't hide when full screening VLC, which is maximized (bug #10622)

--- src/client.c.orig	2013-05-05 15:58:42 UTC
+++ src/client.c
@@ -981,8 +981,13 @@
         wc.width = c->width;
         wc.height = c->height;
 
+        if (FLAG_TEST (c->flags, CLIENT_FLAG_FULLSCREEN))
+        {
+            clientUpdateFullscreenSize (c);
+        }
+
         /* If client is maximized, we need to update its coordonates and size as well */
-        if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED))
+        else if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED))
         {
             GdkRectangle rect;
             myScreenFindMonitorAtPoint (screen_info,
@@ -3538,8 +3543,13 @@
             continue;
         }
 
+        if (FLAG_TEST (c->flags, CLIENT_FLAG_FULLSCREEN))
+        {
+            clientUpdateFullscreenSize (c);
+        }
+
         /* Recompute size and position of maximized windows */
-        if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED))
+        else if (FLAG_TEST (c->flags, CLIENT_FLAG_MAXIMIZED))
         {
             maximization_flags = c->flags & CLIENT_FLAG_MAXIMIZED;
 
@@ -3553,10 +3563,6 @@
             wc.height = c->height;
             clientConfigure (c, &wc, CWX | CWY | CWWidth | CWHeight, CFG_NOTIFY);
         }
-        else if (FLAG_TEST (c->flags, CLIENT_FLAG_FULLSCREEN))
-        {
-            clientUpdateFullscreenSize (c);
-        }
         else
         {
             configure_flags = CFG_CONSTRAINED | CFG_REQUEST;
OpenPOWER on IntegriCloud