Daniel Hahler
246de56aad
Use delayed calls for autofocus signal handlers
...
This avoids awful.autofocus to kick in, focusing some other client in
between (where a focused signal would get emitted for, although the
intermediate client was never meant to have focus).
This is the traceback:
stack traceback:
/home/user/.config/awesome/cyclefocus/init.lua:199: in function 'add'
/home/user/.config/awesome/cyclefocus/init.lua:309: in function </home/user/.config/awesome/cyclefocus/init.lua:304>
[C]: ?
/usr/local/share/awesome/lib/awful/autofocus.lua:22: in function 'check_focus'
/usr/local/share/awesome/lib/awful/autofocus.lua:31: in function </usr/local/share/awesome/lib/awful/autofocus.lua:28>
[C]: ?
/usr/local/share/awesome/lib/awful/tag.lua:517: in function 'viewonly'
/usr/local/share/awesome/lib/awful/client.lua:69: in function 'jumpto'
/home/user/.config/awesome/rc.lua:1188: in function 'client_run_or_raise'
/home/user/.config/awesome/rc.lua:1217: in function 'run_or_raise'
/home/user/.config/awesome/rc.lua:1243: in function 'press'
/usr/local/share/awesome/lib/awful/key.lua:42: in function </usr/local/share/awesome/lib/awful/key.lua:42>
Ref: https://github.com/awesomeWM/awesome/pull/19
This supersedes https://github.com/awesomeWM/awesome/pull/107 .
2015-02-15 14:23:10 +01:00
Daniel Hahler
a4d42048c2
Merge pull request #128 from psychon/client-valid
...
objects: Add .valid property (Fixes #110 )
2015-02-15 13:13:46 +01:00
Daniel Hahler
a791e695bb
Merge pull request #121 from awesomeWM/doc-fix-tooltip
...
doc: fix/improve markup for awful.tooltip
2015-02-15 13:12:57 +01:00
Uli Schlachter
f5610fa920
objects: Add .valid property ( Fixes #110 )
...
This property is especially useful for client objects which are unusable after
unmanage. "Unusuable" here means that pretty much everything you do with the
client object results in a lua error.
Syntax is c.valid.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-02-15 12:16:03 +01:00
Daniel Hahler
17776051ec
layout.arrange: delay a call per screen
...
This is a followup / fix for 7410646
, which did not handle multiple
arrange calls to different screens per main lopp.
2015-02-15 12:09:16 +01:00
Daniel Hahler
0d17ac0d0c
doc: fix/improve markup for awful.tooltip
2015-02-15 12:02:58 +01:00
Daniel Hahler
72659a5ebb
Merge pull request #122 from blueyed/fix-ldoc-doxygen-warnings
...
doc: fix doxygen settings / warnings
2015-02-15 11:49:50 +01:00
Daniel Hahler
3ad7615907
doc: BUGS: link to Github issues, the old tracker is readonly
2015-02-15 11:28:07 +01:00
Daniel Hahler
62346a75a9
awful.util.deprecate: do not use glib.String() for the hash
...
This works around a crash and is not really required.
Fixes https://github.com/awesomeWM/awesome/issues/127 .
2015-02-15 10:52:35 +01:00
Daniel Hahler
8531fef0d3
Merge pull request #119 from psychon/apply_size_hints
...
Add c:apply_size_hints() to client objects
2015-02-15 01:47:25 +01:00
Daniel Hahler
f2aa8d39ed
Merge branch 'ewmh_urgent_v1'
...
- Fix / revert changing of file modes for: lib/awful/tag.lua.in,
lib/awful/widget/taglist.lua.in, objects/client.c and property.h.
- Fix typo / punctuation in doc.
- Use `capi.client.connect_signal` instead of `add_signal`
(Ref: https://github.com/Elv13/awesome-1/commit/b292b09#commitcomment-9750466 ).
Pull request: https://github.com/awesomeWM/awesome/pull/33
2015-02-14 23:36:26 +01:00
Daniel Hahler
e30935c934
Merge pull request #91 from Ram-Z/icon_only
...
widget/taglist: don't add margin when icon_only = true
2015-02-14 20:58:46 +01:00
Daniel Hahler
6183d8587a
Merge pull request #118 from blueyed/fix-proper-activate-via-rules
...
Properly fix activating an "invisible" client via rules
2015-02-14 20:55:04 +01:00
Daniel Hahler
6bd9a21c39
Merge pull request #120 from psychon/emit_startup
...
Emit startup signal (#108 )
2015-02-14 20:45:34 +01:00
Daniel Hahler
8919faa7b3
doc: fix warnings from doxygen
2015-02-14 20:17:13 +01:00
Daniel Hahler
d945393405
doc: remove obsolete doxygen settings
2015-02-14 18:54:36 +01:00
Samir Benmendil
f453863794
Don't add margin when icon_only = true
...
Avoid adding an unnecessary margin to the taglist if it has the
`icon_only` property.
Fixes FS#1199 - widgets add an unnecessary margin if icon_only= true
https://awesome.naquadah.org/bugs/index.php?do=details&task_id=1199
2015-02-14 17:03:09 +00:00
Daniel Hahler
dc6b220224
Merge pull request #97 from blueyed/client-set-name
...
Add support for setting client.name
2015-02-14 17:12:17 +01:00
Daniel Hahler
e510799a7c
Add support for setting client.name
...
Fixes: https://awesome.naquadah.org/bugs/index.php?do=details&task_id=921
2015-02-14 16:07:09 +01:00
Uli Schlachter
fd1b6b15cc
Remove superflous xcb_flush() call (Issue #108 )
...
Some lines down we are calling awesome_refresh(). That function already calls
xcb_flush() for us.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-02-14 15:43:00 +01:00
Uli Schlachter
006b43cb6f
awesome: Add startup signal
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-02-14 15:41:11 +01:00
Daniel Hahler
8fa1309279
Merge pull request #105 from blueyed/awful-util-deprecate-once-per-traceback
...
awful.util.deprecate: display deprecations only once
2015-02-14 15:38:36 +01:00
Daniel Hahler
0a76e41cb8
Use lgi.GLib.String():append(tb):hash()
2015-02-14 15:37:09 +01:00
Uli Schlachter
5d7d3fa6ce
Add c:apply_size_hints() to client objects
...
This function gets a width and height of a client, applies the client's size
hints to these numbers and returns the result.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-02-14 15:12:46 +01:00
Daniel Hahler
74106462ac
Do layout.arrange only once per main loop
...
This uses timer.delayed_call to arrange the layouts only once per main
loop.
2015-02-14 15:10:31 +01:00
Daniel Hahler
ffa0001d34
Merge pull request #96 from blueyed/emit-tag-history-update-from-restore
...
Emit tag::history::update signal from tag.history.restore
2015-02-14 14:55:28 +01:00
Daniel Hahler
2174b80c3f
client_focus_update: allow "invisible" clients
...
This removes the check for `client_maybevisible`, which now allows for
`client.focus = c` from Lua for clients that do not are assigned to a
tag yet.
2015-02-14 14:39:26 +01:00
Daniel Hahler
b77e23c047
Merge branch 'partly-revert-pr-87' into fix-proper-activate-via-rules
...
This reverts PR #87 , except for f562b4a
("luaA_object_emit_signal: check
for valid object").
2015-02-14 14:37:25 +01:00
Daniel Hahler
76ede0ef45
Revert "awful.rules.execute: use delayed_call for emitting request::activate"
...
The 'request::activate' signal should be sent and handled immediately,
and not delayed. It was too much of a hack to work around the client
not being visible.
Instead, the "is visible" constraint on `capi.client.focus` will be
removed.
This reverts commit 6963ede3dc
.
2015-02-14 14:30:04 +01:00
Daniel Hahler
055ad392ee
Revert "Revert "Partly revert commit 90fde1393f""
...
This reverts commit 1c6463822e
.
2015-02-14 14:29:16 +01:00
Uli Schlachter
b4d677797a
awful.util.unittest: Move into spec/
...
This gets rid of awful.util.unittest and instead creates an automatic test for
it under spec/awful/util_spec.lua. In the process, it also fixes the test to
actually test the right thing and I took the liberty to add some more tests.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-02-14 13:38:01 +01:00
Daniel Hahler
c74b11fee8
Merge pull request #87 from blueyed/fix-client-visible-during-activate
...
awful.rules.execute: use delayed_call for emitting request::activate
2015-02-13 02:02:15 +01:00
Emmanuel Lepage Vallée
5fde04c4cf
Merge pull request #104 from blueyed/util.file_readable-check-for-not-dir
...
awful.util.file_readable: return false for dirs
2015-02-11 23:48:49 +00:00
Emmanuel Lepage Vallee
1306a543c2
Use tag urgent::property instead of looping every clients in awful.widgets.taglist
2015-02-10 19:28:09 +00:00
Emmanuel Lepage Vallee
b292b09328
Add 'urgent' property to tags
2015-02-10 19:28:04 +00:00
Emmanuel Lepage Vallee
d688ebe6cd
Add new request::urgent signal
...
This fix two things:
(1) Clients asking to be urgent while focussed, this have been reported
a few time for urxvt and I usually link a patch that fix this. This may
not be considered a bug by some, but I think it is.
(2) Add the ability to stop noisy clients from setting the urgent state
themselves.
2015-02-10 19:27:46 +00:00
Daniel Hahler
627f8ea20f
Remove 'enc=utf-8' from Vim modelines
...
This is not allowed, and results in:
> E520: Not allowed in a modeline: enc=utf-8
2015-02-10 20:18:46 +01:00
Daniel Hahler
f562b4a64b
luaA_object_emit_signal: check for valid object
...
By the time a signal gets emitted the object might be invalid already,
e.g. when it is very short-lived and unmanaged by the time the delayed
call to emit_signal is being invoked.
Ref: https://github.com/awesomeWM/awesome/pull/87#issuecomment-70901168
2015-02-10 14:52:47 +01:00
Daniel Hahler
1c6463822e
Revert "Partly revert commit 90fde1393f"
...
This reverts commit 254e50d88c
.
2015-02-10 09:35:53 +01:00
Daniel Hahler
6963ede3dc
awful.rules.execute: use delayed_call for emitting request::activate
...
This is a followup to commit 90fde13
, which caused the client not to be
visible during the request::activate callback.
This requires an initial call to `awesome_refresh` before the main loop
to get `awesome.startup` right.
Ref: https://github.com/awesomeWM/awesome/commit/90fde139#commitcomment-9308225
2015-02-10 09:35:53 +01:00
Daniel Hahler
3ab3bb900a
Merge pull request #93 from blueyed/enforce-client-geometry
...
awful.ewmh: Enforce client geometry (FS#764, FS#1216)
2015-02-10 09:33:33 +01:00
Emmanuel Lepage Vallée
3d3c216705
Merge pull request #106 from blueyed/traceback-with-imagebox-set_image-error
...
Print debug.traceback() with imagebox:set_image, when reading image failed
2015-02-09 19:50:18 +00:00
Daniel Hahler
2d54ee271d
Merge branch 'menubar-icons'
...
Closes: https://github.com/awesomeWM/awesome/pull/100
2015-02-09 20:45:33 +01:00
Daniel Hahler
60e04d3ae3
menubar: get_icon_lookup_path: only look in apps/ with icon_themes
...
Ref: https://github.com/awesomeWM/awesome/pull/100#issuecomment-73559676
2015-02-09 20:45:32 +01:00
Daniel Hahler
dc41e62f9a
menubar: icon_formats: svg is supported
2015-02-09 20:45:32 +01:00
Daniel Hahler
d25e15001f
Move building of icon lookup path into get_icon_lookup_path
2015-02-09 20:45:32 +01:00
salorium
c315687dad
menubar: improve path icon behavior
...
This adds $XDG_DATA_DIRS and HOME/.icons for icon lookups.
2015-02-09 20:45:32 +01:00
Daniel Hahler
8df51d0b8c
awful.util.deprecate: display deprecations only once
...
This remembers displayed tracebacks and skips them if they were
displayed already.
2015-02-09 20:26:57 +01:00
Daniel Hahler
a6718a4a0d
Print debug.traceback() with imagebox:set_image, when reading image failed
...
This made it easier to figure out where a file causing an error was
coming from, but I could imagine that this could become too noisy, and
that there is/should probably be a more streamlined way to enable more
verbose logging / error output.
2015-02-09 20:20:21 +01:00
Daniel Hahler
a0e7f88b00
awful.util.file_readable: return false for dirs
...
This is currently only used for icon lookups / where files are expected.
2015-02-09 20:17:40 +01:00