| Commit message (Collapse) | Author | Age | Lines |
... | |
| |
|
|
|
|
| |
events; based off a diff from Thomas Adam.
|
| |
|
| |
|
|
|
|
|
|
| |
the active flag but never redraw since it'll be in IconicState.
Behaviour reported by sthen@
|
|
|
|
| |
WM_NORMAL_HINTS.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
client_leave() served no real purpose, likewise no reason to handle
LeaveNotify events since an EnterNotify will process the next active
client (and we don't have anything important to process anyway), so
xev_handle_leavenotify() goes as well. Allows a simplification of
client_mtf() and client_cycle_leave() for clarity. While here, unify a
few client_current() checks.
No intended behaviour change.
|
|
|
|
|
|
|
|
|
|
|
|
| |
queue check (removing the need for a server grab/ungrab) - if the client
is going away, let it fall all the way through to a DestroyNotify event.
There's no longer a need for us to manually destroy a client ourselves
(removing yet another server grab/ungrab). Instead, when the
UnmapNotify event is synthetic, simply set the state to Withdrawn (as
per ICCCM), else Iconic (in our case 'hidden').
Verified with test case from the 2009 race which was the original reason
for r1.35 of event.c.
|
|
|
|
|
|
| |
removing the border on maximized clients we need to redraw.
Also noticed by Tim van der Molen
|
| |
|
|
|
|
| |
wmprotocols, like rdesktop; focus needs to be re-visited
|
|
|
|
|
| |
flags, so just add one to hints; consolidates sizehints and shrinks.
Additionally don't abuse PSize for XGetWMNormalHints() failures.
|
|
|
|
|
| |
instead use x/y from XWindowAttributes when USPosition|PPosition are
set.
|
|
|
|
|
|
| |
XSetInputFocus() for clients that have the InputHint; latter fix
discovered by Valery Masiutsin with a PoC patch - solves keyboard input
focus loss for java apps.
|
|
|
|
|
|
|
| |
triggering event was unmap (with pending destroy) log destroy; we only
need to grab/ungrab the server lock, set WithdrawnState and
XRemoveFromSaveSet clients coming from an unmap event - doing so for
clients coming from destroy are already gone, hence we generate errors.
|
| |
|
|
|
|
|
|
|
| |
BadValue) when the modifier is already AnyModifier . Instead alter
xu_btn_ungrab() to ungrab AnyButton/AnyModifier and call it only when a
client is coming into focus in client_setactive(), instead of iterating
over ignore mods - matches how we handle key grabs.
|
|
|
|
|
|
|
|
|
| |
the cc->pwin days - don't redraw on every unhide, resize, and mouse
move/resize Expose event (note, all Expose events trigger a redraw
anyway).
Tested with some finicky X apps I could think of, though I'm sure others
will find more - if so, and they 'lose' the border, please report!
|
|
|
|
| |
a ClientMessage event.
|
| |
|
| |
|
|
|
|
| |
for gathering Atoms.
|
|
|
|
| |
since that's all ClientMessageEvent is for anyway.
|
|
|
|
|
|
|
|
| |
to grab keys in keybindingq. we don't need to ungrab/grab on every
addition to the queue, just once with a complete keybindingq; simplify
grabbing keys per screen (during init) and during a MappingNotify.
while here, change conf_grab_{kbd,mouse} to require only a Window.
|
|
|
|
|
| |
while I'm unsure of the final look of _NET_WM_STATE, there's no reason
to delay this support.
|
|
|
|
|
|
|
|
|
| |
- merge border/menu color structures/functions since they now both use Xft
- switch xu_xorcolor to operating on XftColor instead of just
XRenderColor (basically adding pixel)
- if color name allocation fails, revert back to default (this, along
with font validation should occur during config parse, but we don't
have screens setup yet - likely to change at some point)
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
on what needs to change to make it right in the end.
|
|
|
|
|
| |
by using 'win' instead of 'rootwin' so as not to imply only the root
window is queried, rather any window.
|
| |
|
|
|
|
| |
there's no need to do it again.
|
| |
|
|
|
|
|
|
| |
but keep _MOTIF_WM_HINTS separate.
- simplify fetching app/class hint.
- fix _MOTIF_WM_HINTS Atom type.
|
|
|
|
|
|
|
|
| |
such as those using sdl, attempt to manage the clients themselves when the
clients aren't fully ready. other wm's grab the xserver during the whole
client setup process, so match.
behavior found by jsg.
|
|
|
|
| |
'vtile' and 'htile'; from Alexander Polakov.
|
|
|
|
| |
menu becomes gap-aware for free.
|
|
|
|
|
| |
us the width of the psuedo screen, but here we need the edge instead
(xmax/ymax); just re-use w/h here for now.
|
|
|
|
| |
client_hmax); from Jan Stary
|
| |
|
| |
|
|
|
|
|
|
| |
snapdist; allows for simplier snap calculations.
required for an upcoming diff for honoring gap.
|
|
|
|
| |
XineramaScreenInfo; simplifies goop around the callers.
|
| |
|
| |
|
|
|
|
| |
a malloc'd variable everytime; from Tiago Cunha
|
|
|
|
|
|
| |
note that a re-exec of cwm will not rewrite the group number atom of
*existing* clients, so they will remain off-by-one until each client has
its atom updated, or of course a restart of X.
|