Compare commits

...

78 Commits
4.7 ... 4.8

Author SHA1 Message Date
1380569133 removed the comment again 2008-03-13 16:30:29 +00:00
831428b00c some polishing in tileh/tilev 2008-03-13 13:59:40 +00:00
69439715c0 minor bugfix 2008-03-13 13:01:42 +00:00
f2e98f48fb added a new comment 2008-03-13 12:47:41 +00:00
c19d4b2930 some cleanup 2008-03-13 12:45:30 +00:00
f77a3d0a62 updated my geoms function 2008-03-13 10:25:50 +00:00
8aa1533879 update 2008-03-13 10:24:02 +00:00
2fc9cffdeb set layout already here 2008-03-13 10:22:10 +00:00
3c5b6f03ba well I use a different default tile 2008-03-13 10:21:03 +00:00
02673538bc added updatebarpos() 2008-03-13 10:19:05 +00:00
95eae7b9d2 removed all defines of geoms, implemented setgeoms() instead, added config.anselm.h to show how I'd like to see that people edit their geoms 2008-03-13 10:11:02 +00:00
59107755c8 some polishing 2008-03-12 16:04:06 +00:00
d05d09b205 updated dwm(1) 2008-03-12 15:34:36 +00:00
47b1974446 added bx, by, bw, wx, wy, ww, wh, mx, my, mw, mh, mox, moy, mow, moh, tx, ty, tw, th, wx, wy, ww, wh ad variables 2008-03-11 21:52:10 +00:00
247ba66c08 changed config.def.h 2008-03-06 19:22:00 +00:00
d7b074fcce new stuff 2008-03-06 19:20:14 +00:00
c9170189bf implemented setlayout in the way proposed on the ml, split tile() into two functions, a third will follow soon 2008-03-06 18:53:15 +00:00
f7a45ff28b allow for vstack 2008-03-06 11:56:43 +00:00
add7df6e9b added some comments what the TODOs are for 4.8 2008-03-06 11:56:00 +00:00
3a79b82721 changed config.def.h 2008-03-05 21:14:57 +00:00
b31b430592 integrated the new -x -y -w toggles of dmenu into my setup 2008-03-05 19:03:45 +00:00
88c8ead3e8 removed some more useless clunk 2008-03-05 18:48:33 +00:00
2e95837220 implemented the stuff as I discussed on dwm@ 2008-03-05 18:31:08 +00:00
5d9ae3f3b7 fixed urgent hint handling 2008-03-05 13:13:13 +00:00
2e38296edd renamed maximise to monocle again. 2008-03-05 10:31:37 +00:00
59aa02a075 fixed urgency hint, though Xinerama integration is still ongoing 2008-03-05 10:22:21 +00:00
e3c2d327f6 next on TODO 2008-03-05 00:11:44 +00:00
295ad21092 renamed MAXLEN into MAXTAGLEN (backward compliance) 2008-03-04 21:41:36 +00:00
39af3c2607 renamed monocle into maxmise, documented the keybindings in dwm(1) 2008-03-04 21:40:49 +00:00
96ee9d888c monocle goes mainstream 2008-03-04 18:58:23 +00:00
a82cba2759 fixed applyrules bug 2008-03-04 18:13:07 +00:00
f7c097e802 removed View cruft, now back to the roots 2008-03-03 21:40:37 +00:00
da1b3fa437 made tag names snappier 2008-02-29 11:59:28 +00:00
ad0a2fa042 fixed some issues nsz reported in IRC log 2008-02-28 21:44:52 +00:00
9804726c82 well, AIM_XINERAMA should not be enabled 2008-02-28 21:39:45 +00:00
7bc272a4e4 made the basics of the tagging concept working -- if people want dynamic tags, that's even possible with this concept, the vtags[] array needs to be modified during runtime for this -- the new code is quite experimental, ugly and needs polishing 2008-02-28 21:38:53 +00:00
f1719ac2de removed initags -- we autoselect the first tag in each view instead 2008-02-28 20:02:57 +00:00
d99ec61482 a small fix to buttonpress 2008-02-28 17:13:13 +00:00
2f70a14ee1 some more changes towards a better dwm 2008-02-28 17:07:30 +00:00
00ca643bd7 proceeded, though we still miss a real Tag struct 2008-02-27 21:50:50 +00:00
0271ac0ed7 disabled AIM_XINERAMA 2008-02-26 22:57:23 +00:00
d5178292ed simplified dwm 2008-02-26 22:51:23 +00:00
2bfd3fffbf certain fixes, though still a lot of the mutex stuff missing 2008-02-25 22:19:17 +00:00
a3d8c05a95 pushing my changes of tonight upstream (hg tip is NOW very UNSTABLE -- but those changes are necessary to get a decent multihead support) -- I renamed Monitor into View, to reflect in a better way the dwm terminology of the past 2008-02-23 23:11:27 +00:00
fd01413fae fixed Gottox' mail address 2008-02-22 19:32:53 +00:00
d6e24f7116 well typo fix 2008-02-22 15:27:50 +00:00
c43d7b7587 added Gottox to Copyright holders after all his contributions, applied his last patch 2008-02-22 15:26:27 +00:00
de5b294edc some other fixes, resize contains a minor bug 2008-02-22 10:34:12 +00:00
8e0f8ffcc6 crash fix 2008-02-22 10:15:59 +00:00
dd21823536 made arrange() Monitor-dependent as well, fixed the movemouse/resizemouse issues 2008-02-22 10:03:42 +00:00
9cb9c32ee7 minor 2008-02-21 19:19:46 +00:00
4076e2ff60 applied Gottox' monitor.diff patch (thanks btw) 2008-02-21 14:33:59 +00:00
55edd2d6ec made restack, drawbar also Monitor-related only 2008-02-21 10:31:06 +00:00
2e8e5509d9 changed arrange functions to contain the Monitor as first argument 2008-02-21 10:14:42 +00:00
4426032450 applied Jukka's zoom-patch 2008-02-20 13:48:52 +00:00
e0f0397896 resize handles offscreen issues 2008-02-20 08:13:41 +00:00
ca3e847e45 applied some necessary changes 2008-02-20 08:09:26 +00:00
c2737b7b93 removed Monitor->dc, unnecessary 2008-02-18 17:08:22 +00:00
191cb9ce28 removed Monitor->root, since we do not support classical multihead 2008-02-18 16:47:16 +00:00
6ab163c695 some drawbar() polishing, and certain related fixes 2008-02-15 16:00:02 +00:00
e8244395e4 urgency hook handling needs also to invert the square if present 2008-02-13 20:34:17 +00:00
954db46bac Chris pointed me to the fact, that the window geoms calculation can be done once for each monitor, so I applied this remark 2008-02-11 20:57:56 +00:00
508922b90d fixed missing else branch 2008-02-11 20:51:04 +00:00
4adfdc9d95 applied dme's patch to prevent changing prevtags if nothing actually changed 2008-02-11 20:48:22 +00:00
c619363d15 applied dwm-4.8-snaptileds.diff 2008-02-11 20:43:41 +00:00
012710a3ce implemented urgent hint handling (with multihead support) 2008-02-11 20:34:17 +00:00
c2c54cc0fa got initial Xinerama support working, though there is a lot work todo 2008-02-11 15:55:42 +00:00
a62630ae92 some more polishing/consistency changes 2007-12-22 14:40:44 +00:00
62b18fb9d4 proceeded with multihead/Xinerama support 2007-12-22 14:30:47 +00:00
e0d6451086 removed maximize, there will be monocle soon 2007-12-22 12:52:14 +00:00
7a496e9777 fixed wrong tagging stuff 2007-12-22 12:49:04 +00:00
308f95ae5a added dmenu_run to config.h 2007-12-22 12:26:24 +00:00
40a734bca9 root window and screen have to be in Monitor struct, we want side-by-side Xinerama and Multihead support (only Xinerama when enabled and present) 2007-12-21 20:45:46 +00:00
985e330524 merged Christof Musik's Xinerama support patches, though this needs some polishing! 2007-12-21 12:54:45 +00:00
5f19423c7b simplified Mod-m 2007-12-09 13:39:29 +01:00
d66ad1457e implemented reapply for re-applying the tagging rules during runtime, Mod-r 2007-12-08 20:11:56 +01:00
8497f9f781 next version will be 4.8 2007-12-08 19:59:51 +01:00
91bb749e97 Added tag 4.7 for changeset d6d3085307d8 2007-11-21 21:19:03 +01:00
8 changed files with 653 additions and 501 deletions

