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;
|