Kazunobu Kuriyama
4db998fdf2
Accept keysym/unicode symbols on keys
...
This is an enhancement to make non-ASCII symbol keys usable for
implementation and configuration of Awesome.
The enhancement was proposed and had been developed under the
initiative of Daniel Hahler. Thanks to his sharing of his results with our
community, we gradually deepened our understanding on the issue. This
commit is the fruit his enthusiasm spawned.
Closes https://github.com/awesomeWM/awesome/pull/538 .
2015-10-26 23:00:15 +01:00
Daniel Hahler
035e905836
awesomerc.lua: remove trailing whitespace
2015-10-22 23:57:47 +02:00
Uli Schlachter
b61026310d
gears.timer: Add start and stop signals ( #348 )
...
This makes the timer emit signals for when it is started and stopped. This does
not add a signal for :again(), because that function just calls the other two
functions and thus already emits start and stop.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-18 15:31:52 +02:00
Uli Schlachter
4577e32a38
naughty: Use :get_height_for_width()
...
This changes the code in naughty so that it first decides on a width for the
notification and then uses the new function :get_height_for_width() to find a
suitable height.
This makes a difference in the following example where before this change the
text is cut off and afterwards it is shown completely:
naughty.notify({
text = string.rep("abcdefghijklmnopqrstuvwxyz\n", 4),
width = 75
})
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-17 19:13:26 +02:00
Uli Schlachter
fcfed22d8a
Remove hacks for querying a textbox' size
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-17 19:13:26 +02:00
Uli Schlachter
cdd8d2ed5f
Textbox: Add API for queriying preferred size ( #466 )
...
This adds :get_preferred_size() and :get_preferred_size_at_dpi() which return
the size (=width, height) that the textbox would need if unlimited space is
available.
This also adds :get_height_for_width() and :get_height_for_width_at_dpi() which
return the height that the textbox would need if the given width is available.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-17 19:13:26 +02:00
Uli Schlachter
dc0afe9f59
Add some constructor arguments to some layouts
...
This adds new constructor arguments to align, fixed and flex which allows adding
widgets directly while creating the layout.
Idea originally by actionless:
https://github.com/awesomeWM/awesome/pull/486#issuecomment-143606301
Closes https://github.com/awesomeWM/awesome/pull/490 .
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-17 14:50:46 +02:00
Uli Schlachter
532ec0cd90
Grab client keys on the client window ( #496 )
...
Before this, we grabbed the keys on the frame window. That meant we only got key
events for things that nothing else grabbed directly on the key window.
After this, we grab directly on the client window itself and so we "fight" with
everything else which wants to grab keys. I don't actually know how the winner
is decided... First come, first serve, the rest gets an error?
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-16 17:30:46 +02:00
Uli Schlachter
085bc00a24
Emit property::geometry only if something changed
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-14 19:40:18 +02:00
Uli Schlachter
438a10973b
Add property::geometry to drawin/drawable [ #411 ]
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-14 19:39:27 +02:00
Daniel Hahler
e3253db406
Merge pull request #528 from blueyed/doc-spawn-spawn
...
Doc fixes: spawn.spawn and long/wrapped lines
Closes https://github.com/awesomeWM/awesome/pull/528 .
2015-10-14 16:26:37 +02:00
Daniel Hahler
60c21bfb4e
Merge pull request #529 from blueyed/doc-fixes
...
Some more doc fixes
Closes https://github.com/awesomeWM/awesome/pull/529 .
2015-10-14 16:25:01 +02:00
Daniel Hahler
555ccc15a8
doc: typos/grammar
2015-10-14 16:24:52 +02:00
Daniel Hahler
2932322775
doc: params for request::activate
2015-10-14 16:24:51 +02:00
Daniel Hahler
e7663e1ebd
Some doc fixes
2015-10-14 13:57:38 +02:00
Daniel Hahler
4bffa7e47e
doc: fix unintentional rendering as code due to indent
2015-10-14 00:22:26 +02:00
Daniel Hahler
22f90752f7
doc: improve doc for awful.spawn(.spawn)
2015-10-14 00:22:26 +02:00
Daniel Hahler
a648b27af6
menubar.icon_theme: cache index_theme instances
...
Ref: https://github.com/awesomeWM/awesome/pull/523#commitcomment-13716821
2015-10-13 22:28:34 +02:00
Daniel Hahler
7d9b78c13c
menubar.icon_theme.lookup_icon: check for dist in outer loop
2015-10-13 22:28:30 +02:00
Daniel Hahler
75341d9e38
menubar.menu_gen.generate: do not call lookup_icon again
...
`menubar.utils.lookup_icon` gets called via `menubar.utils.parse`
already.
2015-10-13 22:27:20 +02:00
Daniel Hahler
efbddb5875
Add cache for menubar.utils.lookup_icon
...
I have tried to use `utils.icon_cache =
require("gears.cache").new(utils.lookup_icon_uncached)`, but that
appears to get garbage-collected too much?!
2015-10-13 22:27:20 +02:00
Daniel Hahler
7fa3dc97c8
Optimize menubar.icon_theme.lookup_icon: do not look twice
2015-10-13 22:27:11 +02:00
Daniel Hahler
7afd8e3179
get_icon_lookup_path: only return readable/existing dirs
2015-10-13 22:26:39 +02:00
Kazunobu Kuriyama
fbfa6b8995
menubar/icon_theme.lua: Handle scalable icons correctly
...
This bug was caused by typos.
Closes https://github.com/awesomeWM/awesome/pull/525 .
2015-10-13 22:20:43 +02:00
Daniel Hahler
1bd7aa103b
Fix signature for recursive find_icon_path_helper
...
Ref: 81072c0420 (commitcomment-13705007)
.
This reverts a part of 81072c0
.
Closes https://github.com/awesomeWM/awesome/pull/518 .
2015-10-13 22:16:01 +02:00
Daniel Hahler
37aad883a6
awful.client: handle focus history through `manage` on startup
...
After fcccc77
the focus history was not handled correctly any more during
restart.
Closes https://github.com/awesomeWM/awesome/pull/526 .
2015-10-13 22:14:24 +02:00
Daniel Hahler
2acc125354
ewmh.activate: document focus handling
2015-10-13 22:14:02 +02:00
Daniel Hahler
017660de48
Merge pull request #527 from blueyed/client-focus-history-get-stacked
...
client.focus.history.get: use stacked client list
2015-10-13 12:32:02 +02:00
Daniel Hahler
b092ef82ec
doc: clarify 'stacked' argument: top to bottom
2015-10-13 12:20:36 +02:00
Daniel Hahler
3da2508ace
client.focus.history.get: use stacking order
...
This should make it faster in general, and provides a better fallback in
case nothing was found.
Ref: https://github.com/awesomeWM/awesome/pull/526
2015-10-13 12:17:56 +02:00
Daniel Hahler
208db47b2d
Merge pull request #505 from psychon/fix_window_gravities
...
Fix window gravities
2015-10-13 11:34:37 +02:00
Daniel Hahler
c0fd79a318
Merge pull request #508 from psychon/systray_only_in_wibox
...
systray: Make sure the widget is only placed in a wibox
2015-10-13 11:34:22 +02:00
Daniel Hahler
75aea6086d
Merge pull request #509 from psychon/systray_substructure_redirect
...
Select SubstructureRedirect on our systray window
2015-10-13 11:34:12 +02:00
Daniel Hahler
71ae967a84
Merge pull request #517 from blueyed/move-is_readable_directory
...
Move is_readable_directory to awful.util.dir_readable
2015-10-11 18:21:10 +02:00
Uli Schlachter
0060ea9d63
Fix awful.screen.focus
...
This is broken since 23b2fae6a9
.
Closes https://github.com/awesomeWM/awesome/pull/516 .
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-11 17:10:16 +02:00
Uli Schlachter
33f8a06594
Document "--replace" better
...
This adds it to the output of "awesome -h" and translates the version in the man
page to italian. Thanks, eri_trabiccolo for the translation!
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-11 15:00:08 +02:00
Daniel Hahler
0c57cc0155
Default config: use shorter `awful.spawn`
2015-10-11 14:06:27 +02:00
Daniel Hahler
0478b946fb
Merge pull request #513 from psychon/WM_Sn_selection
...
Various selection stuff that ICCCM requires us to do.
Fixes https://awesome.naquadah.org/bugs/index.php?do=details&task_id=782 .
Fixes https://github.com/awesomeWM/awesome/issues/292 .
Closes https://github.com/awesomeWM/awesome/pull/513 .
2015-10-11 13:30:32 +02:00
Daniel Hahler
4803e1552d
Merge pull request #514 from psychon/quit_during_startup
...
Make awesome.quit() during startup work
2015-10-11 13:25:44 +02:00
Daniel Hahler
f29264064f
Merge pull request #510 from psychon/fixups_size_hints
...
Fix client_apply_size_hints()
2015-10-11 13:25:34 +02:00
Uli Schlachter
79e86d409a
Fix awful.spawn.spawn
...
The C code wants a boolean as its argument, so we should give it a boolean.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-11 13:23:57 +02:00
Daniel Hahler
2723399785
Move is_readable_directory to awful.util.dir_readable
2015-10-11 13:17:57 +02:00
Daniel Hahler
da92c31826
Merge branch 'fix-icon_theme' [ #515 ]
...
Closes https://github.com/awesomeWM/awesome/pull/515 .
2015-10-11 13:10:24 +02:00
Daniel Hahler
765a5f5790
menubar.icon_theme: use GLib.build_filenamev to join paths
...
This eliminates double slashes from the resulting paths.
`GLib.get_system_data_dirs` might return paths with and without trailing
slashes.
2015-10-11 13:09:33 +02:00
Daniel Hahler
e93ce7c2a8
menubar.icon_theme: minor code style fixes
...
- fix/streamline usage if metatable.__call
2015-10-11 13:09:15 +02:00
Daniel Hahler
a140d80d76
icon_theme.find_icon_path: fix typo: s/filaname/filename
2015-10-11 11:53:31 +02:00
Daniel Hahler
6902e4bf5b
Travis: fix building apidoc: add missing $
2015-10-10 23:08:26 +02:00
Daniel Hahler
aaea20170d
Default config: use new `awful.spawn.spawn`
2015-10-10 22:37:27 +02:00
Uli Schlachter
7ed29196bb
Make awesome.quit() during startup work
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-10-10 22:25:56 +02:00
Daniel Hahler
4d5a3eb3ba
Fix awful.util.spawn*/.pread deprecation wrappers
...
- Fix `util.spawn_with_shell`.
- Provide deprecation wrapper for awful.util.pread.
- Return in deprecation wrapper for awful.util.spawn*.
Closes https://github.com/awesomeWM/awesome/pull/506 .
Closes https://github.com/awesomeWM/awesome/pull/511 .
2015-10-10 22:19:45 +02:00