View File

@ -50,3 +50,4 @@ e0ec0d5d8b1ef3ee04a83c7c0fee5853aa2ac6a6 4.3
7c117df5d202530e85066d8b1ab02cef605c79ad 4.4.1
2acc60d6dfe28c101a8cd44a8aa710a38ae3607c 4.5
bcd7e18e196a00cc2e97ff3a4a58f3cdaba13856 4.6
d6d3085307d8d98b8b012b669e858fd787befeb1 4.7

View File

@ -1,10 +1,12 @@
MIT/X Consortium License
© 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
© 2006-2008 Anselm R Garbe <garbeam at gmail dot com>
© 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
© 2006-2007 Jukka Salmi <jukka at salmi dot ch>
© 2007 Premysl Hruby <dfenze at gmail dot com>
© 2007 Szabolcs Nagy <nszabolcs at gmail dot com>
© 2007 Christof Musik <christof at sendfax dot de>
© 2007-2008 Enno Gottox Boland <gottox at s01 dot de>
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),

View File

@ -35,7 +35,7 @@ clean:
dist: clean
@echo creating dist tarball
@mkdir -p dwm-${VERSION}
@cp -R LICENSE Makefile README config.def.h config.mk \
@cp -R LICENSE Makefile README config.*.h config.mk \
dwm.1 ${SRC} dwm-${VERSION}
@tar -cf dwm-${VERSION}.tar dwm-${VERSION}
@gzip dwm-${VERSION}.tar

