Emmanuel Lepage Vallee
3b1599bd99
maximize: Stop doing it in 2 operations.
...
Before 4.0, maximizing could only be done in 2 operations.
4.0 add an unified way, but kept doing 2 operations. The old
Lua EWMH code to serialize the 2 operations was dropped when
the codepath was simplified and replaced by a generic version
in awful.placement. However this version never implemented
combining multiple mementos into 1.
This commit unify the maximize C code, drop the ugly macro
template and actually fixes a couple more issues that were
caused because request::geometry was sent twice.
2017-02-07 11:12:40 -05:00
Emmanuel Lepage Vallee
51ddb5639e
mouse: Handle `maximized` client like `fullscreen` ones.
...
There is already a way to prevent them from moving them, but the
next few commits will remove it. There is no reasons to handle
this differently from fullscreen clients.
2017-02-07 11:12:40 -05:00
Yauhen Kirylau
c1cd968803
import vim hotkeys from user config, not hotkeys_popup module ( #1432 )
2017-02-07 13:50:52 +01:00
Emmanuel Lepage Vallée
206a5f664f
Merge pull request #1529 from actionless/menubar-fix-menu-refresh-with-query
...
fix(menubar): use current query after refreshing entries list
2017-02-06 13:19:13 -05:00
actionless
4c3b63009c
fix(menubar): use current query after refreshing entries list
...
closes #1421
2017-02-05 22:06:29 +01:00
actionless
3cc613fa20
test(awful: hotkeys_popup): add a minimal test
2017-02-05 21:32:43 +01:00
Uli Schlachter
130acf1c00
Fix client shape handling
...
The functions awful.client.shape.update.bounding and .clip handle both
the client's shape and the shape set by Lua. However,
awful.client.shape.update.all only handles the shape set by Lua and
ignores the client's own shape. This can easily be noticed with xeyes.
When update.all ran last and you move around xeyes, the wallpaper behind
it is moved along, because it is not actually outside of the window.
Fix this by partly reverting 1a5f6b7ad2
and having update.all just
call the other two functions again.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-02-04 07:20:56 +01:00
copycat-killer
1a5f6b7ad2
client: Allow clients to have shapes
...
Also fixes awful.client.shape docs
Closes #1507
2017-02-03 17:48:28 -05:00
Emmanuel Lepage Vallée
cbd22eea50
Merge pull request #1475 from psychon/input-shape-support
...
Input shape support
2017-02-03 12:25:56 -05:00
Uli Schlachter
aaea976108
layoutbox: Update when a tag's screen changes ( #1505 )
...
In theory it would be enough to only update the old and new screen of
the tag whose screen changed. However, we cannot easily get the old
screen, so just update all layoutboxes.
Fixes: https://github.com/awesomeWM/awesome/issues/1503
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-02-02 22:45:33 +01:00
getzze
c0c083bf7d
hotkeys_popup: add custom keys to existing groups ( #1504 )
2017-02-02 22:44:24 +01:00
Kevin Zander
e1aacfaa22
awful.wibar: move wibar:remove() call outside of loop over all wiboxes ( #1501 )
...
Removing a wibar mid-loop will corrupt the indexing of the for loop and can
cause other wibars from being removed.
2017-02-02 22:42:20 +01:00
Emmanuel Lepage Vallée
5439c34723
Merge pull request #1513 from Elv13/merge_copycat
...
object/client.c: added position and size properties
2017-02-02 13:29:42 -05:00
Luke Bonham
ff47b0d0c4
object/client.c: added position and size properties
...
added client signals connection
added comments doc
2017-02-02 13:09:03 -05:00
actionless
79a60b3009
fix(awful: key): clone table with user data
...
closes #1401
fix(tests: awesomerc): use `awful.key.execute` instead of local helper function
2017-01-30 18:19:24 +01:00
Emmanuel Lepage Vallée
a1a5e18b62
Merge pull request #1483 from blueyed/rules-remove-duplicate-placement
...
rules: remove duplicate handling of placement props
2017-01-28 21:55:13 -05:00
Uli Schlachter
5191fcbdd2
beautiful.theme_assets: Use screen geometry instead of workarea ( #1462 )
...
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-01-28 15:05:53 +01:00
Holger Schurig
bf2c1993db
doc: fix signals ( #1455 )
...
- rule reordering was mentioned twice in the NEWS
- fix all shown luadoc errors
- add missing descriptions for signals in module "awesome"
2017-01-28 15:03:56 +01:00
Daniel Hahler
b43918613a
rules: remove duplicate handling of placement props
...
Fixes https://github.com/awesomeWM/awesome/issues/1481 .
2017-01-27 18:00:19 +01:00
Uli Schlachter
df8346ceae
Merge branch 'export-paths' of https://github.com/psychon/awesome
2017-01-27 17:36:55 +01:00
Daniel Hahler
dd339fd62a
naughty: mouse: only react on release events
...
Fixes https://github.com/awesomeWM/awesome/issues/1445 .
2017-01-27 17:35:50 +01:00
Emmanuel Lepage Vallée
5a914b3496
Merge pull request #1198 from psychon/wibox-shape
...
Wibox: Add gears.shape support
2017-01-26 05:30:42 -05:00
Uli Schlachter
47d69e7824
Update docs for shape_input
...
I grepped for shape_clip and edited places that needed editing.
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-01-26 11:15:28 +01:00
Uli Schlachter
2d736bf3b5
wibox.drawable: Draw black if no wallpaper is available ( #1437 )
...
Fixes: https://github.com/awesomeWM/awesome/issues/1411
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-01-25 23:10:37 +01:00
Uli Schlachter
c2759077d6
beautiful: Reset theme when theme loading fails ( #1470 )
...
Commit c50d62749b
added an empty table as a default theme. However,
when loading the actual theme fails, we will end up with theme having
value nil. This commit fixes this by reverting back to an empty table.
Fixes: https://github.com/awesomeWM/awesome/issues/1417
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-01-25 23:06:15 +01:00
Alexander Gehrke
e2edabb8b1
ewhm: fix some transient windows not being movable to other screens ( #1406 ) ( #1452 )
2017-01-25 12:11:11 +01:00
Uli Schlachter
288e44596f
Export build-time paths as entries on awesome
...
This removes some @EXPANSIONS@ from Lua files and removes a hack that
was needed. All is better now! :-)
Signed-off-by: Uli Schlachter <psychon@znc.in>
2017-01-25 09:41:11 +01:00
Daniel Hahler
90bbcf1903
awful.tag: handle invalid client in delayed_call ( #1372 )
...
A short-lived client (e.g. `urxvt -e false`) might be invalid already
when the delayed callback is called.
2017-01-23 22:53:01 +01:00
Yauhen Kirylau
f9975f763c
Avoid cyclic dependency between awful and menubar ( #1433 )
2017-01-23 22:51:41 +01:00
Holger Schurig
2627f087c5
doc: fix beautiful.arcchart_thickness ( #1439 )
...
The arcchart_ prefix was missing.
2017-01-23 21:26:18 +01:00
Emmanuel Lepage Vallée
193c73353f
Merge pull request #1426 from SammysHP/prompt-customization
...
prompt: Make awful.widget.prompt themeable
2017-01-23 07:27:58 -05:00
SammysHP
37f0b7e3bf
prompt: Make awful.widget.prompt themeable
...
Adds new optional properties to the theme:
prompt_fg
prompt_bg
prompt_fg_cursor
prompt_bg_cursor
prompt_font
2017-01-23 13:15:09 +01:00
SammysHP
9553f616c0
doc: fix typo ( #1430 )
2017-01-22 21:57:26 +01:00
Emmanuel Lepage Vallee
7faac6b59f
doc: Fix awful.tag.attached_connect_signal
2017-01-22 09:31:56 -05:00
Emmanuel Lepage Vallée
e0bce2936f
Merge pull request #1329 from Elv13/prompt_refactor
...
Prompt documentation & fixes
2017-01-22 09:14:00 -05:00
Emmanuel Lepage Vallee
2229d7aeed
doc: Fix a copy/paste error in the master_count doc
2017-01-22 09:00:53 -05:00
Emmanuel Lepage Vallee
1c4b991e33
doc: Better document the prompt hooks
2017-01-22 01:14:20 -05:00
Emmanuel Lepage Vallee
a6161d1229
tests: Test the prompt highligher
2017-01-22 01:14:20 -05:00
Emmanuel Lepage Vallee
2472201b71
prompt: Add command highlighter support.
2017-01-20 01:09:30 -05:00
Emmanuel Lepage Vallee
39f0a1c95c
doc: Document the prompt callbacks
2017-01-20 01:09:30 -05:00
Emmanuel Lepage Vallee
928f7b04b4
prompt: Add a key filter example
2017-01-20 01:09:30 -05:00
Emmanuel Lepage Vallee
f6cce940a5
prompt: Add a Vi like prompt parser
...
Otherwise hooks that modify the command are not documented well
enough.
2017-01-20 01:09:29 -05:00
Emmanuel Lepage Vallee
4934697817
prompt: Add a more complete hook example
2017-01-20 01:09:29 -05:00
Emmanuel Lepage Vallee
42205220dd
prompt: Move the keybindings section to the header
...
This is part of a longer series of commit to expand the
documentation.
2017-01-20 01:09:29 -05:00
Emmanuel Lepage Vallee
53d32d362a
prompt: Unit test the example
2017-01-20 01:09:29 -05:00
Emmanuel Lepage Vallee
856244723c
prompt: Restore the ability to use hooks without exiting
...
It was in an earlier version of the patchset but was lost at
some point.
2017-01-20 00:22:49 -05:00
Emmanuel Lepage Vallee
1e1bebc269
timer: Add a "real world" example
...
This was asked on IRC. While many user configs have such patterns,
the documentation had none.
It isn't using the test framework because of the delay.
2017-01-20 00:22:49 -05:00
Emmanuel Lepage Vallee
595ade2228
timer: Add a `singleshot` constructor property.
...
Also save some boilerplate code.
This closes the gap between timer.start_new and timer.new. Now the
only difference is that one have a special callback format while
the other only has predefined properties.
2017-01-20 00:22:49 -05:00
Emmanuel Lepage Vallee
d8f51a4039
timer: Add a callback constructor property
...
Avoids having to keep a local variable just to be able to
register the callback.
2017-01-20 00:22:49 -05:00
Emmanuel Lepage Vallee
bd96eacbe2
timer: Add an autostart constructor property
2017-01-20 00:22:49 -05:00