Commit Graph

1736 Commits

Author SHA1 Message Date
okan
6cceb06057 don't need the size here 2013-07-16 14:22:25 +00:00
okan
cb56ed0c01 max -> nitems 2013-07-16 14:04:44 +00:00
okan
db709659c2 shuffle down protoypes 2013-07-15 23:53:19 +00:00
okan
76b17dcb11 collapse lines 2013-07-15 23:51:59 +00:00
okan
1ca1aa39ab simplify atom handling; allows us to limit to one round-trip to server
for gathering Atoms.
2013-07-15 14:50:44 +00:00
matthieu
a5cf6f6f3e Don't try to use grantpt() on OpenBSD. It causes crashes.
Problem reported by Jan Stary and Marcus Merighi, analysed by guenther@,
configure.ac patch by me.
2013-07-14 09:21:37 +00:00
okan
407cedcacc bring buttonpress and keypress event handlers slightly closer together 2013-07-10 14:15:58 +00:00
okan
2d39ce5e52 type fixes 2013-07-10 14:11:42 +00:00
okan
0cd6dbc0fc since the root and event window are the same in the case of a button
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.
2013-07-09 01:24:49 +00:00
okan
c2e750f350 add support for mouse based group {,r}cycle; from Rodrigo Mosconi. not
bound by default.
2013-07-08 18:39:20 +00:00
okan
ad88124f83 move kbfunc and mousefunc closer together 2013-07-08 18:19:22 +00:00
okan
473473704c clarify kbd vs mouse functions 2013-07-08 16:32:51 +00:00
okan
53d2c330b7 move duplicate kbd and mouse modifier parsing to a generic function;
from Tiago Cunha
2013-07-08 16:10:55 +00:00
okan
f3dbf2e427 replace a few (x)malloc with (x)calloc to prevent potential integer
overflows; from Tiago Cunha
2013-07-08 15:48:16 +00:00
okan
2993105e89 whitespace and style fixes; from Tiago Cunha and one from me. 2013-07-08 15:46:16 +00:00
mpi
1db608c0a5 Match what's done on i386/amd64 and use vt05 as default for xdm(1)
on macppc now that virtual consoles are supported.

Adding "xdm_flags=" to /etc/rc.conf.local should now be enough to
get xdm working out of the box, no need to edit /etc/ttys anymore.

ok matthieu@
2013-06-26 07:25:19 +00:00
okan
b72940ef73 properly fix (and re-organize) selfont selection. 2013-06-23 17:57:50 +00:00
okan
989f306272 when selfont is configured, make sure we continue and configure the rest
of the screen (quick fix); discovered the hard way by Rodrigo Mosconi.
2013-06-20 02:33:57 +00:00
okan
537fe7febb move Cursors into conf. 2013-06-17 17:11:10 +00:00
okan
8b4f5be847 now that we have conf_screen, which configures individual screens
*after* config parsing, we no longer need to split up display/screen
initialization, so collapse.
2013-06-17 14:08:51 +00:00
okan
a931e155f8 allow mouse button4 and button5; from Rodrigo Mosconi 2013-06-17 00:57:47 +00:00
okan
356be89e9f move synthetic responses and have client_msg only work with WM_PROTOCOLS,
since that's all ClientMessageEvent is for anyway.
2013-06-10 21:37:30 +00:00
okan
5daab9b270 Check for, and honour, CWStackMode and CWSibling change requests during a
ConfigureRequest event.  Additionally, honour a border width change;
detailed report and patch from Mike Small.
2013-06-10 20:11:43 +00:00
sthen
ca4996114f Unlike other parse.y variants, cwm's allowed 'command xx /path/to/xx' without
quotes. Reinstate this support lost in recent sync diff and add a comment to
show that it's intentional. ok okan@
2013-06-03 20:33:17 +00:00
matthieu
89efb1ae8d Update to xterm 293. Tested by naddy@ ajacoutot@ 2013-06-02 19:55:50 +00:00
matthieu
3e0f48d5eb Update to xinit 1.3.2 2013-05-31 21:44:40 +00:00
matthieu
279da4e9e0 Update to xfs 1.1.3 2013-05-31 21:26:53 +00:00
matthieu
1254571aea remove moved file 2013-05-31 20:20:23 +00:00
matthieu
024770724c Update to xdpyinfo 1.3.1 2013-05-31 20:07:35 +00:00
matthieu
5cfae3fd89 Update to bitmap 1.0.7 2013-05-31 20:00:13 +00:00
matthieu
bb07c9db8d Update to xwininfo 1.1.3 2013-05-31 19:57:11 +00:00
matthieu
37afac2469 Update to xrefresh 1.0.5 2013-05-31 19:52:53 +00:00
matthieu
1910a72d9f Update to appres 1.0.4 2013-05-31 19:43:54 +00:00
okan
71bf0bfb16 fix type in a ClientMessage (xu_sendmsg). 2013-05-27 23:20:45 +00:00
okan
4c52391113 alter conf_grab(_kbd) to first ungrab AnyKey/AnyModifier, then proceed
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.
2013-05-23 16:52:39 +00:00
okan
a6aa181292 since we don't have any screens yet, there's no reason to conf_{,un}grab
here; just build keybindingq.
2013-05-22 20:23:21 +00:00
okan
5496d2b0c6 get rid of long standing XXX: now that we configure screens based on
config options, add the keybinding GrabKey calls here
2013-05-22 16:54:09 +00:00
okan
82fdda20a0 move validation of pointer Button into conf_mousebind so we check
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.
2013-05-22 16:32:15 +00:00
okan
d121e367b1 sync with src changes 2013-05-22 13:02:14 +00:00
okan
d66a0bde40 handle _NET_WM_STATE ClientMessage; from Alexander Polakov. 2013-05-21 00:29:20 +00:00
okan
1e33cdcb18 stray whitespace 2013-05-20 21:32:00 +00:00
okan
d8afbe1a8b handle _NET_ACTIVE_WINDOW ClientMessage; from Alexander Polakov. 2013-05-20 21:19:15 +00:00
okan
0667dd4edd add support for _NET_WM_STATE_MAXIMIZED_{HORZ,VERT}; from Alexander Polakov.
while I'm unsure of the final look of _NET_WM_STATE, there's no reason
to delay this support.
2013-05-20 21:13:58 +00:00
okan
bd38e60d03 - configure menuwin with the screen, then create the xft drawable using
the menu window since that's the only place on which we draw
- elminate the need to change the drawable on every font draw
2013-05-20 20:21:04 +00:00
okan
85d547bcc5 no reason to pass around *sc when it's already in menu_ctx. 2013-05-20 20:04:36 +00:00
okan
ce73dfea93 move the 2 small font helper functions to xutil.c 2013-05-19 23:38:20 +00:00
okan
f3337f150c move the rest of xft init into screen_conf, since most of it is based on
config parameters.
2013-05-19 23:16:29 +00:00
okan
9baf72c106 - switch border colors to Xft
- 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)
2013-05-19 23:09:59 +00:00
okan
1f7de62e0c add support for _NET_CLOSE_WINDOW 2013-05-19 17:05:52 +00:00
okan
e8ab9bac94 treat WM_CHANGE_STATE like other atoms 2013-05-19 17:03:55 +00:00
okan
f67063c034 use XGetWMProtocols and simplify WM_PROTOCOL handling 2013-05-19 17:02:04 +00:00
okan
54d74a2ed2 simplify 2013-05-19 17:01:29 +00:00
ajacoutot
87065b178b Don't try to start an ssh agent if $SSH_AGENT_PID is already set.
ok matthieu@
2013-05-19 07:22:53 +00:00
okan
a6a2d45671 if -> ifdef 2013-05-14 13:39:53 +00:00
okan
7f75636e2f - let callers of font_draw figure out (and pass) the color instead of an
'active' flag.
- use strlen() inside of font_draw; the only instance where it wasn't
  used happened to be ignored on a subsequent draw.
