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
9f8dff8a14
awful.placement.no_offscreen: no negative x/y
...
If a client's width/height is larger than the screen's geometry, align
it at the screen's x/y offset.
Test case with gvim, from a maximized terminal on a floating tag:
% gvim -u NONE -N --cmd "set lines=$((LINES + 5))"
Without this patch the top of the window is off-screen, but the bottom
should be. Fixing it using a number of lines that fit the screen should
display the window completely.
2015-02-14 22:04:36 +01:00
Daniel Hahler
2dc14b10de
cmake: add '--dirty' flag to 'git describe' for version
2015-02-14 21:30:29 +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
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