okan
3a45879d76
replace with xu_getprop wrapper used everywhere else.
2012-09-09 20:52:57 +00:00
okan
86524e21dd
extend client_resize so that it can know when to reset max flags and
...
bwidth; this allows a client to be resized from a max state, which now
gets treated like a non-max'd client. based on a diff that does part of
this in a different way from Alexander Polakov.
2012-09-09 19:47:47 +00:00
okan
7071261bde
support multibyte input to menu code; from Alexander Polakov with a tiny tweak.
2012-08-07 14:05:49 +00:00
okan
013497c79c
Further simplify Xinerama init and re-init on XRR events.
...
While testing for Xinerama during setup was done display-wide, each time
XineramaQueryScreens() is called either in start-up or due to an XRR
event, the library re-tests for the Xinerama extension anyway before
moving on; so the initial test is redundant and allows another global to
go away with one other change: always fill in sc->xinerama (and _no),
regardless of the success of malloc in XineramaQueryScreens(), and use
it to see if Xinerama dimensions exist when asked by client and/or menu
code.
2012-07-18 21:53:22 +00:00
okan
3f956098d9
unify various max routines to match client placement and partially menu ones
...
when calculating screen dimensions.
2012-07-16 01:53:14 +00:00
okan
57af364a21
check value
2012-07-16 01:42:00 +00:00
okan
e42d1c7f01
move the HasXinerama check into screen_find_xinerama and simplify logic;
...
moves closer to logic in menu code.
2012-07-16 01:36:30 +00:00
okan
0e8815dfb0
re-use geom struct in client_ctx (saved)geometry.
2012-07-13 17:01:04 +00:00
okan
186a78ff1e
convert xmax/ymax uses to view geometry.
2012-07-13 15:21:35 +00:00
okan
cc08aef0df
introduce screen "view" area and "work" area (gap applied) to simplify
...
various blocks that require understanding the screen geometry.
2012-07-13 14:18:04 +00:00
okan
2450e309ea
fix atom for setting WM_STATE.
2012-07-08 02:55:01 +00:00
okan
6faef40c55
fix atom for retrieving WM_STATE between re-exec's.
2012-07-08 02:50:41 +00:00
okan
c8a17ef536
remove a redundant assignment and another one up.
2012-07-08 01:00:24 +00:00
okan
cb893d0aa9
querying for Xinerama should be done per display, not per screen, so
...
move chuck to display init; allows some shuffling to occur limiting
screen_init_xinerama()'s scope while keeping order intact.
2012-07-06 14:18:00 +00:00
dcoppa
315f25f7ab
Add a couple examples of keybindings using keysyms, as discussed
...
with okan@ and sthen@.
OK okan@, sthen@
2012-07-06 08:41:29 +00:00
okan
1124ee5cc1
the display's width and height are updated after an XRandR event so we
...
don't need to pass down the new values to screen_update_geometry(); so
just read the width/height values directly for both uses of
screen_update_geometry(). prep for further changes in this area.
2012-07-05 17:35:13 +00:00
okan
287a5b2aad
assign and use screen ctx where appropriate and consistently.
2012-07-04 23:42:03 +00:00
okan
3681b26914
use the screen ctx since we already have it assigned.
2012-07-04 18:07:12 +00:00
okan
8c7964468f
fix missing atom (WM_PROTOCOLS) wrt new style handing; without this, the
...
window manager didn't know if a client supported CLIENT_PROTO_DELETE and
thus used a hammer, XKillClient.
behaviour reported by Tim van der Molen.
2012-07-04 18:00:13 +00:00
okan
f98e123bfc
re-implement atom handing; makes for a normalized and more consistent
...
separation between cwm and ewmh. seen by a few.
2012-07-03 13:49:03 +00:00
okan
956c47dbeb
get rid of more stray lines/spaces
2012-05-16 21:57:21 +00:00
okan
490ef6a7df
instead of using the menu window for _NET_SUPPORTING_WM_CHECK, create a
...
dummy one to use instead; allows us to not have to wait for menu_init(),
so re-shuffle _NET_SUPPORTED slightly.
ok sthen@
2012-05-16 01:17:14 +00:00
okan
b4d582c6ef
fix comment
2012-05-16 01:10:11 +00:00
okan
ac82403a51
cycle through other common cycling modifiers; based on a diff from
...
Alexander Polakov.
ok sthen@
2012-05-16 01:09:17 +00:00
okan
dd5bfdb064
convert from deprecated XKeycodeToKeysym to XkbKeycodeToKeysym
...
ok sthen@
2012-05-16 01:04:36 +00:00
okan
57766d8606
altpersist->cycling to be more clear that this is for cycling mod
...
persistence; based on a diff from Alexander Polakov, in preparation for
looping through other potential cycling modifiers.
2012-05-13 15:17:13 +00:00
okan
fb4936d0f7
knf, some from a diff from Tiago Cunha.
2012-05-13 15:15:54 +00:00
okan
63b59e44c1
wrap long lines; from Tiago Cunha.
2012-05-10 00:39:47 +00:00
okan
1d8839e8ad
fix section order: move AUTHORS below HISTORY; from Tiago Cunha
...
ok jmc@
2012-05-09 18:37:39 +00:00
pascal
26c391b3dd
kill useless .Pp
...
ok jmc@
2012-05-07 21:25:29 +00:00
okan
fd9b83a232
check if we're in the group already, else multiple calls to
...
group_movetogroup() on one client will still increment nhidden if the
group is hidden.
found the hard way by Thomas Jeunet and fix from Alexander Polakov -
thanks to both!
ok oga@
2011-12-29 20:48:38 +00:00
okan
22c2bc618b
put snapdist in the correct location; as an option, not a bind; Tiago Cunha.
...
ok oga@
2011-11-06 02:03:47 +00:00
okan
fded46ba9f
rename variable to reduce potential for name-space collision.
...
bikesheding and ok oga@.
2011-10-17 18:18:38 +00:00
okan
f60f630b81
use xfree instead of free since strings is allocated with xmalloc; from
...
dhill
ok oga@
2011-10-12 15:43:50 +00:00
okan
ba3dfcf7bd
move client to group (movetogroup) and hide client only if group is
...
already hidden (suggested behavior from Alexander Polakov).
ok sthen oga
2011-09-19 07:23:03 +00:00
okan
22f366830e
fix spelling I keep getting wrong for some unknown reason; found by and
...
diff from Alexander Polakov.
2011-09-13 09:17:30 +00:00
okan
796b32123d
add WM_TRANSIENT_FOR event support: moves dialogs, toolbars and such to
...
the group of the main application window; based on a diff from Alexander
Polakov with CLIENT_IGNORE flag suggestion from oga@.
ok oga@
2011-09-13 08:41:57 +00:00
okan
b96caa16e6
repair groupcycle (broke after cycle-in-group support added more flags);
...
found by and fix from Thomas Pfaff.
ok oga@
2011-09-13 08:37:49 +00:00
okan
82d31aec1d
allow configurable menu font color; from Alexander Polakov with a tweak
...
from me.
ok oga@
2011-09-08 12:35:33 +00:00
okan
a262f8e80c
allow menufg/menubg to be configurable; from Alexander Polakov.
...
ok oga@
2011-09-08 12:07:03 +00:00
okan
840323558d
reinit menu on reload; from Alexander Polakov. needed for catching
...
upcoming menu config changes.
ok oga@
2011-09-08 12:00:49 +00:00
okan
d85b3adc0c
restore a comment and add another for clarity.
2011-09-05 07:37:55 +00:00
oga
44d8b1d3ac
Make flavours of maximisation additive.
...
i.e. horiz-max + vertmax = full maximisation. full - horiz = vertmax.
etc.
Martynas wrote something like this once, so I did okan, this version
seems to finally deal with the corner cases.
ok okan@.
2011-09-04 16:59:31 +00:00
okan
b852a73a60
split off window hints from geometry so we don't need to carry them all
...
around when dealing with {,h,v}max. same idea from oga.
2011-09-03 09:42:33 +00:00
okan
325129c6ba
simplify color initialization.
...
ok oga@
2011-09-03 09:25:39 +00:00
okan
142a36a0c0
Add {r,}cycleingroup to cycle through clients belonging to the same
...
group as the active client (as opposed to all unhidden clients); from
Alexander Polakov, with a tiny tweak requested by oga.
ok oga@
2011-09-03 09:20:58 +00:00
okan
b51f8e6a99
"defaultfont" is unclear (and confusing while reading code) when it also
...
applies to the user supplied font, so rename.
ok oga@
2011-09-03 09:17:16 +00:00
okan
a4683b55f8
zap unused macro. ok oga@
2011-08-29 09:10:49 +00:00
okan
0dcf7efb8e
restore mouse move via the keyboard, noticed by todd@. while the check
...
for cc was wrong due to the fact that cc->sc is always filled in during
the event, we don't even need it - just operate on the focused screen's
root window regardless.
ok todd@ oga@
2011-08-29 09:09:45 +00:00
oga
be3b8a0748
A while ago I wrote some code to not warp to ignored windows on map (rev
...
1.52), not realising that the previous (less efficient) fix had already
been commited (rev 1.50).
Had this in my tree for ages to remove the previous code. Effectively
reverts rev 1.50.
ok okan@
2011-08-22 16:34:34 +00:00