2013-05-14 12:35:56 +00:00
okan
27a9825a40 swap x/y calculations in kbd move/resize to match those in the respective mouse functions 2013-05-11 22:03:17 +00:00
okan
7ab1469590 new -> init 2013-05-11 22:01:07 +00:00
okan
f00ab96178 replace conf_{gap,color,font} with conf_screen since really we are
configuring the screen *after* parsing, just as we do a conf_client on
client manage.
2013-05-11 21:46:27 +00:00
okan
dc5b3b52df more type fixes for mask/button 2013-05-10 16:32:47 +00:00
okan
6ab8a91ea8 spacing 2013-05-10 16:10:40 +00:00
okan
8044f37078 int type fixes 2013-05-10 16:05:34 +00:00
okan
f0fe071b5a fix KeySym type 2013-05-10 15:44:43 +00:00
okan
384bb6c501 border width/color makes sense for some, so put it back 2013-05-07 01:35:41 +00:00
okan
fb30b6ad26 negative values for borderwith, moveamount, snapdist and gap are
configuration errors, so warn and load defaults.
2013-05-06 19:09:19 +00:00
okan
52cbef8a12 remove group in client_delete directly. 2013-05-06 16:03:11 +00:00
okan
ed984685b1 border width/color makes no sense on menuwin 2013-05-06 16:00:34 +00:00
ajacoutot
a6e96391d2 Start dbus-launch in a consistent way int xinitrc and Xsession and fix
an indent weirdness while here.

ok matthieu@
2013-05-03 05:57:05 +00:00
okan
72e88bc952 - no need to position and size the menu window before an Expose event
since we'll be calculating required size later anyway; allows us to
  consolidate all prompt/display/search string building goop into
  menu_draw.
- reset the pos/size of menuwin when leaving a menu.
- reverse the 'prompt' NULL check to be consistent with 'initial' one
  and fix a whitespace nit while here.
2013-05-02 20:18:35 +00:00
okan
c3f5c37243 zap leftover debug printf 2013-05-02 19:41:52 +00:00
okan
ed8f41814a get rid of cc->name in the resize box and make dimensions more readable. 2013-05-02 19:33:17 +00:00
okan
5e2856ce65 only redraw the name/size box when the client resizes, not every time
there's movement; should slightly help with resize syncs.
2013-05-02 19:30:10 +00:00
okan
f0a6447140 no need for font_{ascent,descent,height} wrappers; limit font_width to
just requiring xftfont.
2013-05-02 17:25:15 +00:00
okan
b0af7028d0 group conf_* init functions 2013-04-30 21:12:20 +00:00
okan
66a7b7fbf9 missing proto 2013-04-30 21:11:07 +00:00
okan
3b69bf465e type fix 2013-04-30 21:10:23 +00:00
okan
87e16df157 use an int in screen_init and avoid needing to cast for screen number (which). 2013-04-29 00:56:47 +00:00
okan
fe3f832f4b mechanical xu_{get,set}state -> xu_{get,set}_wm_state change 2013-04-17 13:57:06 +00:00
okan
62aed144f2 slightly rework WM_STATE set/get to make it less ambigious; will be more clear
on what needs to change to make it right in the end.
2013-04-17 13:52:20 +00:00
okan
fbc1e7edbd zap extra space 2013-04-17 13:31:47 +00:00
okan
373f1ddf90 add conf_ignore and move group_make_autogroup to conf_autogroup to match. 2013-04-17 13:30:38 +00:00
okan
726def3405 only a window is required to set WM_STATE. also un-confuse xu_ptr_getpos
by using 'win' instead of 'rootwin' so as not to imply only the root
window is queried, rather any window.
2013-04-14 16:13:17 +00:00
okan
461decc718 we handle WM_STATE here, so remove misleading comment. 2013-04-12 20:54:27 +00:00
okan
2dfe178aa9 we already set window state in client_hide or client_unhide right before, so
there's no need to do it again.
2013-04-12 20:45:57 +00:00
okan
5e28ed99db makes no sense to set an error handler which uses X_Dpy before XOpenDisplay. 2013-04-12 14:49:16 +00:00
okan
0b6abd364f push Screenq into screen_init 2013-04-12 14:46:30 +00:00
okan
a7e1ba7503 _NET_WM_NAME is UTF8_STRING type 2013-04-10 19:08:09 +00:00
okan
a1a6245df6 plug memleak; always need to menuq_clear even when a selection is made. 2013-04-08 15:43:04 +00:00
okan
4ad10add15 reverse logic to make it like the others 2013-04-08 13:05:27 +00:00
okan
a395df4a8f consistency 2013-04-08 13:02:31 +00:00
okan
29a51173bc missing prototype 2013-04-08 00:56:21 +00:00
okan
ec8c1c2f0f add missing proto; replace magic number 2013-04-05 17:36:02 +00:00
okan
13a11c8799 zap stray whitespace 2013-04-05 17:07:25 +00:00
okan
1eec28aa57 - no reason to breakout ClassHints work, so fold into client_{new,delete},
but keep _MOTIF_WM_HINTS separate.
- simplify fetching app/class hint.
- fix _MOTIF_WM_HINTS Atom type.
2013-04-03 20:22:55 +00:00
okan
01d25075d0 honor PATH search order for exec; from Andres Perera. 2013-04-03 19:28:00 +00:00
okan
b0d374e0fb move XUngrabServer to the end of client_new() to avoid races where clients,
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.
2013-04-03 19:20:50 +00:00
okan
118cf232b6 replace handrolled for loop with TAILQ_FOREACH; from andres.p@zoho.com 2013-03-09 21:55:56 +00:00
matthieu
c153d35e6c Remove moved file 2013-03-09 16:39:02 +00:00
matthieu
0e6071eb0b Update to xrandr 1.4.0 2013-03-09 16:35:16 +00:00
matthieu
9cde44668a Upate to xsm 1.0.3 2013-03-09 16:22:38 +00:00
matthieu
263f249525 Update to xvinfo 1.1.2 2013-03-09 15:28:07 +00:00
matthieu
2aa97e5651 Update to xvidtune 1.0.3 2013-03-09 15:24:46 +00:00
matthieu
d9bd2560da Update to xstdcmap 1.0.3 2013-03-09 15:20:56 +00:00
matthieu
dd07b39118 Update to xsetroot 1.1.1 2013-03-09 15:16:14 +00:00
matthieu
b6732faf32 Update to xkbutils 1.0.4 2013-03-09 15:13:30 +00:00
matthieu
fd8289ee9d Update to xfsinfo 1.0.4 2013-03-09 15:07:57 +00:00
matthieu
cda652a22e Upate to xcalc 1.0.5 2013-03-09 15:04:53 +00:00
matthieu
34f23a9551 Update to ico 1.0.4 2013-03-09 15:01:34 +00:00
matthieu
149d6fe9cb Update to beforelight 1.0.5 2013-03-09 14:59:44 +00:00
matthieu
d6a58c5477 Update to bdftopcf 1.0.4 2013-03-09 14:57:25 +00:00
matthieu
a232c77744 Update to xterm 291. Tested by many. 2013-03-09 14:45:38 +00:00
matthieu
53e93bb749 Update to sessreg 1.0.8 2013-03-05 21:03:36 +00:00
matthieu
8d01ae38c0 Update to xev 1.2.1 2013-03-05 21:01:56 +00:00
matthieu
d722203568 Update to rgb 1.0.5. 2013-03-05 20:40:53 +00:00
matthieu
fe859a9f34 Merge patch from Tom Dickey for a segfault that happens when using the
mouse wheel over the scrollbar. ok guenther@ deraadt@
2013-02-27 22:11:56 +00:00
naddy
cd204645e0 don't touch the pty permissions after grantpt() or openpty(); ok matthieu@ 2013-02-10 15:41:48 +00:00
naddy
75b92ad92d Update to luit 1.1.1. ok matthieu@ 2013-02-10 15:38:36 +00:00
todd
b396c5a181 puffy 5.3 2013-02-07 23:16:21 +00:00
brad
491025efd7 Rename dprintf function to debugprintf so as to not conflict with POSIX
function name.

ok millert@
2013-01-25 22:33:54 +00:00
matthieu
67878e3e10 Update to xmessage 1.0.4 2013-01-14 22:20:02 +00:00
matthieu
2d316473d8 update to xmag 1.0.5 2013-01-14 22:17:01 +00:00
matthieu
37a4b27bd4 Update to xgc 1.0.4 2013-01-14 22:13:39 +00:00
matthieu
a5fd897ecd update to xedit 1.2.1 2013-01-14 22:05:51 +00:00
matthieu
cde6b95003 missed files in xconsole 1.0.5 update 2013-01-14 22:01:59 +00:00
matthieu
55a23a69db Upate to xconsole 1.0.5 2013-01-14 21:57:37 +00:00
matthieu
90a3eecec7 update to viewres 1.0.4 2013-01-14 21:45:33 +00:00
matthieu
3928052c8d update to showfont 1.0.4 2013-01-14 21:41:14 +00:00
matthieu
d0e53e7817 Update to editres 1.0.6 2013-01-14 21:35:37 +00:00
okan
a39c86a915 put back r1.68 which allows an empty group to be sticky; behavior
change noticed by Thomas Pfaff and diagnosis why we need to
group_setactive in this case by Alexander Polakov.  replace XXX with
a useful comment.
2013-01-13 13:55:12 +00:00
okan
01f04be317 set the initial group to '1', missed by recent off-by-one group
numbering re-work; discovered the hard way by sthen@.

