Commit graph

170 commits

Author SHA1 Message Date
Julien Danjou
542df6a3ab do not try to guess where we should XSync(), XSync after bunch of XEvents 2008-01-11 16:17:15 +01:00
Julien Danjou
121477db61 fix comment 2008-01-11 16:01:10 +01:00
Nikos Ntarmos
a245b2c033 restart on XRandR event
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-01-11 13:41:29 +01:00
Nikos Ntarmos
956ce4ab8e add nscreen var to store screen count
Signed-off-by: Julien Danjou <julien@danjou.info>
2008-01-11 13:39:48 +01:00
Julien Danjou
7d4747155a grab root buttons click on first run 2008-01-11 12:01:56 +01:00
Nikos Ntarmos
09e878a166 Locale and international text in widgets
I just noticed that international (reads Greek) text is not rendered at
all in widgets. I traced it down to LC_CTYPE being non-empty in my
environment. Are there any objections to adding the setlocale(...) call
back in awesome.c:main(...)? I could set up a script emptying LC_CTYPE
and then exec'ing awesome, but I guess it's harmless to have awesome do
that internally. Unless I'm missing something...
2008-01-09 09:16:19 +01:00
Julien Danjou
5c9291ff0b use a cache system for status bar 2008-01-07 18:12:38 +01:00
Julien Danjou
44e6edf4d1 add comment about XGetWA 2008-01-07 14:11:14 +01:00
Julien Danjou
7ad579898f simplify unmanage code 2008-01-06 21:57:53 +01:00
Julien Danjou
cc871d3391 remove cleanup stuff, we don't need them, and they are not complete 2008-01-06 21:50:32 +01:00
Julien Danjou
9fc22e9e4e remove some get_phys_screen() calls 2008-01-02 17:41:03 +01:00
Julien Danjou
437bc5c22c add 2008 copyright notice 2008-01-02 16:59:43 +01:00
Julien Danjou
d402ae8f69 optimize rule usage 2008-01-02 12:44:18 +01:00
Julien Danjou
52920a849b clean some awesome.c stuff 2007-12-31 10:10:49 +01:00
Julien Danjou
f7f6951957 allow to have several statusbar 2007-12-30 21:00:34 +01:00
Julien Danjou
6f4dec78ff remove Display as arg from window_*() fcts 2007-12-30 15:24:51 +01:00
Julien Danjou
87fce96644 add support for NET_CLOSE_WINDOW 2007-12-27 20:49:38 +01:00
Julien Danjou
502f502e23 add support for _NET_NUMBER_OF_DESKTOPS 2007-12-27 18:26:50 +01:00
Julien Danjou
73691143af externalize EWMH handling 2007-12-27 17:27:20 +01:00
Julien Danjou
c66c6dff84 add support for _NET_CLIENT_LIST 2007-12-27 16:19:05 +01:00
Julien Danjou
0f4a9df88c set support for _NET_WM_ICON 2007-12-27 16:07:24 +01:00
Julien Danjou
029f73ddfc handle signals 2007-12-27 16:03:21 +01:00
Julien Danjou
c900e37843 add mouse bindings to status bar 2007-12-27 15:49:00 +01:00
Julien Danjou
2404274066 call with phys_screen and not logical screen 2007-12-27 13:53:52 +01:00
Julien Danjou
91cc5a4618 use image instead of symbols for layouts 2007-12-27 00:13:44 +01:00
Aldo Cortesi
750cf96eeb Remove un-needed function. 2007-12-19 10:43:27 +01:00
Aldo Cortesi
4d4001b41f Clean interface of statusbar_init. 2007-12-19 10:43:15 +01:00
Aldo Cortesi
7190e4fa48 Change awesome_config -> AwesomeConf.
All other struct definitions in the project follow this naming convention.
2007-12-19 10:43:02 +01:00
Aldo Cortesi
cbf5c474c1 Documentation generation fixes.
- Fix many instances of incorrect and incomplete doxygen annotations.
- Teach doxygen not to complain when it comes accross gcc __attribute__
specifications.
- Turn off graph generation by default.
- Make doxygen quiet, so we can actually see warnings when they occur.
2007-12-19 10:42:24 +01:00
Julien Danjou
eb57f68ed3 fix compilation errors with new globalconf stuff 2007-12-18 11:29:02 +01:00
Aldo Cortesi
ce556ec743 The preferred line length is 80 characters. 2007-12-18 11:27:26 +01:00
Aldo Cortesi
965cbb7e0b Continue to simplify interfaces that require arguments in globalconf.
Today I focus on screen.c.
2007-12-18 11:26:39 +01:00
Aldo Cortesi
205f2c55ca Make "Statusbar statusbar" the in VirtScreen "Statusbar *statusbar". This is
more consistent with the rest of the interface, and will make our life easier
when we have mulitiple statusbars per screen.
2007-12-18 11:26:18 +01:00
Aldo Cortesi
d5fd96dbd2 Refactor the focus.c interface to use globalconf. 2007-12-17 18:21:42 +01:00
Aldo Cortesi
b6bfd1a4d0 The arg to uicb_ functions is no longer const. 2007-12-17 18:19:44 +01:00
Julien Danjou
f0f522bd47 move things around
- rename parse_config to config_parse
- move KeyModList and ButtonList in their own functions
- move LayoutsList in layout.c
- move static fcts around in config.c
2007-12-16 13:24:12 +01:00
Aldo Cortesi
6e8b1383fe Various doc comment fixes. 2007-12-16 12:13:07 +01:00
Aldo Cortesi
2f74c079aa Massive, massive interface refactoring.
The big change here is that we now keep our configuration structure in a global
variable called globalconf. This radically simplifies many interfaces, since
passing awesomeconf everywhere is no longer necessary. There are also more
subtle interface effects - now we can reliably identify a screen from just a
screen ID, rather than an awesomeconf, screenid tuple.

