| Commit message (Collapse) | Author | Age | Lines |
|
|
|
|
|
| |
to having to manage an array outside in screen_ctx for group names and
shortcuts. Simplifies (and moves bits for) reading, and constructing
data for, EWMH's _NET_DESKTOP_NAMES.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
NET_DESKTOP_NAMES, merge the helper into xu_ewmh_net_desktop_names,
where we actually set the property.
|
|
|
|
|
|
|
| |
client to 'stick' to all desktops (ewmh speak) or groups - this
currently has the same affect as setting a client's group to 'nogroup',
with the exception that the client can also be in a group, so when
un-sticking, the client will go back to its original group/desktop.
|
|
|
|
| |
name_to_kbfunc and name_to_mousefunc.
|
|
|
|
|
|
|
|
|
|
| |
group_show() and group_hide() are not the only ways a group can change
state - if all clients in a group are either hidden or unhidden, then
that group's state should change, as well as the various EWMH ways.
Instead of trying to keep track in a wide variety of places, simply
query the clients in a group before needing to take action based on the
group's state. Solves long standing confusion of when a group is hidden
or not.
|
|
|
|
|
|
|
|
|
|
| |
symantics between cwm groups and ewmh got in the way. Ensure a client
that wants to be in nogroup stays in nogroup (thus stays in view), even
when (re)reading NET_WM_DESKTOP. Paritially reverts patchset 644
(2014-02-07 13:09 PST) which deals with a NULL cc->group. All to be
revisited when NET_WM_STATE_STICKY hits cwm.
Reported by many; testing and ok phessler.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
from Kent Spillner.
|
|
|
|
|
| |
place that we use highstack, replace that usage with a local variable
(for now until stacking is done properly).
|
|
|
|
|
|
|
| |
since nhidden wasn't incremented nor decremeted in all the right places,
thus confusing matters. We don't need to carry a count around, so just
use a local variable in the one place we need one to supply
XRestackWindows().
|
| |
|
|
|
|
|
|
| |
for fast access to a box!)
ok deraadt@, matthieu@
|
|
|
|
|
| |
the hidden state on the group; important to know group hidden state
after a re-exec or restart of cwm (as easily seen in group menu).
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
group 0 (nogroup); solves problem initially discovered by oga@nicotinebsd with
tint2. A clientmessage *after* client creation already handles this case.
Go further and assign every client to a group; in non-sticky mode, group 0
(nogroup) and sticky mode, the active group. In both cases, autogroup will
override the group assignment. Removing a group from a client always places
the client back into group 0 (nogroup). Autogroup can also assign a client to
group 0 (nogroup) to keep a client always visible (unless of course one opts to
hide all clients).
|
|
|
|
|
| |
prevent annoying behavior by only setting the cwm urgency flag if the client
is not active; diff from Thomas Adam.
|
|
|
|
|
| |
still use Xinerama to populate the regions per screen, but will switch
at a more appropriate time.
|
| |
|
|
|
|
|
|
| |
clients) directly into client_init, performing the X roundtrip only
once. With the previous change in maprequest, this moves decision making
into one place for creating new clients.
|
|
|
|
| |
client_init and perform that X roundtrip only once.
|
|
|
|
| |
macros in the one place they are needed.
|
| |
|
|
|
|
| |
holding a command name limit as well.
|
| |
|
|
|
|
|
|
|
|
| |
original idea (with now-outdated patch) from Thomas Adam. Since we now
report where errors exist, this now makes more sense. Expand a bit on
config file parsing in the cwm(1).
Discussed with a few, including sthen; ok sthen.
|
| |
|
|
|
|
| |
removes limit on name matching.
|
| |
|
|
|
|
| |
header from xevents.c; noticed by Christian Neukirchen.
|
|
|
|
|
| |
user visable changes at this point, but they'll merge at an appropriate
time.
|
| |
|
| |
|
|
|
|
|
| |
struct, binding; they were essentially the same accept for what was
'pressed', keysym or button.
|
|
|
|
| |
command name - last match.
|
|
|
|
|
|
| |
config parse (and use conf_cmd_add to populate defaults); based on a
discussion with Tiago Cunha. While this looks ugly, there are likely
some other changes here to come.
|
|
|
|
| |
config parse; based on a discussion with Tiago Cunha.
|
|
|
|
|
|
| |
then the window should appear on all desktops, which in our case is
assigned to group 0. Found to fix stalonetray due to the non-ewmh aware
range checking in group_movetogroup(); from Thomas Adam.
|
| |
|
| |
|
|
|
|
| |
Tiago Cunha.
|
| |
|
|
|
|
| |
sanity check by oga@nicotinebsd
|
| |
|