ok sthen@
2013-01-10 15:28:11 +00:00
okan
a56cb7d9d2 add per-group vert/horiz tiling support; introduces 2 new bind commands,
'vtile' and 'htile'; from Alexander Polakov.
2013-01-08 15:16:04 +00:00
okan
62ff18b6d7 teach screen_find_xinerama() about gap and adjust (simplify) callers;
menu becomes gap-aware for free.
2013-01-08 04:12:51 +00:00
okan
1124cee92f fix menu/client placement in panning setups; XineramaQueryScreens gives
us the width of the psuedo screen, but here we need the edge instead
(xmax/ymax); just re-use w/h here for now.
2013-01-07 21:53:23 +00:00
okan
5c111b8c13 revert previous 2013-01-07 21:45:24 +00:00
okan
0fc885f41e unbreak xinerama support from r1.41 for panning setups 2013-01-07 20:32:19 +00:00
okan
968dc645ee use cc->bwidth in client_vmax since we've yet to reset it (matches
client_hmax); from Jan Stary
2013-01-06 01:01:26 +00:00
matthieu
82b6425627 Update to xterm 287. tested by mpi@ and krw@. 2013-01-04 16:40:18 +00:00
okan
65585e276f rename {h,v}max functions for consistency; from Jan Stary 2013-01-04 16:30:03 +00:00
okan
8ca4aa87e7 really these are just border colors, so adjust the define 2013-01-04 16:27:58 +00:00
okan
41fd96bb01 spacing 2013-01-04 16:23:51 +00:00
okan
9e11fcccad get rid of struct color 2013-01-04 16:23:04 +00:00
okan
07daaf479c pass the screen workarea, as opposed to viewarea, allowing client
snapping to honor gap.
2013-01-02 21:41:14 +00:00
okan
7fa6ca94df re-work client_snapcalc() so it takes client and edge dimensions with
snapdist; allows for simplier snap calculations.

required for an upcoming diff for honoring gap.
2013-01-02 21:37:21 +00:00
okan
68cdbb853d merge in Xinerama screen query; no functional change. 2013-01-02 18:11:23 +00:00
okan
10e814fedf have screen_find_xinerama() return struct geom *reliably* instead of
XineramaScreenInfo; simplifies goop around the callers.
2013-01-02 16:26:34 +00:00
okan
23c2576b3c more variable consistency 2013-01-02 02:19:20 +00:00
okan
621a7f2c53 info->xine, for consistent variable names 2013-01-02 02:02:08 +00:00
okan
f26b8dff2e after we toggle a group hidden, it makes no sense to set it as active
(in sticky or non-stick mode), regardless of existing clients assigned
to that group; oga marked this bit XXX in -r1.34 for it didn't seem make
sense then either.

pulled from a diff from from Alexander Polakov.
2013-01-01 14:50:01 +00:00
okan
572328d529 least intrusive way to plug a memleak when unbinding a duplicate key for
kbfunc_cmdexec; from Tiago Cunha
2013-01-01 14:33:52 +00:00
okan
f67f32f8a5 replace emptystring with strdup here as well so we know we are free'ing
a malloc'd variable everytime; from Tiago Cunha
2013-01-01 14:26:29 +00:00
okan
12bed5f129 make num of groups no longer off-by-one; from Alexander Polakov
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.
2013-01-01 14:19:56 +00:00
okan
f718e8894b gc unused cmd 'flags' variable 2012-12-19 15:21:34 +00:00
okan
9a1820657c expand CHILDMASK 2012-12-18 18:39:55 +00:00
okan
ab9f6dbbff use MOUSEMASK since we already have it 2012-12-18 18:35:36 +00:00
okan
565c84cc7a remove unused SEARCHMASK 2012-12-18 17:44:18 +00:00
okan
7f6aabcb3d define LockMask|Mod2Mask; no functional change 2012-12-18 17:37:39 +00:00
okan
44784133e7 simplify config file setup; with Tiago Cunha 2012-12-18 00:14:41 +00:00
okan
4766921753 put a default known_hosts into conf 2012-12-17 23:54:57 +00:00
okan
eabe498038 pull user home directory via getenv or getpwuid and stash it so we don't
need to do this everytime; with Tiago Cunha
2012-12-17 23:03:41 +00:00
okan
b08541104f cmap -> colormap in client_ctx 2012-12-17 18:35:26 +00:00
okan
2410477c9d stash the default screen visual and colormap in screen_ctx 2012-12-17 18:34:06 +00:00
okan
8f15d97537 replace client highlight with a client flag 2012-12-17 17:48:57 +00:00
okan
4ef0e7d9d2 make client_mtf static 2012-12-17 14:58:46 +00:00
okan
1c7a3484bf create and use menuq_clear() helper; from Tiago Cunha 2012-12-17 14:32:39 +00:00
okan
b926f75dcc current_client() returns _curcc, so use it where appropriate 2012-12-17 14:26:29 +00:00
okan
887ac8ab28 screen font -> xftfont 2012-12-17 14:20:52 +00:00
okan
5ca4dca2e3 knf 2012-12-17 02:53:29 +00:00
okan
52982ae188 non-trivial menu drawing rewrite, moving to Xft and solving various
font/color drawing issues; from Alexander Polakov
2012-12-17 02:28:45 +00:00
okan
00eccbe44f zap extra lines 2012-11-29 16:50:03 +00:00
okan
d43f96b65c specific last match for autogroup; few iterations with Kent Spillner. 2012-11-29 04:25:49 +00:00
okan
ddf27615e6 x_setupscreen -> screen_init; no functional change. 2012-11-29 03:54:46 +00:00
okan
58353e9599 remove dead extern 2012-11-29 03:34:19 +00:00
okan
db22777ba0 add xasprintf() for upcoming changes. 2012-11-28 14:32:44 +00:00
okan
9c0280009c ever since the 9wm code bits were removed or replaced, this file has
been a no-op, for each source file has a complete license marker (ISC).

no objections from oga, who did the 9wm rewrite/remove work in 2008.
2012-11-28 14:25:05 +00:00
okan
096354b57d replace hand rolled font_make() with XftFontOpenName() and merge into
font_init().
2012-11-28 14:14:44 +00:00
okan
50585c9a89 add some checks 2012-11-16 14:15:48 +00:00
okan
48634b386c variable name consistency; from Thomas Pfaff 2012-11-14 21:31:53 +00:00
okan
89bef83e09 tab-complete buglet fix: once exec_path is completed, allow for
subsequent completion; from Alexander Polakov
2012-11-14 21:12:24 +00:00
okan
4f78cb6835 sort 2012-11-09 03:52:02 +00:00
okan
81715b0acb fix some warnings; inspired by a diff from Thordur Bjornsson. 2012-11-08 20:18:19 +00:00
okan
74af9940e6 style nit; from Tiago Cunha. 2012-11-07 21:10:32 +00:00
okan
02dbbaba8a add comment why we mouse unbind, just like kbd 2012-11-07 21:04:55 +00:00
okan
62f3e39ff4 now that we have FOREACH_SAFE queue macros, use them where appropriate;
from Tiago Cunha.
2012-11-07 21:01:48 +00:00
okan
8d78ddf545 plug a leak when using 'unmap' for kbd/mouse bindings; from Tiago Cunha. 2012-11-07 20:37:55 +00:00
okan
1e3fec4362 get rid of the xfree() wrapper around free(); from Tiago Cunha. 2012-11-07 20:34:39 +00:00
okan
1d807310d5 clarify windowname and windowclass values are pulled from the WM_CLASS
property; from Kent Spillner
2012-11-07 14:59:07 +00:00
okan
0fa8ad10b0 zap trailing space 2012-11-07 14:58:26 +00:00
okan
4f79744f37 missing headers; from Thordur Bjornsson. 2012-11-07 14:49:46 +00:00
okan
b01ce50ca5 spacing 2012-11-07 14:40:51 +00:00
okan
8bbba5aed3 tab completion support for menus; from Alexander Polakov.
ok sthen@ on an older incarnation
2012-11-07 14:39:44 +00:00
okan
09b4f89a44 try to clarify xprop(1) output, with respect to WM_CLASS, without going
overboard; suggested idea by jmc
2012-11-01 01:10:47 +00:00
okan
17e94be7be no longer a reason to carry conf_path in struct conf, so dice. 2012-10-31 22:06:24 +00:00
okan
34267fe638 replace 'reload' with 'restart', which merely re-exec's cwm using the
existing argv; same idea with respect to argv saving as Alexander
Polakov.  reload support was half-complete and is getting in the way.