151
config.anselm.h Normal file
View File

@ -0,0 +1,151 @@
/* See LICENSE file for copyright and license details. */
/* appearance */
#define BORDERPX 1
#define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*"
#define NORMBORDERCOLOR "#cccccc"
#define NORMBGCOLOR "#cccccc"
#define NORMFGCOLOR "#000000"
#define SELBORDERCOLOR "#0066ff"
#define SELBGCOLOR "#0066ff"
#define SELFGCOLOR "#ffffff"
/* tagging */
const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
Rule rules[] = {
/* class:instance:title substr tags ref isfloating */
{ "Firefox", tags[8], False },
{ "Gimp", NULL, True },
{ "MPlayer", NULL, True },
{ "Acroread", NULL, True },
};
/* layout(s) */
#define RESIZEHINTS True /* False - respect size hints in tiled resizals */
#define SNAP 32 /* snap pixel */
Layout layouts[] = {
/* symbol function isfloating */
{ "[]|", tileh, False }, /* first entry is default */
{ "[]=", tilev, False },
{ "><>", floating, True },
{ "[M]", monocle, True },
};
void
setanselmgeoms(void) {
/* screen dimensions */
sx = 0;
sy = 0;
sw = DisplayWidth(dpy, screen);
sh = DisplayHeight(dpy, screen);
/* bar position */
bx = sx;
by = sy;
bw = 1280;
bh = dc.font.height + 2;
/* window area */
wx = sx;
wy = sy + bh;
ww = sw;
wh = sh - bh;
/* master area */
mx = wx;
my = wy;
mw = 1280;
mh = 800 - bh;
/* tile area */
tx = 1280;
ty = 0;
tw = sw - 1280;
th = sh;
/* monocle area */
mox = mx;
moy = my;
mow = mw;
moh = mh;
}
void
anselmgeoms(const char *arg) {
setgeoms = setanselmgeoms;
setgeoms();
updatebarpos();
setlayout("[]|");
}
void
defgeoms(const char *arg) {
setgeoms = setdefaultgeoms;
setgeoms();
updatebarpos();
setlayout("[]=");
}
/* key definitions */
#define MODKEY Mod1Mask
Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn,
"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"' -x 0 -y 0 -w 1280" },
{ MODKEY|ShiftMask, XK_Return, spawn, "exec uxterm" },
{ MODKEY, XK_a, anselmgeoms, NULL },
{ MODKEY, XK_d, defgeoms, NULL },
{ MODKEY, XK_j, focusnext, NULL },
{ MODKEY, XK_k, focusprev, NULL },
{ MODKEY, XK_r, reapply, NULL },
{ MODKEY, XK_Return, zoom, NULL },
{ MODKEY, XK_Tab, viewprevtag, NULL },
{ MODKEY, XK_m, setlayout, "[M]" },
{ MODKEY, XK_f, setlayout, "><>" },
{ MODKEY, XK_v, setlayout, "[]=" },
{ MODKEY, XK_h, setlayout, "[]|" },
{ MODKEY|ShiftMask, XK_space, togglefloating, NULL },
{ MODKEY|ShiftMask, XK_c, killclient, NULL },
{ MODKEY, XK_0, view, NULL },
{ MODKEY, XK_1, view, tags[0] },
{ MODKEY, XK_2, view, tags[1] },
{ MODKEY, XK_3, view, tags[2] },
{ MODKEY, XK_4, view, tags[3] },
{ MODKEY, XK_5, view, tags[4] },
{ MODKEY, XK_6, view, tags[5] },
{ MODKEY, XK_7, view, tags[6] },
{ MODKEY, XK_8, view, tags[7] },
{ MODKEY, XK_9, view, tags[8] },
{ MODKEY|ControlMask, XK_1, toggleview, tags[0] },
{ MODKEY|ControlMask, XK_2, toggleview, tags[1] },
{ MODKEY|ControlMask, XK_3, toggleview, tags[2] },
{ MODKEY|ControlMask, XK_4, toggleview, tags[3] },
{ MODKEY|ControlMask, XK_5, toggleview, tags[4] },
{ MODKEY|ControlMask, XK_6, toggleview, tags[5] },
{ MODKEY|ControlMask, XK_7, toggleview, tags[6] },
{ MODKEY|ControlMask, XK_8, toggleview, tags[7] },
{ MODKEY|ControlMask, XK_9, toggleview, tags[8] },
{ MODKEY|ShiftMask, XK_0, tag, NULL },
{ MODKEY|ShiftMask, XK_1, tag, tags[0] },
{ MODKEY|ShiftMask, XK_2, tag, tags[1] },
{ MODKEY|ShiftMask, XK_3, tag, tags[2] },
{ MODKEY|ShiftMask, XK_4, tag, tags[3] },
{ MODKEY|ShiftMask, XK_5, tag, tags[4] },
{ MODKEY|ShiftMask, XK_6, tag, tags[5] },
{ MODKEY|ShiftMask, XK_7, tag, tags[6] },
{ MODKEY|ShiftMask, XK_8, tag, tags[7] },
{ MODKEY|ShiftMask, XK_9, tag, tags[8] },
{ MODKEY|ControlMask|ShiftMask, XK_1, toggletag, tags[0] },
{ MODKEY|ControlMask|ShiftMask, XK_2, toggletag, tags[1] },
{ MODKEY|ControlMask|ShiftMask, XK_3, toggletag, tags[2] },
{ MODKEY|ControlMask|ShiftMask, XK_4, toggletag, tags[3] },
{ MODKEY|ControlMask|ShiftMask, XK_5, toggletag, tags[4] },
{ MODKEY|ControlMask|ShiftMask, XK_6, toggletag, tags[5] },
{ MODKEY|ControlMask|ShiftMask, XK_7, toggletag, tags[6] },
{ MODKEY|ControlMask|ShiftMask, XK_8, toggletag, tags[7] },
{ MODKEY|ControlMask|ShiftMask, XK_9, toggletag, tags[8] },
{ MODKEY|ShiftMask, XK_q, quit, NULL },
};

