Emmanuel Lepage Vallee
cf9bb87b36
Port to the new Awesome widget system
...
This commit fix most issues introduced by the new widget system. It
is not production ready and will require multiple commits to fix
individual issues.
The new widget system is better suited for modules like Radical than
the previous one. Over time, this breakage will probably end up being
a good thing. However, for now, expect multiple errors.
The changes:
* The draw "wibox" argument is now a "context". "context.wibox" is
the equivalent. This will allow passing the Radical structure to
the draw method without storing it in the widgets.
* "fit" now have a new required "context" argument for the DPI, this
will allow removing the "default_height" variable Radical is using
to scale the UI on HIDPI systems. This will allow size policies to
be passed to the fit method
* "draw" has been splitted into "draw", "draw_before_children",
"draw_after_children" and "layout". This simplify the overlay
system and will allow cleaner code
* Drawing outside of the widget clip is no longer supported, this
break multiple Radical item.style. This will allow better
performance and less redraw once the new system issues have been
fixed
2016-12-25 21:59:23 -05:00
Emmanuel Lepage Vallee
698ca53762
Fix nil dereference
2015-03-13 00:15:21 -04:00
Emmanuel Lepage Vallee
e65ae86d1d
alttab: Prevent toggle from other screens
2015-03-08 18:37:32 -04:00
Emmanuel Lepage Vallee
1257ac228e
Add a color namespace helper method
...
This will allow implementations to use their own colors without
redefining them by hand
2014-12-30 17:28:01 -05:00
Emmanuel Lepage Vallee
7b071fb7d1
Add an helper function to generate a layout switcher item
2014-12-29 23:28:45 -05:00
Emmanuel Lepage Vallee
80bdbcca68
Add 'add_items' and 'add_widgets' methods
2014-12-28 22:23:59 -05:00
Emmanuel Lepage Vallee
5768d4729c
Improve tag/tasklist theming options
2014-12-24 00:53:09 -05:00
Emmanuel Lepage Vallee
8fe10a1a9d
Use betters maths for the Radial menu
...
The old version is terrible... How much did I drink when I made
that... Well, it was when I was unexperienced with cairo, but...
Anyway, the new maths will eventually allow to use hinting
and Pango with good results. There is also less magic constants.
2014-12-18 16:13:10 -05:00
Emmanuel Lepage Vallee
79dcd66b7b
Add a basic tag switching menu
2014-11-30 23:25:40 -05:00
Emmanuel Lepage Vallee
03090fa2ec
Add a bunch of skining options
2014-11-14 23:46:06 -05:00
Emmanuel Lepage Vallee
1a7630e437
Add default_item_margins and default_margins
2014-10-17 23:52:26 -04:00
Emmanuel Lepage Vallee
9d8bcc3882
Clean the arrow layout code
...
It was my first cairo code ever, I got better ;)
2014-10-11 03:11:20 -04:00
Emmanuel Lepage Vallee
26814e77ee
Display a screenshot after 1.5 second when hovering the tasklist
2014-10-05 18:04:03 -04:00
Emmanuel Lepage Vallee
114cbd23be
Add a client screenshot atomic menu
2014-10-05 18:03:19 -04:00
Emmanuel Lepage Vallee
9a78433e1e
Fix Alttab module when used without my config
2014-08-09 23:45:03 -04:00
Emmanuel Lepage Vallee
7e4b6ef81e
Highlight the client border when hovering in mod4+tab
2014-08-08 02:00:49 -04:00
Emmanuel Lepage Vallee
1662a013dc
Bug fixes
2014-07-27 19:20:04 -04:00
Emmanuel Lepage Vallee
72e9fea65b
Fix multiple minor bugs/regressions
2014-05-31 23:45:46 -04:00
Emmanuel Lepage Vallee
d090699596
Fix some alt+tab bugs
2014-04-30 23:44:36 -04:00
Emmanuel Lepage Vallee
40e41d508d
Fix an awesome crash when using the tasklist
2014-04-19 21:38:28 -04:00
Emmanuel Lepage Vallee
63085be479
Fix scrolling on the tasklist
2014-04-18 23:33:13 -04:00
Emmanuel Lepage Vallee
d9a82c87a4
Support multiple tags at once in the tasklist
2014-04-15 22:55:23 -04:00
Emmanuel Lepage Vallee
8da00cbd65
Add new notification item layout, improve extensions
2014-04-08 23:38:31 -04:00
Emmanuel Lepage Vallee
e1656169a2
Add partial support for taglist extensions (issue #25 )
2014-04-01 23:42:02 -04:00
Emmanuel Lepage Vallee
0b7e043156
Groundwork necessary to add random widgets to the tasklist (issue #23 )
2014-03-29 22:56:09 -04:00
Emmanuel Lepage Vallee
03578bc71e
Add highlighting to altTab
2014-03-28 02:13:12 -04:00
Emmanuel Lepage Vallee
f461d0316a
Implement tag menu highlight (issue #22 )
2014-03-28 01:25:09 -04:00
Emmanuel Lepage Vallee
5efc2d89e0
Fix arrow menu, improve tag/task menu
2014-03-26 23:21:42 -04:00
Emmanuel Lepage Vallee
ef7e46f865
Improve dynamic menu speed
2014-03-26 16:18:59 -04:00
Emmanuel Lepage Vallee
700714eb1e
Fix a bee04c14bc
regression
2014-03-26 00:21:42 -04:00
Emmanuel Lepage Vallee
ca8801aa11
Move the signals menu to its own file (issue #21 )
2014-03-24 00:58:19 -04:00
Emmanuel Lepage Vallee
61099cef80
Add a basic tag menu
2014-03-24 00:37:49 -04:00
Emmanuel Lepage Vallee
801d2ca2b4
Move the tag menu to a new file (issue #21 )
2014-03-23 23:34:44 -04:00
Emmanuel Lepage Vallee
bee04c14bc
Fix issue #11 , break API, may cause regressions
2014-03-22 17:35:43 -04:00
Emmanuel Lepage Vallee
d8e220a7bb
Fix bugs with sub menu, embed menu and scrolling
2014-03-21 23:20:50 -04:00
Emmanuel Lepage Vallee
dbf1865055
Add a more reliable (but hacky) tag tracking system
2014-03-20 22:50:06 -04:00
Emmanuel Lepage Vallee
02865234a1
tasklist: Support multiple screens
2014-03-19 23:13:55 -04:00
Emmanuel Lepage Vallee
76ea448b2d
Add and document more beautiful values for [tag,task]lists
2014-03-15 01:22:09 -04:00
Emmanuel Lepage Vallee
162483dade
Fix multiple taglist issue
2014-03-14 23:51:26 -04:00
Emmanuel Lepage Vallee
231eef25bc
Add global underlay support
2014-03-12 00:31:50 -04:00
Emmanuel Lepage Vallee
b8ba760a1f
Fix various minor issues
2014-03-02 16:29:07 -05:00
Emmanuel Lepage Vallee
fabd52d1a6
Major refactoring, address issue #12
2014-02-22 23:59:03 -05:00
Emmanuel Lepage Vallee
7046b40f83
Add icon_transformation option (take this from Blind playbook)
...
It can use Blind common.drawing tools to implement some magic.
I may merge this into Radical and kill Blind as everything else
is pretty much deprecated at this point. Blind was never more
than a hack.
2014-02-19 22:09:28 -05:00
Emmanuel Lepage Vallee
1dea6095b0
Fix a bug when menu are larger than the screen edge
2014-02-18 22:19:38 -05:00
Emmanuel Lepage Vallee
579f26eb82
Add client_menu to radical (originally from 2010)
2014-02-18 00:19:44 -05:00
Emmanuel Lepage Vallee
cd88700613
Port rc.lua default tasklist buttons to the tasklist module
2014-02-17 01:11:35 -05:00
Emmanuel Lepage Vallee
0a74963b41
Add proxy signals for item mouse events (issue #10 )
2014-02-15 21:57:07 -05:00
Emmanuel Lepage Vallee
b65f47e86b
Add more bits for the overlay feature
2014-02-14 23:35:53 -05:00
Emmanuel Lepage Vallee
9205d9f27a
Add partial dynamic overlay support
...
This will require a better event API to be useful, including issue #10
2014-02-12 23:10:07 -05:00
Emmanuel Lepage Vallee
76623695e6
Fix an issue with :remove() and fix taglist signals
2014-02-11 21:38:05 -05:00