agreed to by many
2012-10-31 19:30:19 +00:00
okan
d6b5535794 on reload, run each client through conf_client to pick up potential
ignore and bwidth changes; also add a hack for existing maximized
windows so they don't inherit a new bwidth.

based on a diff from, and discussion with, Tiago Cunha.
2012-10-29 19:46:03 +00:00
okan
b3191069d5 clarify autogroup option; based on diffs from kspillner@acm.org with
feedback from jmc
2012-10-28 20:13:02 +00:00
okan
72f1943e2c comment what this whole bit does, not just part of it. 2012-10-23 16:13:59 +00:00
okan
b94eed0ab4 add a height to struct menu and use it in the most obvious of places. 2012-10-23 16:08:59 +00:00
okan
770189e8ac treat menu width the same as the height is treated when deciding its
max size and location; partially from a diff from Alexander Polakov.
2012-10-23 15:50:15 +00:00
okan
44b83028a3 Stop drawing when menu doesn't fit inside the screen; picked from a
larger diff from Alexander Polakov.
2012-10-23 15:32:38 +00:00
matthieu
cc8a156b77 Force MIT-MAGIC-COOKIE auth for all displays, like we do for :0
since OpenBSD 2.4.
There is something broken with XDM-AUTHORIZATION-1 and xcb
(and also with IPv6) this is hurting when xdm is used on :1
2012-10-07 15:55:28 +00:00
espie
7229d1812a remove utterly bogus tests and simplify.
fvwm was only building thanks to an unlikely series of accidents...

okay matthieu@
2012-09-30 10:12:51 +00:00
okan
762473fe35 revert previous for now until a way to test more than a few encodings is found 2012-09-12 15:09:33 +00:00
okan
f20b0d049d remove scrotwm from fvwm restart menu.
ok matthieu@
2012-09-10 13:52:04 +00:00
okan
2a98b1a00b be explicit in which key masks we allow during keypress and buttonpress
events; from Alexander Polakov - makes non-us layout reliable.
2012-09-10 13:28:04 +00:00
okan
a78478db77 replace with xu_getprop wrapper used everywhere else. 2012-09-09 20:52:57 +00:00
okan
ab1deebeda 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
matthieu
3e0a91b35c Typo in warn() argument. Reported by Artturi Alm. Thanks. 2012-08-14 12:09:33 +00:00
okan
f4e0469f06 support multibyte input to menu code; from Alexander Polakov with a tiny tweak. 2012-08-07 14:05:49 +00:00
matthieu
484812f429 Typo. From Pappe Kaugummi via jmc@. 2012-08-05 20:59:03 +00:00
ajacoutot
77e64dc403 Indent with tabs like the rest of the script.
ok matthieu@
2012-08-05 07:27:34 +00:00
matthieu
31da0ff76b If dbus is installed, start the daemon as part of the X session.
That will help applications that depend on dbus beeing started.
With ajacoutot@.
2012-08-04 20:41:42 +00:00
todd
259ab9a5e1 puffy 5.2 2012-07-22 22:34:55 +00:00
okan
9e50f2e028 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
476b0dcf17 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
8a8244095d check value 2012-07-16 01:42:00 +00:00
okan
147b66e3ac 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
94b92cf7fb re-use geom struct in client_ctx (saved)geometry. 2012-07-13 17:01:04 +00:00
okan
6ee7c6534f convert xmax/ymax uses to view geometry. 2012-07-13 15:21:35 +00:00
okan
3f2059e461 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
3ce93c9b3b fix atom for setting WM_STATE. 2012-07-08 02:55:01 +00:00
okan
8260032aee fix atom for retrieving WM_STATE between re-exec's. 2012-07-08 02:50:41 +00:00
okan
0ec36603b5 remove a redundant assignment and another one up. 2012-07-08 01:00:24 +00:00
okan
37bdf57a02 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
78655b3e88 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
43b628a3d0 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
e52aef56f0 assign and use screen ctx where appropriate and consistently. 2012-07-04 23:42:03 +00:00
okan
3a1ddcb19e use the screen ctx since we already have it assigned. 2012-07-04 18:07:12 +00:00
okan
74ef1605a1 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
d24974f4cb 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
matthieu
4b78f29c94 Update to xinput 1.6.0 2012-06-11 19:26:23 +00:00
matthieu
c6a1665ad1 Update to xterm 279. Tested by krw@, mpi@, shadchin@. 2012-06-07 20:20:23 +00:00
okan
50687e789b get rid of more stray lines/spaces 2012-05-16 21:57:21 +00:00
okan
838f6a5713 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
61a281d1f3 fix comment 2012-05-16 01:10:11 +00:00
okan
adfd269db7 cycle through other common cycling modifiers; based on a diff from
Alexander Polakov.

ok sthen@
2012-05-16 01:09:17 +00:00
okan
abc316c162 convert from deprecated XKeycodeToKeysym to XkbKeycodeToKeysym
ok sthen@
2012-05-16 01:04:36 +00:00
matthieu
430b4661ef Update to xkbcomp 1.2.4 2012-05-15 06:11:32 +00:00
matthieu
4f06515ad9 Update to xmodmap 1.0.7 2012-05-15 06:05:48 +00:00
matthieu
4e4df9aa35 Update to xlsfonts 1.0.4 2012-05-15 06:03:17 +00:00
matthieu
feae0862ba Update to xinput 1.5.4 2012-05-15 05:59:28 +00:00
matthieu
328fca93fa Update fstobdf to version 1.0.5 2012-05-15 05:56:24 +00:00
matthieu
a8dd095f2f Update to fslsfonts 1.0.4 2012-05-15 05:53:55 +00:00
okan
87d3c25241 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
6dcdd18c5a knf, some from a diff from Tiago Cunha. 2012-05-13 15:15:54 +00:00
okan
dcfe652e93 wrap long lines; from Tiago Cunha. 2012-05-10 00:39:47 +00:00
okan
41a86560b4 fix section order: move AUTHORS below HISTORY; from Tiago Cunha
ok jmc@
2012-05-09 18:37:39 +00:00
pascal
0bb9a6d6a1 kill useless .Pp
ok jmc@
2012-05-07 21:25:29 +00:00
matthieu
3d2d4a1ced Update to xterm 278. Tested by mpi@, shadchin@ 2012-04-14 09:02:46 +00:00
matthieu
7fdca87027 add new specific rules for sh. Whithout those, xterm segfaults on
landisk.
2012-04-07 20:22:27 +00:00
matthieu
2ac5749d6e Remove special build rule disabling optimisation for arm.
Issue apparently fixed, probably by gcc4.
2012-04-07 20:11:43 +00:00
matthieu
f28fa15613 Update to xkbevd 1.1.3 2012-04-07 16:16:31 +00:00
matthieu
606f6f44d7 Update to xwud 1.0.4 2012-04-07 16:13:08 +00:00
matthieu
23e4b1c787 Update to xpr 1.0.4 2012-04-07 16:10:39 +00:00
matthieu
8563437cef Update to xmodmap 1.0.6 2012-04-07 16:07:52 +00:00
matthieu
8915dc5e75 Update to xlsatoms 1.1.1 2012-04-07 16:04:47 +00:00
matthieu
6ba2949b77 Update to xlogo 1.0.4 2012-04-07 16:00:59 +00:00
matthieu
dfd3e7ed0d Update to xload 1.1.1 2012-04-07 15:57:21 +00:00
matthieu
6575cdb6e1 Update to xhost 1.0.5 2012-04-07 15:52:30 +00:00
matthieu
1df31bf605 Update to xgamma 1.0.5 2012-04-07 15:47:32 +00:00
matthieu
10b8ba770d Update to xfontsel 1.0.4 2012-04-07 15:44:34 +00:00
matthieu
2aaa135718 Update to xauth 1.0.7 2012-04-07 15:39:35 +00:00
matthieu
9e2d9b2980 Update to setxkbmap 1.3.0 2012-04-07 15:24:43 +00:00
matthieu
353ef7261a Remove the whole extras directory, not used in OpenBSD builds.
Noticed by fgsch@ a while ago.
2012-03-18 17:17:13 +00:00
matthieu
a19de2b180 Regen with util-macros 1.17. Fixes configure on landisk 2012-03-15 07:52:47 +00:00
matthieu
64c9e1243d Update to bitmap 1.0.6 2012-03-10 11:46:07 +00:00
matthieu
6031f2a714 Remove unused variable. 2012-03-06 23:24:37 +00:00
matthieu
7aed9f3167 Fix 2 NULL pointer dereferences. 2012-03-06 23:23:44 +00:00
matthieu
bb3737dfe0 Update to xfs 1.1.2 2012-03-04 18:36:21 +00:00
matthieu
8b42ccbd9f Update to listres 1.0.3 2012-03-04 18:07:46 +00:00
fgsch
948a98459f rename getline() occurrences to get_line(). 2012-03-04 12:07:01 +00:00
matthieu
27e99179cf Update to xwininfo 1.1.2 2012-02-28 20:49:29 +00:00
matthieu
44bf88c12b Update xwd to 1.0.5 2012-02-28 20:47:43 +00:00
matthieu
2c16010781 Update to xev 1.2.0 2012-02-28 20:44:03 +00:00
matthieu
41d3f90df9 Update xfd to 1.1.1 2012-02-18 09:39:12 +00:00
matthieu
528c956d16 Update to xcompmgr 1.1.6 2012-02-18 09:34:47 +00:00
matthieu
3742ca3c5d Update to xcmsdb 1.0.4 2012-02-18 09:29:41 +00:00
matthieu
2d5c0bef29 oops 2012-02-18 09:23:57 +00:00
matthieu
d8bbfde75d Update to xclock 1.0.6 2012-02-18 09:23:24 +00:00
matthieu
63e678492e Update to xclipboard 1.1.2. 2012-02-18 09:13:03 +00:00
matthieu
bbe1ef7ca1 Update to oclock 1.0.3 2012-02-18 09:08:55 +00:00
matthieu
34ff5946f0 Update to mkfontscale 1.1.0 2012-02-18 09:05:24 +00:00
matthieu
ecc5f838aa update to mkfontdir 1.0.7. no functional change. 2012-02-18 09:01:38 +00:00
ajacoutot
42a7ccaa6a Match the default PATH with what we use in login.conf(5).
This will allow glib's gio mount to find and use mount(8).

