Nikos Ntarmos
ac188235ed
Split x-related util functions to a separate xutil.{c,h} file pair.
...
Hi there.
awesome-client is now linked against the whole hog of x-related libs
that awesome depends on. These get pulled in by awesome-client using the
same LDFLAGS as awesome. Removing x-related libs from the LDFLAGS for
awesome-client is only half of the story, as it also depends on util.c
which now has a couple of x-related functions. The attached patch also
splits these functions into a separate xutil.{c,h} file pair and teaches
the rest of the files to use them. Apart from the small difference in
file size (I see a 3-3.5% decrease in file size, both for a stripped and
a non-stripped awesome-client binary), this should also somewhat reduce
the startup time (since awesome-client won't have to map all of these
libraries).
Cheers...
\n\n
2007-11-19 20:45:21 +01:00
Julien Danjou
279baed9c6
add GNU/Hurd workaround
...
thanks Fabienne Ducroquet
2007-11-19 20:43:53 +01:00
Nikos Ntarmos
1a829fd76d
Make awesome-client exit with a meaningful value on error
...
As discussed on #awesome, the attached patch makes awesome-client exit
with a meaningful value (i.e. that of errno) when it encounters an
error. Since the most frequent error with awesome-client is a mismatch
in the socket path, there is an explicit case for ENOENT errors. I
thought of adding a matching fprintf in awesome.c, but you can tell what
socket awesome is listening on by looking at what ~/.awesome_ctl.* file
you have.
CAVEAT: Exiting on error may break setups such as:
while true; do
echo "some text"
done | /path/to/awesome-client
which relied on awesome-client continuing to send to the given socket
(although failing) until EOF was encountered on stdin.
2007-11-19 20:42:06 +01:00
Toshihide Shimayama
1ff5740104
uicb_client_zoom() on nmaster swap with next window
2007-11-17 08:37:42 +01:00
Julien Danjou
51911613c5
handle uicb_client_toggletag() with no args or with i > ntags
2007-11-16 22:07:58 +01:00
Julien Danjou
d46f740a39
check for int value in uicb_tag_toggleview()
2007-11-16 22:03:26 +01:00
Julien Danjou
037d6aea59
fix bug with arg is NULL in uicb_client_tag()
2007-11-16 21:56:31 +01:00
Julien Danjou
7808e2f8b0
ignore cp errors
2007-11-16 20:23:28 +01:00
Julien Danjou
c412b05b3c
small fix for maximize() in floating layout
2007-11-16 19:14:08 +01:00
Nikos Ntarmos
af0eab0322
delete key->arg on cleanup
2007-11-15 17:21:38 +01:00
Nikos Ntarmos
3a6cd243e4
fix reloadconfig segmentation fault
...
needed because keys arrays is freed so we can't access it again
2007-11-15 17:20:22 +01:00
Julien Danjou
3f203e3327
remove old screen client_sel if needed
2007-11-15 15:44:16 +01:00
Julien Danjou
f3102efc39
retag window on configurerequest
2007-11-15 15:43:58 +01:00
Julien Danjou
e50041ab10
also update rcoords on configure request
2007-11-15 15:14:40 +01:00
Julien Danjou
dd2c511181
move_client_to_screen() implies tag_client_with_current_selected()
2007-11-15 14:49:08 +01:00
Julien Danjou
aa4de56ef5
simplify client_manage()
2007-11-15 14:44:43 +01:00
Julien Danjou
0fa1b4c822
move UicbList in uicb.c
2007-11-15 14:41:03 +01:00
Julien Danjou
2da4d0d907
cosmetic
2007-11-15 13:25:59 +01:00
Julien Danjou
bf37316aad
rework Button bindings freeness
2007-11-15 12:15:14 +01:00
Julien Danjou
dae3bcd2c7
remove _ on view_prev and view_next to be homogeneous
2007-11-14 21:38:25 +01:00
Julien Danjou
d2e297bfa6
fix bug with configure request windows
...
I KILLED TEH MPLAYER BUG 11!11
2007-11-14 21:30:08 +01:00
Julien Danjou
0cbcee5d0f
add allow_lower_floats = false by default
2007-11-14 19:51:31 +01:00
Julien Danjou
e43df90214
remove mouse modkey
2007-11-14 19:50:30 +01:00
Julien Danjou
d9e5346048
print unknown command in config files on stderr
2007-11-14 18:28:28 +01:00
Julien Danjou
d5f532d723
fix some mouse and key bindings
2007-11-14 18:28:18 +01:00
Julien Danjou
10300c2b0a
add default mouse binding for layout
2007-11-14 18:20:44 +01:00
Julien Danjou
938850a487
rename setlayout to tag_setlayout
2007-11-14 18:19:00 +01:00
Julien Danjou
7c533b8b40
rename screen uicb correctly
2007-11-14 18:16:43 +01:00
Julien Danjou
895c3848eb
rename uicb_*mouse to uicb_client_*mouse
2007-11-14 18:14:23 +01:00
Julien Danjou
85adc07d19
rename uicb_set* to uicb_tag_set* since they apply on tags
2007-11-14 18:12:33 +01:00
Julien Danjou
aee9cdf8cb
prefix a bunch of uicb with client_
2007-11-14 18:10:51 +01:00
Julien Danjou
6c0608660d
rename view_tag* names to tag_view*
2007-11-14 18:07:38 +01:00
Julien Danjou
4ca7059efc
rename uicb_view to uicb_tag_view
2007-11-14 18:07:38 +01:00
Julien Danjou
bfde2f3211
rename uicb_toggletag to uicb_client_toggletag
2007-11-14 18:07:38 +01:00
Julien Danjou
10391f3190
rename uicb_toggleview to uicb_tag_toggleview
2007-11-14 18:07:38 +01:00
Julien Danjou
f4390bfc3e
rename uicb_togglefloating to uicb_client_togglefloating
2007-11-14 18:07:38 +01:00
Julien Danjou
5b0987bb28
rename uicb_tag to uicb_client_tag
2007-11-14 18:07:38 +01:00
Julien Danjou
455ef2e1d7
rename uicb_swap{prev,next} to uicb_client_swap{prev,next}
2007-11-14 18:07:35 +01:00
Julien Danjou
8b933e196b
rename uicb_settrans to uicb_client_settrans
2007-11-14 17:52:49 +01:00
Julien Danjou
b594731fc2
rename uicb_moveresize to uicb_client_moveresize
2007-11-14 17:51:22 +01:00
Julien Danjou
c5ee95992c
rename uicb_killclient to uicb_client_kill
2007-11-14 17:50:16 +01:00
Julien Danjou
3a3f12900a
update manpage: remove mouse bindings
2007-11-14 17:43:36 +01:00
Julien Danjou
9a5cebd89b
add Nikos Ntarmos in AUTHORS
2007-11-14 17:21:12 +01:00
Julien Danjou
7a919a76fb
mouse button clicks on windows are now configurable
2007-11-14 17:18:16 +01:00
Julien Danjou
88b6f17410
bugfix: initialize matched to False, damn it
2007-11-14 12:12:30 +01:00
Julien Danjou
5c5e9418d7
don't forget to retag windows on screen changes
2007-11-14 11:11:04 +01:00
Julien Danjou
aebe42decd
fix segmentation fault in movemouse() (Xinerama)
2007-11-14 10:43:21 +01:00
Julien Danjou
adf437c0e3
use tag_client_with_current_selected() instead of our own loop and set -O2 or mplayer fails
2007-11-14 10:42:28 +01:00
Julien Danjou
0779473a30
fix problem with mplayer
2007-11-14 10:34:02 +01:00
Julien Danjou
89c2fc9f44
move_client_to_screen() does not manage tags, let's use tag_client_with_current_selected() instead
2007-11-14 10:01:20 +01:00