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
da08a267cf
Add rounded + shadow item style
2015-01-10 23:59:51 -05:00
Emmanuel Lepage Vallee
c12501be9b
Add a new 'line_3d' item_style
2015-01-02 17:52:36 -05:00
Emmanuel Lepage Vallee
c2cf7ba3fa
Add option
2015-01-01 02:08:40 -05:00
Emmanuel Lepage Vallee
2f9af8d5dd
Add color groups
2014-12-31 00:30:52 -05: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
75e6357b23
Various improvements
2014-12-25 01:10:55 -05:00
Emmanuel Lepage Vallee
234c73b63a
Add a new arrow based item style
2014-12-21 23:54:10 -05:00
Emmanuel Lepage Vallee
31e5c3dd5c
Fix issue #29
2014-11-23 00:32:13 -05:00
Emmanuel Lepage Vallee
03090fa2ec
Add a bunch of skining options
2014-11-14 23:46:06 -05:00
Emmanuel Lepage Vallee
e72323441d
Add more item styles, inspired by Android Holo and Neon themes
2014-11-02 23:27:52 -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
46481f0a8a
Add better tooling to track menu dimensions
2014-10-05 18:01:54 -04:00
Emmanuel Lepage Vallee
f215d24f35
Add better tools to track the widget height
2014-10-05 18:01:36 -04:00
Emmanuel Lepage Vallee
0b174b1577
Use the dynamic margin module for all item layouts
2014-10-05 17:54:55 -04:00
Emmanuel Lepage Vallee
f3fb27f464
Fix minor bugs
...
* Add hide() method to hide a menu and all sub menu (compared to set_visible)
* Add option to have sub_menu arrows
* Fix selected::changed not being emited in some cases
* Remove duplicated code from notification layout
2014-08-08 02:02:40 -04:00
Emmanuel Lepage Vallee
52fdd8a1f2
Correctly forward menu item geometry
2014-07-27 23:49:14 -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
68f31d160a
Fix some minor context menu issues
2014-04-16 00:26:31 -04:00
Emmanuel Lepage Vallee
8da00cbd65
Add new notification item layout, improve extensions
2014-04-08 23:38:31 -04:00
Emmanuel Lepage Vallee
d0d4d5fcd4
Fix issue #24 , implement long hover/press signals
2014-04-04 23:44:23 -04:00
Emmanuel Lepage Vallee
dbc0ccfbcb
Fix the radical.item.style.arrow_alternate style
2014-03-30 18:10:36 -04:00
Emmanuel Lepage Vallee
8b965aa3bb
Use negative padding instead of some hacks for 'arrow_prefix' item style
2014-03-30 17:50:46 -04:00
Emmanuel Lepage Vallee
03578bc71e
Add highlighting to altTab
2014-03-28 02:13:12 -04:00
Emmanuel Lepage Vallee
5efc2d89e0
Fix arrow menu, improve tag/task menu
2014-03-26 23:21:42 -04:00
Emmanuel Lepage Vallee
14c420ac49
Fix keyboard handling
2014-03-23 00:14:25 -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
059572956e
Change the way position is computed
...
The old way was a hack arounf an Awesome 3.5.0 limitation.
The newer should be more reliable.
Please report any regressions.
2014-03-22 00:11:08 -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
b17f802318
Minor fixes
2014-03-18 23:52:19 -04:00
Emmanuel Lepage Vallee
c10a94c0cb
Use 'state::changed' instead of hardcoded calls to refresh (issue #18 )
2014-03-16 23:46:23 -04:00
Emmanuel Lepage Vallee
2c9bd9107f
Fil multiple minor issues related to fg and underlay colors
2014-03-13 01:14:52 -04:00
Emmanuel Lepage Vallee
231eef25bc
Add global underlay support
2014-03-12 00:31:50 -04:00
Emmanuel Lepage Vallee
ad20d9e2be
Properly handle menu prefix and suffix widgets
...
This was previously hardcoded
100 commits!
2014-03-11 20:50:00 -04:00
Emmanuel Lepage Vallee
5255cca803
Change object syntax to user get_ and set_ prefix instead of get_map/set_map mappers (issue #15 )
2014-03-05 00:12:48 -05:00
Emmanuel Lepage Vallee
95ed8b26c4
More style/colors oriented refactoring
2014-03-02 16:28:30 -05:00
Emmanuel Lepage Vallee
fabd52d1a6
Major refactoring, address issue #12
2014-02-22 23:59:03 -05:00
Emmanuel Lepage Vallee
220dd27a02
Add new 'flexbar' menu type (bar with a flex layout)
2014-02-06 23:47:24 -05:00