input from and ok matthieu@
2012-02-08 14:31:14 +00:00
todd
a3f2742206 puffy 5.1 2012-02-07 20:09:52 +00:00
matthieu
77cabb72e1 Restart menu update: remove window managers that are not available
from ports/packages. Replace them with some more modern ones.
2012-01-29 12:33:56 +00:00
matthieu
0fcf43aa9d Remove trailing white space 2012-01-29 12:20:59 +00:00
espie
6de1c98f99 make xman work again.
if we run into unformatted pages, they're candidate for mandoc (otherwise,
groff should have formatted them already).

We shouldn't ever try to run them thru tbl first, since mandoc takes care
of enough tbl constructs, and will get confused at roff low-level anyways.

So, just run thru cat to avoid changing xman too much.

Since mandoc doesn't have a -Tlatin1 mode, approximate it with -Tascii.
-Tutf8 is definitely out of question until xman talks utf8.

okay matthieu@
2012-01-08 14:03:48 +00:00
okan
42304914dc 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
matthieu
fe045f1eac replace <varargs.h> by <stdarg.h>. Spotted my Marco Peereboom with clang.
ok kettenis@
2011-12-15 21:12:42 +00:00
matthieu
e329834eb9 set CONFIG_SITE in configure's environment. 2011-12-10 14:54:18 +00:00
matthieu
4b586ef4f2 Restore ecdsa ssh keys support, lost in update to 1.1.11.
Noticed by jsg@
2011-12-03 13:46:00 +00:00
matthieu
9fb6f6d395 Ooops revert something that I didn't intend to commit.
Sorry todd for the gratuitous set changes.
2011-11-30 22:00:28 +00:00
fgsch
5fc00d6a7b fix long standing but wrt to DPMS kicking in and causing the program to
run even if timeout was not specified.  while im here simplify some code.
matthieu@ ok
2011-11-18 00:16:57 +00:00
matthieu
9a810f9e89 Update to xterm 276. Tested by ajacoutot@, krw@, naddy@, shadchin@. 2011-11-16 21:14:25 +00:00
matthieu
8b4d780078 Update to xdm 1.1.11 plus a few patches from git master.
patched to restore static greeter.
Tested by shadchin@, jasper@
2011-11-15 20:53:44 +00:00
matthieu
c45d1a0c09 Bring in full Changelog from xdm 1.1.9. For some reason this file
was missing many entries.
2011-11-06 22:00:14 +00:00
okan
a396addc5c put snapdist in the correct location; as an option, not a bind; Tiago Cunha.
ok oga@
2011-11-06 02:03:47 +00:00
matthieu
84d60d9bd5 Update to xinit 1.3.1 2011-10-31 14:00:14 +00:00
matthieu
25414d5149 Update to xdpyinfo 1.3.0 2011-10-31 13:54:39 +00:00
matthieu
ec8a851f3c Update to sessreg 1.0.7 2011-10-31 13:49:18 +00:00
okan
6f33ccac59 rename variable to reduce potential for name-space collision.
bikesheding and ok oga@.
2011-10-17 18:18:38 +00:00
okan
66bb8d02da use xfree instead of free since strings is allocated with xmalloc; from
dhill

ok oga@
2011-10-12 15:43:50 +00:00
matthieu
a574170c9d Set user PATH from login.conf instead of hard-coded default.
prodded by ajacoutot@. Patch tweaks and ok millert@.
2011-09-30 19:59:05 +00:00
okan
7a6e2b9d5a 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
matthieu
c516620bcf Update to xterm-275. Tested by jasper@. 2011-09-17 11:51:57 +00:00
okan
e18bdf5702 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
5d6aec2db4 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
780e9cb0df 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
3f2d53b6dd allow configurable menu font color; from Alexander Polakov with a tweak
from me.

ok oga@
2011-09-08 12:35:33 +00:00
okan
107bc37429 allow menufg/menubg to be configurable; from Alexander Polakov.
ok oga@
2011-09-08 12:07:03 +00:00
okan
9ab59987f7 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
9dabac6117 restore a comment and add another for clarity. 2011-09-05 07:37:55 +00:00
oga
d341c2bfd8 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
d1b5022611 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
ed6f73250e simplify color initialization.
ok oga@
2011-09-03 09:25:39 +00:00
okan
aa9dbd1dca 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
f93ec1eba0 "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
matthieu
a40b5df9e7 Switch to xkeyboard-config is done. Remove old xkbdata and unifdef it.
ok shadchin@
2011-08-30 21:15:30 +00:00
okan
d44962b456 zap unused macro. ok oga@ 2011-08-29 09:10:49 +00:00
okan
dda3ed6180 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
matthieu
82fb94cb15 Update to xterm 273. Tested by marco@, jasper@. 2011-08-28 17:40:55 +00:00
matthieu
b9695778d5 2 more .orig files added by mistake. Noticed by shadchin@. Thanks. 2011-08-28 14:23:18 +00:00
matthieu
cdcbc06814 Update to xset 1.2.2 2011-08-28 13:24:52 +00:00
matthieu
007b4f1d62 Update to xrandr 1.3.5 2011-08-28 13:21:00 +00:00
matthieu
6ef0fdd29a Update to xprop 1.2.1 2011-08-28 13:16:51 +00:00
matthieu
c54f608f30 Update to xman 1.1.2 2011-08-28 13:15:52 +00:00
matthieu
b97ad55872 Update to xkbcomp 1.2.3 2011-08-28 11:21:51 +00:00
matthieu
a436c5afac Update to x11perf 1.5.4 2011-08-28 10:45:18 +00:00
matthieu
7a8ca1500f Oops. Didn't mean to add this file. 2011-08-28 10:39:39 +00:00
matthieu
6b48a62adb Update to twm 1.0.7 2011-08-28 10:32:22 +00:00
matthieu
3318d5e0f5 Update to smproxy 1.0.5 2011-08-28 10:21:07 +00:00
matthieu
9438b2112e Update to mkfontscale 1.0.9 2011-08-28 10:19:31 +00:00
oga
af80ac7042 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
okan
661c8ef1c1 revert r1.11 of parse.y and create logic in conf_setup instead to deal
with the various scenarios of when to attempt a parse of the config,
load defaults, and when to warn and/or exit.  triggered by bogus warning
first noticed by sobrado@.