Overall, this patch makes most of the interfaces in awesome much nicer to use -
enjoy!

Yes, this is a huge patch, but since a lot of the refactoring was done
systematically using vim macros, splitting this up would have been very hard.
2007-12-16 12:12:48 +01:00
Aldo Cortesi
f36a56cdcc Refactor draw.c
This is a big patch that does not change any behaviour. We abstract the data
needed by the draw.c functions into a context object, and pass that around
instead of passing each argument every time. This results in a much cleaner API
- most functions lose 3-4 arguments.

This is a preparatory patch for further work on statusbar.
2007-12-15 09:30:29 +01:00
Julien Danjou
df2a8e1b1d add a focus history 2007-12-14 21:51:54 +01:00
Julien Danjou
c7c1da5693 fix memory leak on exit 2007-12-14 20:18:59 +01:00
Julien Danjou
aacb020564 rename statusbar functions 2007-12-14 20:10:52 +01:00
Julien Danjou
bb1381abc2 make tags a linked list instead of array 2007-12-14 19:05:30 +01:00
Julien Danjou
b03cdbd877 remove nlayouts 2007-12-14 17:57:05 +01:00
Julien Danjou
f92772953c fix some #include 2007-12-14 16:42:54 +01:00
Julien Danjou
e426e60801 remove my name from -v and accept --version 2007-12-14 16:32:34 +01:00
Julien Danjou
6241354fec prefix eprint() with awesome: 2007-12-13 15:20:42 +01:00
Julien Danjou
5f811b1cf2 use VirtScreen arg for tag_client_with_current_selected() 2007-12-13 10:46:32 +01:00
Aldo Cortesi
c7a4a54b47 Use warn function throughout project. 2007-12-13 09:59:46 +01:00
Julien Danjou
5fa67c23df split awesomeconf and screen config
a.k.a the big post-2.0 blind commit
2007-12-11 20:56:51 +01:00