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
Daniel Hahler
3a160c9363
awful.client.property.get: fix loading multiple persistent properties
...
When loading persistent properties for a client, the loop value wasn't used,
but the original/requested property. This would only get triggered when
using more than one persistent client property (the default is one,
"floating").
2015-02-08 02:46:40 +01:00
Daniel Hahler
516dd91027
Re-apply naughty: Fix builds without dbus ( d5088c5
)
...
This got lost in 355f106
(naughty: Split up into core and dbus).
2015-02-06 23:08:07 +01:00
Roy Crihfield
02bfd06038
menubar: quote special chars
...
- Simplified & renamed nocase function
- Add pattern-quoting functions to awful.util:
- awful.util.query_to_pattern
- awful.util.quote_pattern
- awful.util: Add basic unit tests for menubar query
Fixes https://github.com/awesomeWM/awesome/issues/84 .
2015-02-06 18:27:38 +01:00
Daniel Hahler
4557b59a3e
awful.ewmh: Enforce client geometry (FS#764, FS#1216)
...
This reverts "Revert "awful.ewmh: Enforce client geometry
(FS#764,FS#1216)"", but adds a fix to ignore property::geometry signals
coming from geometry_change itself.
FS#764: https://awesome.naquadah.org/bugs/index.php?do=details&task_id=764
FS#1216: https://awesome.naquadah.org/bugs/index.php?do=details&task_id=1216
This reverts commit 8cf48d1fe8
.
2015-02-02 10:22:07 +01:00
Daniel Hahler
704cf21b68
completion: quote strings passed to the shell
...
The strings passed to the shell completion machinery need to be quoted.
2015-01-24 11:15:17 +01:00
Uli Schlachter
0469cb4481
Merge branch 'pr=desktop-name' of git://github.com/roysc/awesome
2015-01-23 21:02:03 +01:00
Uli Schlachter
70bcdef1fd
Merge branch 'master' of git://github.com/AlexisBRENON/awesome
2015-01-23 21:01:17 +01:00
Uli Schlachter
254e50d88c
Partly revert commit 90fde1393f
...
That commit made awful.tag use timer.delayed_call() to call withcurrent() during
the manage signal. The idea was "if nothing else assigns any tags until the end,
apply some default ones".
However, the C core refuses to set the input focus to an unviewable client and
thus this means that setting the input focus during manage failed. So, instead
of using the delayed_call(), just call withcurrent() directly, like we did
before.
However, some part of that commit is still left: Awful.rules no longer
disconnects the withcurrent() callback from the "manage" signal. This was
originally added in commit 5e7ddd1efa
, because it clients flickered otherwise if
they were moved to some unselected tag during "manage". This happened because
the C code unbanned the client when it got assigned the input focus and only
later did some other code move it to some unselected tag.
However, this flickering will no longer occur, because commit 3dbf89c990
added
lazy focus setting. Thanks to this, setting the focus no longer unbans a client
as a side-effect. Thus, if you focus a client and then remove it from all
selected tags, nothing will be visible on-screen.
To make a long story short: This commit reverts the part of commit 90fde1393f
which caused side effects. The part that wasn't necessary any more is left in.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-01-23 20:51:35 +01:00
Roy Crihfield
d268dba075
menubar: handle nil Name in .desktop files
2015-01-21 17:56:12 -05:00
Daniel Hahler
532c113e1f
minor: doc fixes for keygrabber.lua
2015-01-21 08:33:03 +01:00
Alexis BRENON
0c06d37899
[beautiful] Beautiful initialization handle path or table
...
Allow beautiful to be initialized either with a path to the theme file or directly with a table
2015-01-20 15:37:35 +01:00
Uli Schlachter
3bccb0ab73
a_dbus_message_iter: Handle DBUS_TYPE_DOUBLE
...
Fixes #78 on GitHub.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2015-01-17 19:44:04 +01:00