ok oga@
2011-08-22 16:18:05 +00:00
marco
722a82d253 Compile trace.c as well so that OPT_TRACE 1 actually works.
ok matthieu
2011-08-18 20:27:03 +00:00
matthieu
80d4fad9d4 Update to xterm 271. Tested by shadchin@ and ajacoutot@ 2011-08-18 19:47:42 +00:00
todd
f61900dfbe puffy 5.0 2011-08-04 03:53:14 +00:00
okan
648d5b0b39 Re-draw borders after reloading, not before; from Alexander Polakov.
ok oga@
2011-07-26 08:51:24 +00:00
okan
3826753e1a use the menu border; from Alexander Polakov, but with the existing define.
ok oga@
2011-07-25 15:41:05 +00:00
okan
bd65f03126 We are inconsistent when it comes to function returns, so just go all
the way with the cwm specific parts.

ok oga@
2011-07-25 15:10:24 +00:00
okan
24bf547e5f Clarify defines and make them not look like non-local ones; started by a
small diff from Thomas Pfaff.

ok oga@
2011-07-23 13:09:11 +00:00
matthieu
e4c257bcd3 Remove an extra debugging printf that leaked in previous commit. 2011-07-16 17:54:07 +00:00
matthieu
06beb28a5c Check if an input device has calibration data before accepting it as
as candidate for calibration.
2011-07-16 17:32:24 +00:00
matthieu
b67526b998 Tweak and fix an unreadable sentence. 2011-07-16 17:30:17 +00:00
matthieu
fc1734598c Add a '-c' option to keep the X cursor visible while calibrating. 2011-07-16 17:27:52 +00:00
matthieu
6efadade45 White space cleanup. 2011-07-16 17:21:41 +00:00
okan
df02d70181 correct spelling; from Alexander Polakov. 2011-07-14 11:39:53 +00:00
jasper
5e7ee14517 spello 2011-06-28 08:18:49 +00:00
okan
33023ff923 UTF8-ify, from Alexander Polakov, but without setlocale(), after
feedback from stsp@ - thanks!

'go for it' oga@
2011-06-27 12:46:54 +00:00
okan
9eac37010a warn if we can't parse the config file on start, just like we do on reload.
part of a larger diff that was ok oga@
2011-06-25 13:37:05 +00:00
okan
5f2753dc80 Since cwm(1) uses the same parser as others in src, document how
comments and line extensions work.  Taken from sthen@'s recent
commit in src.

ok sthen@
2011-06-25 13:12:56 +00:00
okan
0fd446f068 add 'normal' cursor and shuffle the others we use to make a bit more
sense and to be slightly less un-expected.  from Alexander Polakov.
re-use 'normal' cursor now instead XC_hand1 for menu selection.  i
really wish X had real docs and made sense.

