| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
|\| |
|
| |
| |
| |
| |
| | |
flags, so just add one to hints; consolidates sizehints and shrinks.
Additionally don't abuse PSize for XGetWMNormalHints() failures.
|
|\| |
|
| |
| |
| |
| |
| |
| | |
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.
|
|\| |
|
| | |
|
|\| |
|
| | |
|
| | |
|
| |
| |
| |
| | |
for gathering Atoms.
|
|\| |
|
| |
| |
| |
| |
| |
| |
| | |
event on the screen's root window, there's no need to pass down the
entire XButtonEvent event, at least to group_menu(), the only callback
which takes an argument at this point; instead use the already populated
screen.
|
| |
| |
| |
| | |
bound by default.
|
| | |
|
| | |
|
|\| |
|
| | |
|
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| |
| | |
validity during the parse phase and not bother adding it to the queue,
instead of each time a client needs to grab (when it's too late);
furthermore, make this a config error, stop parsing and load the
default config.
|
| | |
|
| |
| |
| |
| |
| | |
while I'm unsure of the final look of _NET_WM_STATE, there's no reason
to delay this support.
|
| |
| |
| |
| |
| | |
the menu window since that's the only place on which we draw
- elminate the need to change the drawable on every font draw
|
| | |
|
| |
| |
| |
| | |
config parameters.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- 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)
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
'active' flag.
- use strlen() inside of font_draw; the only instance where it wasn't
used happened to be ignored on a subsequent draw.
|
| | |
|
| |
| |
| |
| |
| | |
configuring the screen *after* parsing, just as we do a conf_client on
client manage.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
just requiring xftfont.
|
|\| |
|
| | |
|