View File

@ -1,9 +1,8 @@
/* See LICENSE file for copyright and license details. */
/* appearance */
#define BARPOS BarTop /* BarBot, BarOff */
#define BORDERPX 1
#define FONT "-*-terminus-medium-*-*-*-*-*-*-*-*-*-*-*"
#define FONT "-*-terminus-medium-r-normal-*-14-*-*-*-*-*-*-*"
#define NORMBORDERCOLOR "#cccccc"
#define NORMBGCOLOR "#cccccc"
#define NORMFGCOLOR "#000000"
@ -12,24 +11,26 @@
#define SELFGCOLOR "#ffffff"
/* tagging */
const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "www" };
Bool seltags[LENGTH(tags)] = {[0] = True};
const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" };
Rule rules[] = {
/* class:instance:title regex tags regex isfloating */
{ "Firefox", "www", False },
/* class:instance:title substr tags ref isfloating */
{ "Firefox", tags[8], False },
{ "Gimp", NULL, True },
{ "MPlayer", NULL, True },
{ "Acroread", NULL, True },
};
/* layout(s) */
#define MWFACT 0.6 /* master width factor [0.1 .. 0.9] */
#define RESIZEHINTS True /* False - respect size hints in tiled resizals */
#define SNAP 32 /* snap pixel */
Layout layouts[] = {
/* symbol function */
{ "[]=", tile }, /* first entry is default */
{ "><>", floating },
/* symbol function isfloating */
{ "[]=", tilev, False }, /* first entry is default */
{ "[]|", tileh, False },
{ "><>", floating, True },
{ "[M]", monocle, True },
};
/* key definitions */
@ -37,18 +38,17 @@ Layout layouts[] = {
Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn,
"exe=`dmenu_path | dmenu -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"'"
" -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'` && exec $exe" },
"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" },
{ MODKEY|ShiftMask, XK_Return, spawn, "exec uxterm" },
{ MODKEY, XK_space, setlayout, NULL },
{ MODKEY, XK_b, togglebar, NULL },
{ MODKEY, XK_j, focusnext, NULL },
{ MODKEY, XK_k, focusprev, NULL },
{ MODKEY, XK_h, setmwfact, "-0.05" },
{ MODKEY, XK_l, setmwfact, "+0.05" },
{ MODKEY, XK_m, togglemax, NULL },
{ MODKEY, XK_r, reapply, NULL },
{ MODKEY, XK_Return, zoom, NULL },
{ MODKEY, XK_Tab, viewprevtag, NULL },
{ MODKEY, XK_m, setlayout, "[M]" },
{ MODKEY, XK_f, setlayout, "><>" },
{ MODKEY, XK_v, setlayout, "[]=" },
{ MODKEY, XK_h, setlayout, "[]|" },
{ MODKEY|ShiftMask, XK_space, togglefloating, NULL },
{ MODKEY|ShiftMask, XK_c, killclient, NULL },
{ MODKEY, XK_0, view, NULL },