ok on earlier diff with '?' removed (but it's back now) oga@
2011-06-24 06:52:23 +00:00
okan
53fbeb4e7a New option to raise a client via the mouse (unbound by default);
opposing action, lower, already exists and bound.  Both keyboard
mappings already exist.

'no opinion either way' oga@
2011-06-24 06:09:26 +00:00
okan
ffa68ab4a0 introduce a new config option to snap to the screen edge. 'snapdist'
keyword taken from a diff from Sviatoslav Chagaev to do the same thing,
but implemented in a completely way (based on some very old code from
mk@).  default set to 0, so no behavior change.

ok oga@ (who would also like to take it further...)
2011-06-24 06:06:24 +00:00
okan
c800341623 re-do various bits of {,h,v}max for simplicity and less flag handling.
as a bonus, flipping between various combinations of vmax+hmax provides
a more predictable behavior.

commitski oga@
2011-06-24 06:01:47 +00:00
okan
5e2c6f5c05 replace the non-working check to see if another wm is running with a
method that actually works.  checking for icccm compliant wm's should
also be done first, but that's another diff (noted by oga).

ok oga@
2011-06-24 05:58:51 +00:00
okan
c1530aea4c more nitems usage.
ok oga@
2011-06-24 05:54:30 +00:00
okan
2f0f43df32 re-order sweep draw so that we map into the client window after
re-parenting; from Sviatoslav Chagaev.

ok oga@
2011-06-24 05:51:25 +00:00
okan
74252c7d0a struct XftFont already has height which we can use directly instead of
calculating ourselves, so do so.

ok oga@
2011-06-24 05:45:57 +00:00
okan
08f0ea6df6 alter a few function returns and prototypes; found by lint.
ok oga@
2011-06-24 05:40:09 +00:00
okan
cfdfe3cdd9 Correct extern declaration and while here, rename a variable to be
pedantic.

from Thomas Pfaff.

ok oga@
2011-06-24 05:33:41 +00:00
okan
209974b036 collapse client and group {r,}cycle defines since they are really
the same thing.

ok oga@
2011-06-24 05:30:42 +00:00
naddy
2e88a2b0e8 switch to installing source manuals:
* cope with new bsd.man.mk
* update imake configuration

ports use of imake remains unchanged
2011-06-23 22:48:59 +00:00
matthieu
3d3ed030c3 Update to xterm 270. Tested by ajacoutot@, shadchin@, krw@ and jasper@ 2011-06-07 19:21:06 +00:00
matthieu
5ef1aa0392 Update to xauth 1.0.6 2011-05-31 20:47:24 +00:00
matthieu
11cd08772b Update to iceauth 1.0.5 2011-05-31 20:42:48 +00:00
okan
3d9ed32226 fix botched client and group cycle defines; noticed by Thomas Pfaff.
"no cookie! fix it" - oga@
2011-05-15 17:58:47 +00:00
okan
dc3d407467 remove left over XSync; ok oga@ 2011-05-13 12:53:19 +00:00
okan
4fb00eca7b tag and comment cleanup; ok oga@ 2011-05-11 13:53:51 +00:00
okan
b1f11d8dc6 introduce a new 'freeze' flag (CMS-f by default) which may be applied to
any window, after which all move/resize requests will be ignored,
essentially freezing the window in place.

there's a possibility to merge this with the 'ignore' concept, pending
on how ignore+freeze should behave (really more ewmh stuff), but punting
for now since ponies are on the line.

requested and tested by thib at k2k11 with ponies, unicorns and rainbows.

'save the unicorns' todd@, ok oga@
2011-05-07 17:15:37 +00:00
matthieu
024397530b Update to xlsclients 1.1.2 2011-05-07 12:41:54 +00:00
oga
a1517de675 On map, don't warp to windows that are marked as ignored.
Requested by Christian Neukirchen last august. He provided a patch but the one I
wrote was significantly simpler (1 - 2 + in the whole diff).

makes sense to okan@.
2011-05-06 19:39:44 +00:00
okan
28ba33af91 bump window resize back to 60hz. instead, we should not need to sync
every time we move/resize a window, so remove XSync in both mouse move
and resize events.  tested by Brynet as well.

ok oga@
2011-05-05 19:52:52 +00:00
okan
800a938556 re-org. ok oga@ 2011-05-05 16:40:37 +00:00
okan
d4b279e29e make the menu window aware of xinerama info; this makes the menu stay
within the current screen, like other cwm window placements and
mutations (vmax/hmax/max) - from Sviatoslav Chagaev.

ok oga@
2011-05-05 15:32:24 +00:00
matthieu
8d5ea2e291 Copy glxinfo and glxgears sources from Mesa demos, since more
recent Mesa releases don't ship MesaDemos anymore.
2011-05-01 15:28:37 +00:00
jakemsr
95e3242529 add the -R option to usage()
spotted by sobrado@
2011-04-11 17:23:18 +00:00
jakemsr
53483e36a8 * use VIDIOC_ENUM_FRAMEINTERVALS to get the supported frame intervals
and display the frame rates if at least on -v is used.
* set/get the video(4) device's frame rate using VIDIOC_{S,G}_PARM.
* add new option -R which dsables frame rate adjustment.  only really
useful for video(4) devices, to see the difference between the frame
rate the device generates and what it says it's configured for ...
many devices don't generate the rate they are configured if they
aren't getting enough light ...
* poll(2) input with INFTIM instead of 0 timeout, and handle the poll(2)
call being interrupted by the frame timer.
* only use usleep(3) to wait for frames if the input is a file, and
in that case, sleep for a full frame interval or until interrupted
by the frame timer.
* update the manual to describe the new -R option, that -r now sets
video(4) frame rate, and that at least one -v will display supported
properties of the hardware.
2011-04-11 02:58:49 +00:00
matthieu
eccbc42473 Whitespace stuff; new sentence, new line; fix some xrefs; use Aq more.
From mbalmer@NetBSD.
2011-04-08 20:03:47 +00:00
matthieu
94e8a384a5 Update to xrdb 1.0.9.
Includes a fix for CVE-2011-0465, to which OpenBSD is not vulnerable, since
dhclient will reject any hostname option containing invalid characters like
$ or `
2011-04-05 18:59:49 +00:00
okan
98c5b36dbb revert the XSync timing change for client move only; first noticed by
brynet.

sure oga@
2011-03-23 07:27:32 +00:00
okan
4c04a27385 warp the pointer back, iff we don't move the mouse, once we are done
with the menu; idea and initial from Sviatoslav Chagaev.

discussion with and ok oga@
2011-03-22 13:50:40 +00:00
okan
9a52c582b1 we should re-focus the client and ungrab the ptr even if we don't have a
mouse based match (i.e. in the kbd no match case).  update the comment
as well.

ok oga@
2011-03-22 11:09:52 +00:00
okan
482c4ce498 fix nousance of always highlighting the first entry even when there is
no match (seen in the ctrl-a case)

ok oga@
2011-03-22 11:05:13 +00:00
okan
d0a487aa3d move the default case to the end.
ok oga@
2011-03-22 11:03:05 +00:00
okan
a9420f917b reduce the number of times we sync during a window resize.
ok oga@
2011-03-22 10:59:08 +00:00
okan
1494c3e4c9 introduce nitems macro, with the appropriate ifndef.
ok oga@
2011-03-22 10:57:31 +00:00
okan
2de4639d4c if virt/horz un-maximizing, restore only the un-maximized axis
coordinates; allows moving a client and not restoring the maximized axis
coordinates.

picked from a larger martynas diff from ages ago.

ok oga@
2011-03-22 10:56:08 +00:00
okan
f109779994 (0,0) is also inside in the screen; from Sviatoslav Chagaev.
ok oga@
2011-03-22 10:54:42 +00:00
okan
51c21fc3ef while this piece deals with client argv's in a seemingly inefficient way
(noticed by Tim Peniket), since we don't ever do anything with cliarg,
remove the hunk and cliarg completely.

ok oga@
2011-03-22 10:52:37 +00:00
okan
a2810e744d remove XXX and move a configure event out of the event handler functions.
reminded by a similiar diff from Thomas Pfaff.

ok oga@
2011-03-22 10:49:46 +00:00
okan
3b73daa6c2 move the single keycode function directly into the menu code.
ok oga@
2011-03-22 10:47:59 +00:00
matthieu
4d8053ee26 Add support for ecdsa SSH keys. From dave at davec dot name. Thanks. 2011-03-19 15:40:02 +00:00
sobrado
056292656a lexicographically sort keys.
ok jakemsr@, jmc@
2011-03-18 20:08:58 +00:00
matthieu
34bb2b0d31 Update to xkbcomp 1.2.1 2011-03-13 15:03:00 +00:00
matthieu
b05803ac41 Remove extra test. 2011-03-09 19:53:24 +00:00
matthieu
7ae39052df xcb is no longer optional. 2011-03-08 20:48:59 +00:00
matthieu
2cc47a1202 add a new build switch 'XENOCARA_USE_XKEYBOARD_CONFIG' to enable
the use of xkeyboard-config xkb definitions instead of the old xkbdata.
This will make testing easier. No changes in default builds.
ok shadchin@
2011-03-08 07:59:23 +00:00
matthieu
b9f6c3a045 Update to xterm version 269.
Tested and ok ajacoutot@, jasper@, krw@, shadchin@
2011-03-07 20:41:27 +00:00
okan
eab1b94e0a if we are saving the pointer location for a specific client, make sure
that if it is not already inbounds, put it in the default location,
which happens to be inbounds.

behavior noticed by Thomas Pfaff while maximizing and un-maximizing a
window, leaving the pointer behind and causing client_cycle() to be a
bit lost.

ok oga@
2011-02-13 20:09:57 +00:00
tedu
c222c6a5c7 we lose track of highstack somewhere, so recompute it before we need it.
fixes a crash reported by christian neukirchen.  ok okan
2011-02-13 17:25:20 +00:00
todd
190e604102 puffy 4.9 2011-02-11 22:26:24 +00:00
matthieu
480ad88cb9 Update to xbiff 1.0.3. No functional change. 2011-01-28 19:43:39 +00:00
matthieu
4366798a7f Update to x11perf 1.5.3 2011-01-22 14:33:53 +00:00
matthieu
def1874858 Update to xfwp 1.0.2 2011-01-22 14:30:50 +00:00
matthieu
191e43de2c Update to twm 1.0.6. No functional change. 2011-01-22 14:24:55 +00:00
espie
f1ea238aa1 Picture -> FvwmPicture, to avoid collisions with xrandr includes.
As noticed by Tristan Le Guern.
okay matthieu@
2011-01-18 19:28:33 +00:00
shadchin
3e225c3415 Fix compiling layout fr.
ok matthieu@
2011-01-16 08:50:41 +00:00
shadchin
fbb1cc1dac Update to xkbcomp 1.2.0.
ok matthieu@
2011-01-11 20:56:40 +00:00
shadchin
8a4ef33aa7 Update to xkbevd 1.1.2. No functional change.
ok matthieu@
2011-01-11 20:52:08 +00:00
shadchin
a31c2ef17e Update to xkbprint 1.0.3. No functional change.
ok matthieu@
2011-01-11 20:49:34 +00:00
matthieu
546e991d51 Fix double free in the case of windows with a _NET_WM_NAME property,
reported by frantisek holop, patch by Tim van der Molen. Thanks to both.
2011-01-09 17:14:32 +00:00
matthieu
831b8e77d0 Fix duplicated code resulting from a bad merge of xdm 1.1.9. 2011-01-01 20:39:44 +00:00
matthieu
115a56bdd9 Update to xbackkight 1.1.2. No functional change. 2010-12-19 16:28:08 +00:00
martynas
cba4495309 in MotionNotify geom.x, geom.y calculations take into account bwidth.
fixes the annoying bug where windows would go +bwidth pixels right,
+bwidth pixels down.  ok okan@
2010-12-14 11:08:47 +00:00
matthieu
1471212514 Use ASCII art when the environment is not UTF-8 capable.OB
Based on an initial patch by jasper@, ok jasper@.
2010-12-08 21:32:46 +00:00
jasper
a901d331ca - add a flag to specify the display to start xtsscale on.
ok matthieu@
2010-12-06 06:49:47 +00:00
matthieu
57139a92f9 Set datarootdir. fixes manual page installing in the wrong dir noticed
by todd@.
2010-11-30 20:05:41 +00:00
matthieu
cbc29667e5 Update to xterm 267. Tested by shadchin@, jasper@, ajacoutot@. 2010-11-29 20:10:09 +00:00
matthieu
05303600f5 regen 2010-11-27 14:26:12 +00:00
matthieu
66473b7fbe Explicitely link libxcb when needed for static arches. 2010-11-27 14:25:47 +00:00
matthieu
52857b2520 Update to xeyes 1.1.1 2010-11-25 21:59:45 +00:00
matthieu
79dc50bfcd Update to xcalc 1.0.4. 2010-11-25 21:58:01 +00:00
matthieu
51e80e68c8 Update to xwininfo 1.1.1. rewritten to use XCB. 2010-11-25 21:55:08 +00:00
matthieu
f59c0fe9bd Update to xlsclients 1.1.0. Rewritten to use XCB. 2010-11-25 21:52:03 +00:00
matthieu
a33d3d9ce4 Update to xlsatoms 1.1.0. rewritten to use XCB. 2010-11-25 21:50:37 +00:00
matthieu
87433ed3c7 Update to xwud 1.0.3 2010-11-11 11:26:53 +00:00
matthieu
8b00aa1929 Update to xwd 1.0.4 2010-11-11 11:23:59 +00:00
matthieu
685d7819f3 Update to xset 1.2.1 2010-11-11 11:21:08 +00:00
matthieu
754160bf1a Update to xrefresh 1.0.7 2010-11-11 11:18:56 +00:00
matthieu
b45dc03a80 Update to xrdb 1.0.7 2010-11-11 11:16:58 +00:00
matthieu
f8e86fc20b Update to xkill 1.0.3 2010-11-11 11:14:22 +00:00
matthieu
5791ccddda Update to xinput 1.5.3 2010-11-11 11:11:47 +00:00
matthieu
f6aa79e580 update to xinput 1.5.3 2010-11-11 11:11:16 +00:00
matthieu
e5e6da8e2a Update to xgamma 1.0.4 2010-11-11 11:08:43 +00:00
matthieu
842a341083 Update to xdriinfo 1.0.4 2010-11-11 11:06:32 +00:00
matthieu
b6ed7b0486 Update to mkfontdir 1.0.6 2010-11-11 11:00:06 +00:00
matthieu
9c2d63332b Update to xvinfo 1.1.1. No functional change. 2010-11-06 21:00:44 +00:00
matthieu
47220c0c8b Remove Xorg RCSId that was left in a previous merge. 2010-11-01 08:58:06 +00:00
matthieu
8e650c8038 Update to xinit 1.3.0 2010-11-01 08:52:28 +00:00
matthieu
7a99a9a1ef Upate xf86dga to 1.0.3 2010-11-01 08:41:11 +00:00
matthieu
92a7068586 Update to xsm 1.0.2 2010-10-31 20:17:58 +00:00
matthieu
82e6b376ab Update to xsetroot 1.1.0 2010-10-31 20:13:46 +00:00
matthieu
f9b557d161 Update to xrandr 1.3.4 2010-10-31 20:10:47 +00:00
matthieu
0e83f6a075 Update to xprop 1.2.0 2010-10-31 20:07:15 +00:00
matthieu
41f129a1e2 Update to xmodmap 1.0.5. No functional change. 2010-10-31 20:04:23 +00:00
matthieu
24c92ba218 Update to xman 1.1.1. No functional change. 2010-10-31 20:01:14 +00:00
matthieu
b09d0cbb68 Update to xmag 1.0.4. No functional change. 2010-10-31 19:58:33 +00:00
matthieu
c4f241b19d Update to xlogo 1.0.3. No functional change. 2010-10-31 19:53:10 +00:00
matthieu
499d07868c Update to xkbutils 1.0.3. No functional change. 2010-10-31 19:49:20 +00:00
matthieu
3adfb6f110 Update to xkbevd 1.1.1. No functional change. 2010-10-31 19:46:19 +00:00
matthieu
e9e38a8e97 Update to xhost 1.0.4. No functional change. 2010-10-31 19:44:13 +00:00
matthieu
ec7028064c Update to xgc 1.0.3 2010-10-31 19:41:34 +00:00
matthieu
837055ea1e Update to xfsinfo 1.0.3 2010-10-31 19:37:32 +00:00
matthieu
d5cfabebad Update to xfs 1.1.1 2010-10-31 19:35:19 +00:00
matthieu
a76a998565 Update to xfd 1.1.0 2010-10-31 19:26:22 +00:00
matthieu
8889c70dc3 Update to xev 1.1.0 2010-10-31 19:21:25 +00:00
matthieu
f1c430b349 Update to xedit 1.2.0 2010-10-31 19:19:11 +00:00
matthieu
d1934945ed Update to xdpyinfo 1.2.0 2010-10-31 19:09:31 +00:00
matthieu
d5b8b84f35 Update to appres 1.0.3. No functional change. 2010-10-31 19:05:48 +00:00
matthieu
a2dec4848e Update to xconsole 1.0.4. No functional change. 2010-10-31 18:27:25 +00:00
matthieu
e978aa14d7 Update to viewres 1.0.3. No functional change. 2010-10-31 18:18:22 +00:00
matthieu
4428bd70a1 Update to twm 1.0.5 2010-10-31 18:16:22 +00:00
matthieu
541c332538 Update to smproxy 1.0.4. No functional change. 2010-10-31 18:09:33 +00:00
matthieu
838595624f Update to showfont 1.0.3 2010-10-31 18:07:42 +00:00
matthieu
c2eb5b0c69 Update ot rgb 1.0.4. No functional change. 2010-10-31 18:05:44 +00:00
matthieu
6f7b1f0f67 Update to mkfontscale 1.0.8. No functional change. 2010-10-31 18:00:17 +00:00
matthieu
bd1aaf2d24 Update to ico 1.0.3. 2010-10-31 17:57:13 +00:00
matthieu
edf2a1f411 Update to iceauth 1.0.4. No functional change. 2010-10-31 17:55:35 +00:00
matthieu
2e12ec31d8 Update to fstobdf 1.0.4. No functional change. 2010-10-31 17:53:18 +00:00
matthieu
174fe7fdac Update to fslsfonts 1.0.3 2010-10-31 17:50:25 +00:00
matthieu
06efe31dc9 Update to editres 1.0.5. No functional change. 2010-10-31 17:48:10 +00:00
matthieu
ea47105af2 Update to bitmap 1.0.5. No functional change. 2010-10-31 17:43:24 +00:00
matthieu
49f97c9715 Update to beforelight 1.0.4 2010-10-31 17:37:08 +00:00
matthieu
691448c0ac Update to bdftopcf 1.0.3. No functional change. 2010-10-31 17:32:23 +00:00
jakemsr
335814b337 typo spotted by espie 2010-10-26 16:04:13 +00:00
matthieu
7447858d98 Update to xterm version 264, Tested at least by krw@, jasper@, ajacoutot@. 2010-10-23 19:14:52 +00:00
jakemsr
66fbac58e1 typos. "ouput" typos spotted by Jan Stary. 2010-10-15 14:24:23 +00:00
jakemsr
622e7bac0c oops. start with an undefined encoding instead of yuy2. lets the code
figure out what encoding to use, based on what the hardware supports.
still uses yuy2 by default if the hardware supports it.
2010-10-15 14:21:20 +00:00
jakemsr
29306fc0e4 declare the global vars as static to not conflict with symbols from
libraries
2010-10-15 09:27:26 +00:00
matthieu
be028fef81 Update to xcmsdb 1.0.3 2010-10-06 06:05:48 +00:00
matthieu
62aefcb130 Update to xclock 1.0.5 2010-10-06 06:03:42 +00:00
matthieu
533e7cbd34 update to xauth 1.0.5 2010-10-06 05:56:15 +00:00
matthieu
3230cc72eb Update to x11perf 1.5.2 2010-10-06 05:50:15 +00:00
matthieu
d348293fab Update to setxkbmap 1.2.0 2010-10-06 05:43:08 +00:00
matthieu
5a4a0a218a Update to oclock 1.0.2 2010-10-06 05:31:56 +00:00
matthieu
b4ebb62e0d Update to xterm 262.
tested by ajacoutot@, jasper@ and krw@.
2010-10-05 19:37:23 +00:00
matthieu
44d58a5719 Move 'video' out of X.Org provided application list, to the list
of extra applications provided by OpenBSD.
2010-10-03 14:59:11 +00:00
schwarze
be7005d8cf s/\.Xx/.Xr/ such that "Xv(3)" doesn't get lost;
found by mandoc -Tlint
2010-09-26 23:58:18 +00:00
jakemsr
52f69c164d support for gamma and sharpness/acutance controls.
also from Martin Pieuchot, thanks!
2010-09-26 23:47:17 +00:00
schwarze
f7ffd5f80b s/-offset -indent/-offset indent/ for correct indentation,
and properly encode \(:a
found by mandoc -Tlint
2010-09-25 21:58:18 +00:00
schwarze
694354ad23 s/\.Pb/.Pp/ for correct vertical spacing; found by mandoc -Tlint 2010-09-25 21:48:08 +00:00
okan
49e1aa0fed do not warp to clients marked 'ignore'; from chneukirchen at gmail - thanks.
(with the manpage bit from me).

ok oga@
2010-09-25 20:04:55 +00:00
okan
0b646a740b picked a henning diff from src - original log:
fix linecount bug with comments spanning multiple lines
problem reported with the obvious fix for bgpd by Sebastian Benoit
<benoit-lists at fb12.de>, also PR 6432

ok oga@
2010-09-25 20:02:58 +00:00
okan
2efae64cef spacing nits 2010-09-25 20:01:27 +00:00
okan
3261bc07fe more clear variable name so than name/class shouldn't be confused again.
ok oga@
2010-09-25 19:58:08 +00:00
okan
2fc8292339 clarify window name/class a bit more with word ordering.
ok oga@
2010-09-25 19:54:02 +00:00
jakemsr
0a146de521 enable video(1), now builds on all archs
from/ok todd@
2010-09-25 02:59:12 +00:00
jakemsr
6704c2a7ac list all libraries needed and in the correct order so this builds
on static archs
from todd@
2010-09-25 02:58:00 +00:00
matthieu
24a4f25151 Remove reference to XAW_CHECK_XPRINT_SUPPORT which was removed from
xorg-macros. While here fix list of dependencies.
2010-09-20 19:30:55 +00:00
matthieu
e7544b351b regen 2010-09-20 19:27:54 +00:00