Kristian Høgsberg
be375b362b
xwm: Only destroy window frame in unmap_notify if we have one
...
Based on a patch from Tiago Vignatti <tiago.vignatti@intel.com>.
2012-06-05 11:46:08 -04:00
Kristian Høgsberg
670b5d343d
xwm: Take WM_S0 manager selection
2012-06-04 11:00:40 -04:00
Kristian Høgsberg
cba022af3d
xwm: Claim the CLIPBOARD_MANAGER selection
2012-06-04 10:11:45 -04:00
Kristian Høgsberg
4dec011807
xwm: Move selection proxy setup to selection.c
2012-06-03 17:59:04 -04:00
Kristian Høgsberg
805667388b
xwayland: Handle selection source going away without crashing
2012-06-01 00:08:12 -04:00
Kristian Høgsberg
d64bdf4755
xwm: Just ignore the synthetic unmap_notify
...
As per ICCCM 4.1.4 we're supposed to withdraw the window when we see
the real unmap or the synthetic unmap, whichever comes first. The
synthetic unmap may come after the window has been destroyed, so let's
just only handle the real unmap.
2012-05-31 10:33:43 -04:00
Kristian Høgsberg
a6d9a5e4aa
xwm: Set WM_STATE window property
...
xprop and gtk+ dnd is now working.
2012-05-30 12:15:44 -04:00
Kristian Høgsberg
f197e9f7a3
xwm: Bring back synthetic events and handle synthetic unmap notify as per ICCCM
2012-05-30 11:46:29 -04:00
Kristian Høgsberg
e244cb03f7
xwm: Don't try to read deleted properties
2012-05-30 11:34:35 -04:00
Kristian Høgsberg
029539bf27
xwm: Handle reparenting windows
2012-05-30 11:28:24 -04:00
Kristian Høgsberg
44c2013d43
xwm: Don't select for XCB_EXPOSE
...
We don't need expose events. All windows are redirected and we know
exactly when we need to repaint them.
2012-05-30 10:09:24 -04:00
Kristian Høgsberg
8d1aa7d8ef
xwm: Don't dispatch for events coming from XSendEvent
...
GTK+ sends an unmap_notify to the root window when a toplevel GTK+ window
gets unmapped. That may be a GTK+ bug, but we should just ignore events
from XSendEvent.
2012-05-30 10:06:59 -04:00
Kristian Høgsberg
194ea5423e
xwm: Destroy frame resources and reparent back to root in unmap_notify
...
The frame window and the wayland surface needs to go away when then
X window is unmapped, not when it's destroyed.
2012-05-30 10:05:41 -04:00
Kristian Høgsberg
d96fe1f7e7
xwm: Remove pointless change set request
2012-05-30 10:04:15 -04:00
Kristian Høgsberg
f94a031b84
xwm: Don't select for STRUCTURE_NOTIFY or RESIZE_REDIRECT
...
We get all that information through SUBSTRUCTURE_NOTIFY on the parent
windows.
2012-05-30 10:02:58 -04:00
Kristian Høgsberg
bc6e1622b0
xwm: Ignore map request for already mapped window
...
If a client sends another map request before the server has seen our
reply to the first map request event, we might get a map request for an
already mapped window. Just ignore that.
2012-05-30 09:59:56 -04:00
Kristian Høgsberg
0273b5716a
xwm: Reduce window property debug output
...
We just print properties when they change now instead of dumping all
properties whenever we re-read them. Also, make the property output a
little more concise.
2012-05-30 09:58:02 -04:00
Kristian Høgsberg
c9571fbd3a
xwm: Reset wm->focus_window when the focused window is destroyed
2012-05-29 15:35:29 -04:00
Kristian Høgsberg
e68fd10f87
xwm: Handle resize cases of _NET_WM_MOVERESIZE
2012-05-22 17:09:40 -04:00
Kristian Høgsberg
c1693f209a
xwm: Implement resizing by frame borders
2012-05-22 16:56:23 -04:00
Kristian Høgsberg
f96e6c00d9
Share code to to classify pointer location in frame
2012-05-22 16:38:53 -04:00
Kristian Høgsberg
a61ca06b49
xwm: Add window resize support
2012-05-22 16:05:52 -04:00
Scott Moreau
85ecac0a4e
xwm: Fold weston_wm_activate into weston_wm_window_activate
2012-05-22 12:58:41 -04:00
Scott Moreau
1b3984c3cc
xwayland/window-manager.c: Use container_of to get the wm pointer since window may be NULL.
2012-05-22 11:34:34 -04:00
Kristian Høgsberg
eaee784160
xwm: Use SUBSTRUCTURE_REDIRECT on frame window too
...
This lets us intercept and handle client attempts to resize their window
within the frame window.
2012-05-22 10:12:22 -04:00
Kristian Høgsberg
380deee3c7
xwayland: Add window-manager.c
...
Used mv instead of git mv to rename file...
2012-05-21 17:12:41 -04:00