View File

@ -1,5 +1,5 @@
# dwm version
VERSION = 4.7
VERSION = 4.8
# Customize below to fit your system
@ -17,7 +17,7 @@ LIBS = -L/usr/lib -lc -L${X11LIB} -lX11
# flags
CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\"
LDFLAGS = -s ${LIBS}
#CFLAGS = -g -std=c99 -pedantic -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\"
#CFLAGS = -g -std=c99 -pedantic -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\" -DWORK
#LDFLAGS = -g ${LIBS}
# Solaris

79
dwm.1
View File

@ -5,22 +5,23 @@ dwm \- dynamic window manager
.B dwm
.RB [ \-v ]
.SH DESCRIPTION
dwm is a dynamic window manager for X. It manages windows in tiled and
floating layouts. Either layout can be applied dynamically, optimizing the
dwm is a dynamic window manager for X. It manages windows in tiled, monocle
and floating layouts. Either layout can be applied dynamically, optimising the
environment for the application in use and the task performed.
.P
In tiled layout windows are managed in a master and stacking area. The master
In tiled layouts windows are managed in a master and stacking area. The master
area contains the window which currently needs most attention, whereas the
stacking area contains all other windows. In floating layout windows can be
resized and moved freely. Dialog windows are always managed floating,
regardless of the layout applied.
stacking area contains all other windows. In monocle layout all windows are
maximised to the screen size. In floating layout windows can be resized and
moved freely. Dialog windows are always managed floating, regardless of the
layout applied.
.P
Windows are grouped by tags. Each window can be tagged with one or multiple
tags. Selecting certain tags displays all windows with these tags.
.P
dwm contains a small status bar which displays all available tags, the layout,
the title of the focused window, and the text read from standard input. A
floating window is indicated with an empty square and a maximized
floating window is indicated with an empty square and a maximised
floating window is indicated with a filled square before the windows
title. The selected tags are indicated with a different color. The tags of
the focused window are indicated with a filled square in the top left
@ -56,17 +57,17 @@ click on a tag label adds/removes that tag to/from the focused window.
Start
.BR xterm.
.TP
.B Mod1\-Return
Zooms/cycles current window to/from master area (tiled layout only).
.B Mod1\-f
Applies floating layout.
.TP
.B Mod1\-Tab
Toggles to the previously selected tags.
.B Mod1\-m
Applies monocle layout.
.TP
.B Mod1\-b
Shows/hides the status bar.
.B Mod1\-v
Applies vertical tiled layout.
.TP
.B Mod1\-h
Decreases the master area width about 5% (tiled layout only).
Applies horizontal tiled layout.
.TP
.B Mod1\-j
Focus next window.
@ -74,34 +75,34 @@ Focus next window.
.B Mod1\-k
Focus previous window.
.TP
.B Mod1\-l
Increases the master area width about 5% (tiled layout only).
.TP
.B Mod1\-m
Toggles maximization of current window.
.TP
.B Mod1\-Shift\-[1..n]
Apply
.RB nth
tag to current window.
.TP
.B Mod1\-Shift\-0
Apply all tags to current window.
.TP
.B Mod1\-Control\-Shift\-[1..n]
Add/remove
.B nth
tag to/from current window.
.B Mod1\-Return
Zooms/cycles focused window to/from master area (tiled layouts only).
.TP
.B Mod1\-Shift\-c
Close focused window.
.TP
.B Mod1\-space
Toggle between tiled and floating layout (affects all windows).
.TP
.B Mod1\-Shift\-space
Toggle focused window between tiled and floating state.
.TP
.B Mod1\-Tab
Toggles to the previously selected tags.
.TP
.B Mod1\-r
Re-applies tagging rules to all windows.
.TP
.B Mod1\-Shift\-[1..n]
Apply
.RB nth
tag to focused window.
.TP
.B Mod1\-Shift\-0
Apply all tags to focused window.
.TP
.B Mod1\-Control\-Shift\-[1..n]
Add/remove
.B nth
tag to/from focused window.
.TP
.B Mod1\-[1..n]
View all windows with
.BR nth
@ -120,13 +121,13 @@ Quit dwm.
.SS Mouse commands
.TP
.B Mod1\-Button1
Move current window while dragging. Tiled windows will be toggled to the floating state.
Move focused window while dragging. Tiled windows will be toggled to the floating state.
.TP
.B Mod1\-Button2
Zooms/cycles current window to/from master area. If it is floating (but not fixed) it will be toggled to the tiled state instead.
Zooms/cycles focused window to/from master area. If it is floating (but not fixed) it will be toggled to the tiled state instead.
.TP
.B Mod1\-Button3
Resize current window while dragging. Tiled windows will be toggled to the floating state.
Resize focused window while dragging. Tiled windows will be toggled to the floating state.
.SH CUSTOMIZATION
dwm is customized by creating a custom config.h and (re)compiling the source
code. This keeps it fast, secure and simple.
@ -147,7 +148,7 @@ can set the following environment variable (to use the older Motif
backend instead):
.BR AWT_TOOLKIT=MToolkit .
.P
Recent GTK 2.10.9+ versions contain a broken
GTK 2.10.9+ versions contain a broken
.BR Save\-As
file dialog implementation,
which requests to reconfigure its window size in an endless loop. However, its

879
dwm.c

File diff suppressed because it is too large Load Diff