From 6a29520b3cc757f9d517932d72442435151f08ea Mon Sep 17 00:00:00 2001 From: Yessiest Date: Sat, 28 Jan 2023 02:09:24 +0400 Subject: [PATCH] Added serenity theme --- libs/builder.lua | 10 +- themes/serenity/COPYING.txt | 121 +++ themes/serenity/config/client_menu.json | 8 + themes/serenity/config/global.json | 9 + themes/serenity/config/lockpanel.json | 5 + themes/serenity/config/root_menu.json | 29 + themes/serenity/config/titlebar_top.json | 44 ++ themes/serenity/config/wibar_bottom.json | 18 + themes/serenity/config/wibar_top.json | 25 + themes/serenity/icons/README | 3 + themes/serenity/icons/ac-adapter-symbolic.png | Bin 0 -> 550 bytes .../icons/action-lock-screen-symbolic.png | Bin 0 -> 510 bytes .../icons/action-poweroff-symbolic.png | Bin 0 -> 787 bytes .../icons/action-suspend-symbolic.png | Bin 0 -> 721 bytes themes/serenity/icons/backlight-symbolic.png | Bin 0 -> 1206 bytes .../battery-caution-charging-symbolic.png | Bin 0 -> 515 bytes .../icons/battery-caution-symbolic.png | Bin 0 -> 392 bytes .../icons/battery-empty-charging-symbolic.png | Bin 0 -> 480 bytes .../serenity/icons/battery-empty-symbolic.png | Bin 0 -> 366 bytes .../icons/battery-full-charged-symbolic.png | Bin 0 -> 374 bytes .../icons/battery-full-charging-symbolic.png | Bin 0 -> 510 bytes .../serenity/icons/battery-full-symbolic.png | Bin 0 -> 374 bytes .../icons/battery-good-charging-symbolic.png | Bin 0 -> 541 bytes .../serenity/icons/battery-good-symbolic.png | Bin 0 -> 396 bytes .../icons/battery-low-charging-symbolic.png | Bin 0 -> 538 bytes .../serenity/icons/battery-low-symbolic.png | Bin 0 -> 403 bytes .../icons/battery-missing-symbolic.png | Bin 0 -> 446 bytes themes/serenity/icons/battery.png | Bin 0 -> 374 bytes themes/serenity/icons/mpc-next-symbolic.png | Bin 0 -> 6204 bytes themes/serenity/icons/mpc-pause-symbolic.png | Bin 0 -> 2343 bytes themes/serenity/icons/mpc-play-symbolic.png | Bin 0 -> 7799 bytes .../serenity/icons/mpc-previous-symbolic.png | Bin 0 -> 6491 bytes .../icons/notifications-area-symbolic.png | Bin 0 -> 455 bytes themes/serenity/icons/reno98.png | Bin 0 -> 718 bytes themes/serenity/icons/unknown-app.png | Bin 0 -> 768 bytes themes/serenity/icons/wallpapers.png | Bin 0 -> 682 bytes themes/serenity/layouts/cornerne.png | Bin 0 -> 272 bytes themes/serenity/layouts/cornernew.png | Bin 0 -> 272 bytes themes/serenity/layouts/cornernw.png | Bin 0 -> 263 bytes themes/serenity/layouts/cornernww.png | Bin 0 -> 264 bytes themes/serenity/layouts/cornerse.png | Bin 0 -> 264 bytes themes/serenity/layouts/cornersew.png | Bin 0 -> 264 bytes themes/serenity/layouts/cornersw.png | Bin 0 -> 263 bytes themes/serenity/layouts/cornersww.png | Bin 0 -> 264 bytes themes/serenity/layouts/dwindle.png | Bin 0 -> 320 bytes themes/serenity/layouts/dwindlew.png | Bin 0 -> 320 bytes themes/serenity/layouts/fairh.png | Bin 0 -> 245 bytes themes/serenity/layouts/fairhw.png | Bin 0 -> 245 bytes themes/serenity/layouts/fairv.png | Bin 0 -> 246 bytes themes/serenity/layouts/fairvw.png | Bin 0 -> 246 bytes themes/serenity/layouts/floating.png | Bin 0 -> 282 bytes themes/serenity/layouts/floatingw.png | Bin 0 -> 282 bytes themes/serenity/layouts/fullscreen.png | Bin 0 -> 866 bytes themes/serenity/layouts/fullscreenw.png | Bin 0 -> 865 bytes themes/serenity/layouts/magnifier.png | Bin 0 -> 345 bytes themes/serenity/layouts/magnifierw.png | Bin 0 -> 345 bytes themes/serenity/layouts/max.png | Bin 0 -> 574 bytes themes/serenity/layouts/maxw.png | Bin 0 -> 581 bytes themes/serenity/layouts/spiral.png | Bin 0 -> 328 bytes themes/serenity/layouts/spiralw.png | Bin 0 -> 328 bytes themes/serenity/layouts/tile.png | Bin 0 -> 265 bytes themes/serenity/layouts/tilebottom.png | Bin 0 -> 264 bytes themes/serenity/layouts/tilebottomw.png | Bin 0 -> 264 bytes themes/serenity/layouts/tileleft.png | Bin 0 -> 266 bytes themes/serenity/layouts/tileleftw.png | Bin 0 -> 266 bytes themes/serenity/layouts/tiletop.png | Bin 0 -> 260 bytes themes/serenity/layouts/tiletopw.png | Bin 0 -> 265 bytes themes/serenity/layouts/tilew.png | Bin 0 -> 265 bytes themes/serenity/submenu.png | Bin 0 -> 440 bytes themes/serenity/taglist/squarefw.png | Bin 0 -> 187 bytes themes/serenity/taglist/squarew.png | Bin 0 -> 193 bytes themes/serenity/theme.lua | 737 ++++++++++++++++++ themes/serenity/titlebar/close_focus.png | Bin 0 -> 369 bytes themes/serenity/titlebar/close_normal.png | Bin 0 -> 369 bytes .../titlebar/floating_focus_active.png | Bin 0 -> 386 bytes .../titlebar/floating_focus_inactive.png | Bin 0 -> 237 bytes .../titlebar/floating_normal_active.png | Bin 0 -> 386 bytes .../titlebar/floating_normal_inactive.png | Bin 0 -> 237 bytes .../titlebar/maximized_focus_active.png | Bin 0 -> 217 bytes .../titlebar/maximized_focus_inactive.png | Bin 0 -> 206 bytes .../titlebar/maximized_normal_active.png | Bin 0 -> 217 bytes .../titlebar/maximized_normal_inactive.png | Bin 0 -> 206 bytes themes/serenity/titlebar/minimize_focus.png | Bin 0 -> 190 bytes themes/serenity/titlebar/minimize_normal.png | Bin 0 -> 190 bytes .../serenity/titlebar/ontop_focus_active.png | Bin 0 -> 467 bytes .../titlebar/ontop_focus_inactive.png | Bin 0 -> 604 bytes .../serenity/titlebar/ontop_normal_active.png | Bin 0 -> 467 bytes .../titlebar/ontop_normal_inactive.png | Bin 0 -> 604 bytes .../serenity/titlebar/sticky_focus_active.png | Bin 0 -> 654 bytes .../titlebar/sticky_focus_inactive.png | Bin 0 -> 758 bytes .../titlebar/sticky_normal_active.png | Bin 0 -> 654 bytes .../titlebar/sticky_normal_inactive.png | Bin 0 -> 758 bytes themes/unity_mate/theme.lua | 114 +-- widgets/base/popuptitle.lua | 8 +- widgets/base/separator.lua | 21 + widgets/base/subpanel.lua | 3 - 96 files changed, 1086 insertions(+), 69 deletions(-) create mode 100644 themes/serenity/COPYING.txt create mode 100644 themes/serenity/config/client_menu.json create mode 100644 themes/serenity/config/global.json create mode 100644 themes/serenity/config/lockpanel.json create mode 100644 themes/serenity/config/root_menu.json create mode 100644 themes/serenity/config/titlebar_top.json create mode 100644 themes/serenity/config/wibar_bottom.json create mode 100644 themes/serenity/config/wibar_top.json create mode 100644 themes/serenity/icons/README create mode 100644 themes/serenity/icons/ac-adapter-symbolic.png create mode 100644 themes/serenity/icons/action-lock-screen-symbolic.png create mode 100644 themes/serenity/icons/action-poweroff-symbolic.png create mode 100644 themes/serenity/icons/action-suspend-symbolic.png create mode 100644 themes/serenity/icons/backlight-symbolic.png create mode 100644 themes/serenity/icons/battery-caution-charging-symbolic.png create mode 100644 themes/serenity/icons/battery-caution-symbolic.png create mode 100644 themes/serenity/icons/battery-empty-charging-symbolic.png create mode 100644 themes/serenity/icons/battery-empty-symbolic.png create mode 100644 themes/serenity/icons/battery-full-charged-symbolic.png create mode 100644 themes/serenity/icons/battery-full-charging-symbolic.png create mode 100644 themes/serenity/icons/battery-full-symbolic.png create mode 100644 themes/serenity/icons/battery-good-charging-symbolic.png create mode 100644 themes/serenity/icons/battery-good-symbolic.png create mode 100644 themes/serenity/icons/battery-low-charging-symbolic.png create mode 100644 themes/serenity/icons/battery-low-symbolic.png create mode 100644 themes/serenity/icons/battery-missing-symbolic.png create mode 100644 themes/serenity/icons/battery.png create mode 100644 themes/serenity/icons/mpc-next-symbolic.png create mode 100644 themes/serenity/icons/mpc-pause-symbolic.png create mode 100644 themes/serenity/icons/mpc-play-symbolic.png create mode 100644 themes/serenity/icons/mpc-previous-symbolic.png create mode 100644 themes/serenity/icons/notifications-area-symbolic.png create mode 100644 themes/serenity/icons/reno98.png create mode 100644 themes/serenity/icons/unknown-app.png create mode 100644 themes/serenity/icons/wallpapers.png create mode 100644 themes/serenity/layouts/cornerne.png create mode 100644 themes/serenity/layouts/cornernew.png create mode 100644 themes/serenity/layouts/cornernw.png create mode 100644 themes/serenity/layouts/cornernww.png create mode 100644 themes/serenity/layouts/cornerse.png create mode 100644 themes/serenity/layouts/cornersew.png create mode 100644 themes/serenity/layouts/cornersw.png create mode 100644 themes/serenity/layouts/cornersww.png create mode 100644 themes/serenity/layouts/dwindle.png create mode 100644 themes/serenity/layouts/dwindlew.png create mode 100644 themes/serenity/layouts/fairh.png create mode 100644 themes/serenity/layouts/fairhw.png create mode 100644 themes/serenity/layouts/fairv.png create mode 100644 themes/serenity/layouts/fairvw.png create mode 100644 themes/serenity/layouts/floating.png create mode 100644 themes/serenity/layouts/floatingw.png create mode 100644 themes/serenity/layouts/fullscreen.png create mode 100644 themes/serenity/layouts/fullscreenw.png create mode 100644 themes/serenity/layouts/magnifier.png create mode 100644 themes/serenity/layouts/magnifierw.png create mode 100644 themes/serenity/layouts/max.png create mode 100644 themes/serenity/layouts/maxw.png create mode 100644 themes/serenity/layouts/spiral.png create mode 100644 themes/serenity/layouts/spiralw.png create mode 100644 themes/serenity/layouts/tile.png create mode 100644 themes/serenity/layouts/tilebottom.png create mode 100644 themes/serenity/layouts/tilebottomw.png create mode 100644 themes/serenity/layouts/tileleft.png create mode 100644 themes/serenity/layouts/tileleftw.png create mode 100644 themes/serenity/layouts/tiletop.png create mode 100644 themes/serenity/layouts/tiletopw.png create mode 100644 themes/serenity/layouts/tilew.png create mode 100644 themes/serenity/submenu.png create mode 100644 themes/serenity/taglist/squarefw.png create mode 100644 themes/serenity/taglist/squarew.png create mode 100644 themes/serenity/theme.lua create mode 100644 themes/serenity/titlebar/close_focus.png create mode 100644 themes/serenity/titlebar/close_normal.png create mode 100644 themes/serenity/titlebar/floating_focus_active.png create mode 100644 themes/serenity/titlebar/floating_focus_inactive.png create mode 100644 themes/serenity/titlebar/floating_normal_active.png create mode 100644 themes/serenity/titlebar/floating_normal_inactive.png create mode 100644 themes/serenity/titlebar/maximized_focus_active.png create mode 100644 themes/serenity/titlebar/maximized_focus_inactive.png create mode 100644 themes/serenity/titlebar/maximized_normal_active.png create mode 100644 themes/serenity/titlebar/maximized_normal_inactive.png create mode 100644 themes/serenity/titlebar/minimize_focus.png create mode 100644 themes/serenity/titlebar/minimize_normal.png create mode 100644 themes/serenity/titlebar/ontop_focus_active.png create mode 100644 themes/serenity/titlebar/ontop_focus_inactive.png create mode 100644 themes/serenity/titlebar/ontop_normal_active.png create mode 100644 themes/serenity/titlebar/ontop_normal_inactive.png create mode 100644 themes/serenity/titlebar/sticky_focus_active.png create mode 100644 themes/serenity/titlebar/sticky_focus_inactive.png create mode 100644 themes/serenity/titlebar/sticky_normal_active.png create mode 100644 themes/serenity/titlebar/sticky_normal_inactive.png create mode 100644 widgets/base/separator.lua diff --git a/libs/builder.lua b/libs/builder.lua index d7ecae7..04d8c91 100644 --- a/libs/builder.lua +++ b/libs/builder.lua @@ -68,7 +68,7 @@ return function(description,opts) (struct.vertical and "vertical") or "horizontal" )], - spacing = style.spacing + spacing = style.spacing or struct.spacing } for _,v in pairs(struct.list) do if v.draggable then @@ -89,18 +89,18 @@ return function(description,opts) local list = { { layout = wibox.layout.fixed[orient], - spacing = style.spacing + spacing = style.spacing or struct.spacing },{ layout = wibox.layout.flex[orient], - spacing = style.spacing + spacing = style.spacing or struct.spacing },{ -- Simulating "spacing" parameter widget = builtins[(struct.vertical and "v_spacer") or "h_spacer"]({size = style.spacing}), layout = wibox.layout.fixed[orient], - spacing = style.spacing + spacing = style.spacing or struct.spacing }, - layout = wibox.layout.align[orient] + layout = wibox.layout.align[orient], } for k,v in pairs({"left","center","right"}) do for _,obj in pairs(struct.align[v]) do diff --git a/themes/serenity/COPYING.txt b/themes/serenity/COPYING.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/themes/serenity/COPYING.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/themes/serenity/config/client_menu.json b/themes/serenity/config/client_menu.json new file mode 100644 index 0000000..deb50dc --- /dev/null +++ b/themes/serenity/config/client_menu.json @@ -0,0 +1,8 @@ +{ + "list": [ + {"widget": "widgets.clientmenu.volume","vertical":false}, + {"widget": "widgets.clientmenu.controls"}, + {"widget": "widgets.clientmenu.buttons"} + ], + "vertical":true +} diff --git a/themes/serenity/config/global.json b/themes/serenity/config/global.json new file mode 100644 index 0000000..dab1382 --- /dev/null +++ b/themes/serenity/config/global.json @@ -0,0 +1,9 @@ +{ + "widgets.dismal":{ + "x":0, + "y":26 + }, + "widgets.rootmenu":{}, + "widgets.lockscreen":{}, + "widgets.base.keypopup":{} +} diff --git a/themes/serenity/config/lockpanel.json b/themes/serenity/config/lockpanel.json new file mode 100644 index 0000000..9c8ee56 --- /dev/null +++ b/themes/serenity/config/lockpanel.json @@ -0,0 +1,5 @@ +{ + "widgets.lock.clock":{ + "format": "%a %b %d\n %H: %M" + } +} diff --git a/themes/serenity/config/root_menu.json b/themes/serenity/config/root_menu.json new file mode 100644 index 0000000..fb21811 --- /dev/null +++ b/themes/serenity/config/root_menu.json @@ -0,0 +1,29 @@ +{ + "list": [ + {"widget": "widgets.base.popuptitle", + "options":{ + "icon":"icons/reno98.png", + "title":"Serenity" + }, + "vertical":true + }, + { + "list": [ + {"widget": "widgets.base.tagswitcher", + "screen":true + }, + {"widget": "widgets.rootmenu.controls"}, + {"widget": "widgets.xdgmenu", + "options": { + "exclude_category": [ + "Other" + ] + } + }, + {"widget": "widgets.rootmenu.buttons"} + ], + "vertical": true + } + ], + "vertical": false +} diff --git a/themes/serenity/config/titlebar_top.json b/themes/serenity/config/titlebar_top.json new file mode 100644 index 0000000..5aedd1c --- /dev/null +++ b/themes/serenity/config/titlebar_top.json @@ -0,0 +1,44 @@ +{ +"align": { + "left": [ + { + "widget":"widgets.clientmenu", + "client":true + } + ], + "center": [ + { + "list":[ + { + "draggable": true + }, + { + "builtin": "titlewidget", + "client" : true, + "options": { + "align": "left" + } + }, + { + "widget":"widgets.base.separator", + "vertical":true + } + ] + } + ], + "right": [ + { + "builtin": "minimizebutton", + "client": true + }, + { + "builtin": "maximizedbutton", + "client": true + }, + { + "builtin": "closebutton", + "client": true + } + ] +} +} diff --git a/themes/serenity/config/wibar_bottom.json b/themes/serenity/config/wibar_bottom.json new file mode 100644 index 0000000..1b707a8 --- /dev/null +++ b/themes/serenity/config/wibar_bottom.json @@ -0,0 +1,18 @@ +{ + "align": { + "left": [ + { + "widget": "widgets.desktop.tasklist", + "screen": true + } + ], + "center": [ + + ], + "right": [ + { + "widget": "widgets.desktop.launcher" + } + ] + } +} diff --git a/themes/serenity/config/wibar_top.json b/themes/serenity/config/wibar_top.json new file mode 100644 index 0000000..a19cb1c --- /dev/null +++ b/themes/serenity/config/wibar_top.json @@ -0,0 +1,25 @@ +{ + "align": { + "left": [ + { "widget": "widgets.desktop.soundclown" } + ], + "center": [ + + ], + "right": [ + { "widget":"widgets.desktop.volume" }, + { "widget": "widgets.desktop.notifications", + "screen": true + }, + { "widget": "widgets.desktop.wallpapers", + "screen": true, + "options": { + "path": "$HOME/Pictures/Wallpapers" + } + }, + { "widget": "widgets.desktop.battery" }, + { "widget": "widgets.base.systray" }, + { "widget": "widgets.base.clock" } + ] + } +} diff --git a/themes/serenity/icons/README b/themes/serenity/icons/README new file mode 100644 index 0000000..7023132 --- /dev/null +++ b/themes/serenity/icons/README @@ -0,0 +1,3 @@ +Licensed under conditions of CC0 (https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt) + +To the extent possible under law, Yessiest (yessiest@memeware.net) has waived all copyright and related or neighboring rights to Reno98 icons diff --git a/themes/serenity/icons/ac-adapter-symbolic.png b/themes/serenity/icons/ac-adapter-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf53b7202e2b32e8183e174508d8a3c9514e69f GIT binary patch literal 550 zcmV+>0@?kEP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10kcU& zK~!jg?U?P6gCG!wcW=^!)`XS;Wn3(Slwnenma+FEM}~_=zy()td}jEO3?KUf%Znfp z!IAlr4uH!kK$=s4G^YS*E}X_~+XhXf?|bBo5rQQk247?eF}T)=U0_P7#d?p&WAa~4 zA;oh*DfKFjn5`Gfrb+AzK}14CwvgEzFvb+U;VGrye!pkwYa+lHLt5)#!>;Q90AL)) z=)tP0N(e2EkEc*dV6nJ9tEvKPEf`|}5s8RaC$)%?<(!EIc<2Zt~mfKBvCyrt6)U(z`O%hwcFbvUk>$?8)+vURTcAKkC0AV4Uu7EH0UCcX9 zRA`%tU8jd(cnMm{F+{vB^&{fMF=(ybDtrUL^;12z6La{m_mkMviA(VRJ}I|yVz+&` zrYPpbxe(bxIg;10sge1C=UT<$0_J9WDR}2WUc1HfdiARW!1KE{rG8@I!8WeK>H^OT z*J6q3M{B*R9TD-iP>Ithxlhgt5-xn!U`0VBJRdz~Phl2gzk{^~-iJWB>pF07*qoM6N<$f`lpe!~g&Q literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/action-lock-screen-symbolic.png b/themes/serenity/icons/action-lock-screen-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..cc3cdabaf3eb836ebf51e90c8cbcc506acbeaed7 GIT binary patch literal 510 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10gFjQ zK~z|U?Uubx0znjozoTek3^eq{N*{sB#AqkJfz~F5Xl(6Cco8LtK7hv3%16-3SSvyy zHj-=MVwPbSb_Z4(PI9x^*>mqXGdq7WGkhUw1;EU{d}}PE6f8(OlXNes19X9|q)yOw zDk-1JftigBKtKg(0X8Py1FjO)P9VMvTqh8AqX{fcWFYAIjfZ$YuEveTI0MHKMZbYd zU=LUeq72l5UIhQh%K%US+D@?#V0%Q)PE1bT$H0kGs5eSHl(!o(5)~fwwpAnVNLfJtS9W@BpA@h z#gG7AfyXI{miRq0hA_&&gP9#pLtWAZa1ixv=Br?CU~XV;VAMXaC8;?josy4%{*5Hq)$07*qoM6N<$g0yeW A-v9sr literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/action-poweroff-symbolic.png b/themes/serenity/icons/action-poweroff-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..94be34cfda2759ecb363ba33633424dbb119ef02 GIT binary patch literal 787 zcmV+u1MK{XP)Vl&|00009a7bBm000j< z000j<0hc-3!T<(mcm~^s}x#VL7{TxImt%=^~OjZoP>N*sxyz0OmY!v7m*ne`6?oJL?rq}MPyh+UW&-Hh;(E+W-Mz3 zSfhGrFM0McV;l2qr+{70_6_KZT6Pf`0v-WJjOl1(;vImPxLFaoRx@+pBCu_;Qs6bv z7MXby@G5|@1q=jtJJ1gN2n5~7lu|A7)P4w<3}CGTr4adI!1-3jo~TLg`P~j+&Q*~E z=K@ZXHR?QyJoTLlVE6ju&y8^fXeo&NF!0v+FRChuh?IddW*?5K>LvwT_Orx%rk`ehFadrUWpf13Jg#I&pYsthEoQ!%;JTMD-StpZ^%<^8 z#(@5GUQg`a`VOuP`~zS-&#ffl_A_pH9wflBd80uQX^6-qT12D~7&Pi-fHKw1UxCX7 zXFX)_cY$)&*}e)i6-3+&yf^p@eq-r3Mg=AcA`f-7itXof0jC@PNIV+AeDc@sIdaE;+!1Xtb}+YCNrU{d7zXYFp>q3# z>rP9+$25~R+)u-4-~wpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10$xc( zK~z|U#n;b^O<^3z@z=S7NR06-YN9A>A&pE}h%Ah3l$1ZgRx>3b`~wtX!^*;jg)D`I z#bl%GXfljx{3tABhR5RG$?@Fh%sI!s@~vm_eEanMyw9)i^F3Jz!T*eTRfSoWEx>;4 z!cMHmQY^v*#xRO|co;&Mu2eXLFz3Q@oWfg#it9awvADE;iTUBy)m1f)*9=b720#N> zIxxgIfi~zThg3U}NiDcvS-My)M9|R1us*Z%(%ZA4|-CV5Bkt4&i51fCEv{&*)14>`vUJ4S#DMLeS8Rz5a~bA%subV_&qt6GC{I z&{d9EfWavLpg_MT+TZKMJP)uo%0Da6_ecAu-2zx0vU{fcJ zDBp_TMa9o10DAC3dn+zI^{O03!`jM%MM=>jfx1E3dEQQs&GoSC(1>50C>nsNNq@>Jgm&Yk(F+pXR(cUc-0_Csp`0%UUL- zk!9I@%@(~&vm>ta`{(qn=J-B}yLc2T{+w0@_*d}@i459Z>@TXe00000NkvXXu0mjf D_PR-> literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/backlight-symbolic.png b/themes/serenity/icons/backlight-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..828f5713912ef677d658c9425ec961e22caeec62 GIT binary patch literal 1206 zcmV;n1WEgeP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11Vc$g zK~!jg?V3+$6jvO_KX3NmB+(k|P6COfwh$O-dT0|GX;}|~hf;S$@K%vtYCH%%8w3v( za;cPFy?7}?&B3ylN^fQ&3O1kzaiBpl6|!cMRyH%)%3z3Ym?m_NVd)Q^k&{~ z=J&qL_xF46{oW`Mp`8(r>P41i4OFXDV=FsN)1KsVxs|B=Mn*tHE@_(f%~p2RYIOvd ziOO$F1hU!eDW%jUfXkO3%nc4|Q>oPPo_e-H(7BLG4fPy5_QQ8dsa^mP8E(Ztv_K%6 z&7K+^efhCzzVZS3`wb2pIJgSRt!J<6vI>DaHg<$;_9GuaDRmB*5)r4_aj0g4*s`pd zvu7Ru^yxn`Yj?i1;oZ#EPmVeeGXa!34=^So*P0pxO%OP7;>56~X}{mR`KzPrWpnNB z*#_OdXG4DmU}EC7JwE``nt5n9p`jSCENh^*w>Z$#6F8O1Cas%|xvf+I2jI}5 z1OAaCA9zZsVc>~~G?Zc+l2A6Ay*4!TcV=SZ?i&McUP1t#7dZR(e`^9GBGOQbZF>pr z5!h*LI|eMvlB-v3dvNg8hFt%N4MW?={cpo(o31jM@15!CSzAQTZTAgr{{{94>@@ZW z>@?b*z;0Md*q#>{drOIS#s76_lq0^GRqpm_ZFkI#S+ z;7Oy;H$)(p%gw!f*)jL{@j){d6N9ylOoN-5&3OKNspJ0rr@bOF)97Xf{sR(f`>I6S ze}O#$JB?OqqhH;*)Az;9Oph@!aTl0M!=Wkov~Fz_x)$KW9*FVi(Vw?3T=@Aga0YnZ z!Wfz-kjv$qlP6Ce6%o^Q58D9ca+fcXtXmr`l@h*4-~!ycm#$43E;Ya*-`j~hzRuc^#LFvD5dJ!Z0w8jRH!8aA~L0v8hiNg z;hFya{^dj>(Ip~o5Cp|?x!kdC7lz?-u~_U{Sy^#sXJ?BqUc7h;{M7R3X<;JU2+Oi0 zlga#M7{&m=;^N{$sZ^>3bD>ap=KKEp0F#rG2yarov!IW48vMG zl}fp~uA8shEiL}uL}UaO7Z;04Dd%;2p;Ri>`U-`D=li|`5ClO~E`bOM#N+XjuIny< zuIs+0X|;5!>v~u&mt6p*R5~i35Fvr??(TQ??c0|DSY2IpHcAMvfeb)0ncSTca$T2o z*(@zB5r$!{&+|MAg#xgPCDhs3xojB5`UK^LVOWz;GMQXTCX+URrfIuVLa|sZ9*@V3 z*KJ88617wNL?Yp>U%zdlYZj3aSYBT4n4h0Fp(deP40xXB777Iupi-&qz8I)ht0UL1 zU;nyNsTi=P^YxSp5QbrT{V?12{c$4v)gY3Y7(gj?1~|G6(<>q}7l~6MB(PKX2WCI$ Uj0Vc0_W%F@07*qoM6N<$f;>V&Pyhe` literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-caution-charging-symbolic.png b/themes/serenity/icons/battery-caution-charging-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..be0746bfcb390340ce45c0dcc1023abf0be769dd GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_s6no-U3d8I5meSQj-L2(*S8L4UG->Jo>xWSEkgd1b?IjuIXT_xi^d1!X7FWYI(+~HC4Gh_DUYpErfkN^0K$}X>u z7V(WR2{XPR{w`|1q|utK+qP}K!Ju?4my!8vPt)w8bMv>QoHsK_JtBDV*T>{_1;;WT z{4RK5vw!JJ?&VX1uHWZ7&Qkh*Ta{A>4}(JP*Nf_>jiM)3v*aB5{eF#r(&JrfzYa}* zl;WUSy4BYxTrrzFeU7q0_<>o6rUsQ)x-rM^wVW`=Z_;I#FRw01a{Etm@%wo{!>CD>@J{)%Or z64R9q22&-6UXB1|rYm!j8<%BHl9;q=RZ#ZF|F0X?)`VW)?|bB`)|<|2Qj83{)^R^O zu#b73!-ij-lWW-DT)Y^yxb{xPCnm)yL6cd$8K=J}S5WOSyeRRTZ-Y38+`{r{m9L`% zWB5+0IYmx`h$eg#+r)Et!wqh(J!$0(g6n@T*&=J{pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10c}Y{ zK~!jg?U>PRgD?<=@2W0=vqkAl^%#gT+%=dZYuL|BaDAvw1;W7va1SDX5=y`Z{?9hp z2@(-pnK$bIdnp3e6aj0BfHg(Hnj&D$yHwD&?I{*XP1E2~`RnxnxBQyt@bBJ~hHOkf&Z zTc24HPAQ4k*)4#G{V>2nz1hHj<$PS<`T#owo@sGJ6#x9#8l0IGxZQ3a(g`uf`|l0c z0*ybVdd|6e?VfdAOGWw~kb+OgtaGmBx^ql}??ojLW4ucbnKsDL!5MWAYz=T^@EGI6 zu~`8k`W)_8Rpq5J2@cNZYR`L?!zVI;v2bp(2pmn literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-empty-symbolic.png b/themes/serenity/icons/battery-empty-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..7b88252ec2efb613049cf2e54c8797db6b9fe7db GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprYTNE{-7?jc;chyubhYV~^gB_lI}icHnr(8Xzw4 zpGQZ?qctbx>5^@qC%#rwVExF6I)?s7MqR!{$=Jvn&Q?~tGafmNG4wisIBB|nRZCiT*r&~A5Wk_Wfa2l};y)Nn*j&WU@ZS~zh8csWtDnm{ Hr-UW|f{&Fo literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-full-charging-symbolic.png b/themes/serenity/icons/battery-full-charging-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..c299736b1ddb3e8c29847b7f41f331f93dc2126a GIT binary patch literal 510 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10gFjQ zK~!jg?U*}K!!QtrcNyHIp(D4*SvUnchH*`iE`w=v0cLy>k~`QWR18DqLKJ2lKeUeG z2Ww^YRZb+?|EHB5IjFS;m${J+FcdE!jTex{3rOPyr11jM+;R<36wP9j6ow&owO?Na zXy%{7&Htw{kg8Mz0K{=@tc3Fws0qw%_HAHq;<@k|zrmw=0Hsv+h2I@b5& zo*GeWtr1`ffxqDNriz^p!S=Xfu)Xkj0*&Cd{fRE&EX&x_3>UcjtOa0U0+-Dc{KDnd zU*M7%$0OUXZ*amW5bXJdo39SV_09yM_H+G$-Lg2?cL(LLt^gOjxn_givg~W36?`C8 z0{QB|-ek5x#tu$cSDl3(J*cHCvs z#q9S&002pn)IQTT0>A|U^$h^^&{eSc_d0E<*FP^)N3-JV`2zrW0q0+6S`{c85NGjH z&&@n>y%lf;=PTd^r11jMcmZj=fHYn}8s`Om0k=YcOPx>M$p8QV07*qoM6N<$f-4l@ AQUCw| literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-full-symbolic.png b/themes/serenity/icons/battery-full-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..47352836db685cbf54021a4c453d8b9e9d0a16d9 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nlEPZ!6KjK;S!9Qh6@2)Nq2 zy??IxMB>I)?s7MqR!{$=Jvn&Q?~tGafmNG4wisIBB|nRZCiT*r&~A5Wk_Wfa2l};y)Nn*j&WU@ZS~zh8csWtDnm{ Hr-UW|f{&Fo literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-good-charging-symbolic.png b/themes/serenity/icons/battery-good-charging-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..364fc94c576318e4f7a1a5d091890bcb90140c60 GIT binary patch literal 541 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_s7eo-U3d8I5me7zQ;vh_v0e zy0m2Drbm35M~qYUIOILpaooW#q4$!-MsLrF!W9gUd1czyYOc|k=NiMtp}!{aWb>Ii zyYnbMg}2)iW3`xy7u_xGp`Td{ax>&r*njH+!RiO z^L7sW%>PeTD81N`+?pN5`((ac<)Ny$KfX6qIeH#Vi{`)gejW4u@A)e%n-vtkN`yBE z-HX|LdTsczZGobB%*xEKD;?iyEpy7@zAh2|AcE1XH9d0M_t@XI9|Gs+Z2Y8^tQIV~ z^uy7tYn5_J_h!Xx?RA`YBDM*Jcl3Wy{U&*W+h%ci{egq!67>l@w#6Uz%PkLu*R<_Eugl!A4{5 zS1ikvn67j%m?}B+as((dUD0uF+@v#EVp7+lfaH%qOAmzoi0~xor+IPc2k1pvUoF2e^9QV+GBW7;y2$0@eg_nzwPUq z<+AOxS@K7l^Ua3eWE1ocJkm|coRwB^c0YSw;dch5y!zU(X#qU1cDgTe~DWM4fJ_ekN literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-low-charging-symbolic.png b/themes/serenity/icons/battery-low-charging-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a7544e0a8dca0fdd9057dfddf74259f484ae4e GIT binary patch literal 538 zcmV+#0_FXQP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10jEhs zK~!jg?U*rAgfJ9_UmRCwY^=5b?y!aN5H?=JoWTk?fi*T3I(q@mv4yK=NNUEh+9DSE zTwr++0vOoIH^a=r3orkl2T53_wT3x!;#xpoyaCsE1FrD~T;mP6#v5?WDHTYPWD=XC zIF4CU{P-$>BYz)1bV_svx^bjz5khDHfHX~O^UuBlB?Gpj?~=(^03RJ8gvO&7AI$(` zOye;|Zv0J7qkWU(mnt)SwTq&(HlGj%Gf)+7+8${#tdt`2^fs`(EDNBZ1n=W`z1wtb zZQ%T`!}hj}G4jt3Tj5BpfsgkEc>`bVemiUv1V-(`FysILQ50Q~eR59fF|Gh5y!y*G} zq7bW3uC=}{o}=&}2t-|cC{T#rvUUiaj?SRmiqJS zu~SFu*NZ1RiOndb?f_^5liyCaL9X#*Y=doR+hQDV1?Ix+E8q>d#v5>rH{cp?z%|~0 cYi4iY8*aXkP%#rroB#j-07*qoM6N<$f(Y>BzW@LL literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-low-symbolic.png b/themes/serenity/icons/battery-low-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..5f26e8332563cc1a07ae1a60c8eb82d7bc178b37 GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nk2PZ!6KjK;S!y!o081RR#T z#a6K9E6N?}y}lv6Ak?xkJ4Ranfajk%jq5rKZP#@vOj$C)Le^M6k#X{rN@G?v4HuSk zJ}ZPJx;X-rnXYs&m?}B+as(KEWxZt5o8)11Y{kAG|4R>q*5&g#a-U_a);1McYs$os z5_xT>-ETeTY1ayZ(jNpjDF+Gy{(RmhIroUTc1AAM+bltL+ya z+i}Nb?2cULmi}1LQz*Zumi-3zh6--Wu0bdJ`o*=o(OpW%1M0n(A0A4Bhb n+%Nlp={FzD3lQJDVZHY_D`0KtG0`SqfHHWx`njxgN@xNAEJ&Pc literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery-missing-symbolic.png b/themes/serenity/icons/battery-missing-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..37d01b3aa7300bee18986199413bdb6c8e14c639 GIT binary patch literal 446 zcmV;v0YUzWP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10ZU0l zK~!jg?U>7PgfI+-rOY;A(?v*4aTyF{C~Z*3wt>%7pq!jxS-d15qnOcmGH6EDFUb!; zW`>%1(+=P$CO{h#pp6O8#sp|%0<^j141M4Ki%U}1b@JokrDBfHI!Y%dsqgYo|$=fLWl@M2%K6ey-Q=U7Mcgo%y=Z|zsx1R2IhgM zamjWPYoU@Ek1=L#*V=_@WVMBwrg@ieK91uZ0Kj|S9`V_>ZPr$-0x9^?6mKE#eLj5x zh#q8#dFu%KeR{VlfSEreCY18?ifisdM{&*tNq@sIJUq`2%_0I~j07MfWSS-d$e;AM z{Joy8)I{{PchVT+CjfwRZnux6ubhBVEp#~W-||#}AHzu>BwK7<606^ZvK6R>>MLLZ ov@rqNm;h}|fHo#To9YF81B%Le=hB;yBLDyZ07*qoM6N<$f*aDe;{X5v literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/battery.png b/themes/serenity/icons/battery.png new file mode 100644 index 0000000000000000000000000000000000000000..47352836db685cbf54021a4c453d8b9e9d0a16d9 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4j!ywFfJby(BP*AeO zHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IX1_nlEPZ!6KjK;S!9Qh6@2)Nq2 zy??IxMB>I)?s7MqR!{$=Jvn&Q?~tGafmNG4wisIBB|nRZCiT*r&~A5Wk_Wfa2l};y)Nn*j&WU@ZS~zh8csWtDnm{ Hr-UW|f{&Fo literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/mpc-next-symbolic.png b/themes/serenity/icons/mpc-next-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..8d94bc7ee5a69574b5bebbced3a891b6d43166da GIT binary patch literal 6204 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 literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/mpc-pause-symbolic.png b/themes/serenity/icons/mpc-pause-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8a97f87918bbd8399670225ee81b24ed70a824 GIT binary patch literal 2343 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&zE~)R&4Yzkn2Hfk$L91H;@Z5N3RLW2ypB zP_o1|q9iy!t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~yqm297PBE{-7;bKc$z^ks1r zaXo0BlKX&J(ZZ44jl=1~Mkgum&l_)^d$TgAz&_4O{bll6QwE3Ax8E@`9Qe!$)Gfro zAfUp)py0v4;4p!Kp+SL>fx!{zye1X~29_bG;KjCThUYTJKN=dx?=CMm^*!o!{`ZdX zNB{JX{*7;8*wOcW=FdB}O~G|($C!Uay!&r;=fCR@rlIcX;SqJCz8Fp!aWpnZV{^#W z9s`kR^LDcr+^S8hEAM|W<@Y;A{S$xV+kfxxNM5_OnwjB4%D!P!HKPRX|2#RFm3&__ RtbmOi22WQ%mvv4FO#q@|C&d5& literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/mpc-play-symbolic.png b/themes/serenity/icons/mpc-play-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1cfaf41de7e6ac439f64ed56d696778d4af734 GIT binary patch literal 7799 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 literal 0 HcmV?d00001 diff --git a/themes/serenity/icons/notifications-area-symbolic.png b/themes/serenity/icons/notifications-area-symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb057847d5510eb938978db72f488fe5e41eeab GIT binary patch literal 455 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 J%Q~loCIF4@UM2tl literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/cornernew.png b/themes/serenity/layouts/cornernew.png new file mode 100644 index 0000000000000000000000000000000000000000..c3fd98618746b81cb7940ac9088bd53cc4f18967 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e&H|6fVxatW5N34Jm|X!BWH0gb zb!ETLD$CEW^7X}TZ=eu=fKP}kkY2H3g_4re#ful8J$p8xPa9+=Q%R6tFvEej-}yU$ zJjNt%cNeBK?wS-Jr_$5KF~p?6*E#@GHO2;#GlO*PXD5)2AA80v*BN>FVdQ I&MBb@04)MuU;qFB literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/cornernw.png b/themes/serenity/layouts/cornernw.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe78b3da94de0befd857e47a253647df611d6ea GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e&H|6fVxatW5N34Jm|X!BWH0gb zb!ETLD$CE$9Po%w0Vu>D;1l8sq;qp~&CJY{l$4%5d)D%1Z97nixg^Lhm|^yBr!{+K z1G$Vz-tI0e{TVj{ft-9#7sn8fbnQLB)w7Xd#)}nA z2NyIXq$s+Ym$7;z91syGd6F?p#)<32Y_*NzNi5xtkG%YAxHj%+tzmWIn679zQA9)e yPur0rV&V}qlsy^0H8^=qzR^4@q2#h41H+^LjFlfYZ!rK`&EV>}Vp2D^ r&Y6iz7^)o5Too+pxq3fu6{1-oD!M<`?yVv literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/cornerse.png b/themes/serenity/layouts/cornerse.png new file mode 100644 index 0000000000000000000000000000000000000000..023ae79ad454e06284a5c7aa0cc429d3baf16c29 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e&H|6fVxatW5N34Jm|X!BWH0gb zb!ETLD$CDr#s9ob11Q8F;1l8sq;qm|l$4ar%*>uWdsZo0kN^~7DhcunX1JcG(&Z22 zF(!GtyRh_U+zbSA3O!vMLp+WrCrF4mcyMy?EHq&g=IC+oN!92*$il=S?Y7w1eI8R2 zW2^Csi9Cn-G{O~HHuQFsG;#%Ol}ywMIQB>^#9s;wQHC1ea37z{MmJ~$Pjeh+9lgQu&X%Q~loCIDN5N(cY| literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/cornersew.png b/themes/serenity/layouts/cornersew.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cfa1c0db222304f9d880c023601c576fd5e040 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e&H|6fVxatW5N34Jm|X!BWH0gb zb!ETLD$CDrTxM<80~F#9@Ck7R(koW1P*PI5c=6)1XU`_|X@ksUDhcunW;pQnJAVg| z$C%{p?!uJDU6TUj6neTihIkxLPLL3BIKs-ov(SW1n8U}xCtaiWAPW_56RBi3pEFojSz;MPdY~mqR<8MIA89ZJ6T-G@yGywpICQY0G literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/cornersw.png b/themes/serenity/layouts/cornersw.png new file mode 100644 index 0000000000000000000000000000000000000000..c1453c9fd005d78c90ca4021c97ff7a6be40bfcc GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e&H|6fVxatW5N34Jm|X!BWH0gb zb!ETLD$6gx!IgE>3@F4O;1l8sq;qm|l$4ar%*>uWdsZo0kN^~7DhcunX1JcG(&Z22 zF(!GtyRh_U+zbSA3OrpLLp+YZof62!pvd8}+gUvz|H5DX?E$(y78m@lZ2G!SMNXn` z#wGO=wPwJ~P-p(1|6&#G~0 yWvlHWgEfhFxWnGPd*aVpcSJ#_j!p61Tbp%GYjv0{uI~Wa&EVC;4o;^Fa;`B725K~EzUogWn`(It9 zKpta~x4R2d8h1?!kW=XC;uzx5`F6@dP6kCDmbVAPaukmI%NDX}<&FGMykf;?E~5z# z+FCZS8rFB{FXdXfca{EDuAR=OX0!YYRQRx-t@M^E$9@=QD@S+`Ag zYY6j?(BU~Ob<8&L={-L=tq;mFVdQ&MBb@01#$Z AEC2ui literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/dwindle.png b/themes/serenity/layouts/dwindle.png new file mode 100644 index 0000000000000000000000000000000000000000..9902d22d9fe71e7fcb27ebb4dc6060e5d1bf6b1e GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD?t0G|+7 zAgu@n%F4=0xPhwB%yOVoo{}KHUeVH?;Y4|>V5y~}6KPNpN c8ax1cTu7JkOv%?(R3)DDQp8<e zr8>M=riXfO(0aibc>LhKqv39jF9KOzSf+@t`_dqo$-IIgz3RXRwQF8)RVFd%r?5_5 g_~)d@LxTrEj|=HCo+mdKI;Vst02Qcz*8l(j literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/fairh.png b/themes/serenity/layouts/fairh.png new file mode 100644 index 0000000000000000000000000000000000000000..d41deead1ee2490ce0ada3a48c16a9a898535222 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zAg!#dtb_r6|GT*ZD92tBE-?C@snutH7kHZHl8kyAs)w*6C^|qtdZeq+OWAn zLFSO=!E;PaMH&arNrf7$O3=_!nDHi5QO5nv8b>C#;_oY(0$C3ml`}K&>)WzVFDqRJ PG>5^{)z4*}Q$iB}b|yz_ literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/fairhw.png b/themes/serenity/layouts/fairhw.png new file mode 100644 index 0000000000000000000000000000000000000000..bb50e3ae13ecba910f0777618649b856f6408328 GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zApIN$o*{vQ7k^g)<=9Jt{DK)gy}TbieiCiIW(82l#?!?y#N&8!f`rI{H8MO+8#Xs6 z$Q;rW0G|+7 zAg!#dtb_r6|GT*ZD92tBE-?C@snutH7kHZww^AIAs)w*6C^|qtdU`CGT7lD z(5DjAbda^FD5c?`Y^Z}jD~qzXsOJ&EW^0cF8M9=3Coj${3OSfD>j*PL%Qsv0xNA?< Qfd(;ny85}Sb4q9e0A;#IW&i*H literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/fairvw.png b/themes/serenity/layouts/fairvw.png new file mode 100644 index 0000000000000000000000000000000000000000..4f4ed52219e33c9189a536b712b3cc82f277ff4a GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zApIN$o*{vQ7k^g)<=9Jt{DK)gy}TbieiCiIW(82l*3-o?#N&8!f`rI{H8PA%20I)C z`c#6N4ze~Cr8FFr4R!EmWl{DP^*kcjZ0&I%W0s8X#j+S3j3^P6`0G|+7 zAgv4rO4z{SwStR5c9aD91vAKcdU`R)Q0)K! literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/floatingw.png b/themes/serenity/layouts/floatingw.png new file mode 100644 index 0000000000000000000000000000000000000000..481589427960286e42e6c5c4e764e1222dccf10d GIT binary patch literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>`0G|+7 zApP{|)8{bo3>BQ=6(|JRQ4-`A%pmLO<-P6E<0mbTVp4&Ek)AG&As)w*6C^|qB&&%9 z^ekB*G`lI&gDWkGbupKlXph!{UZx7Zql*)y6j_a5E@cR3WC~B{^K}%O#1zwz#M;v$ w(vhU0AdtG4t8Ge?*Pl@7Yg=ZTSZL)joT}LD)L)->8fXcFr>mdKI;Vst0H7CS?*IS* literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/fullscreen.png b/themes/serenity/layouts/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..d02f6fc339a93c92f0b238c89d1889d3da811381 GIT binary patch literal 866 zcmV-o1D*VdP)lCcZQz;03CZsP%%N zFX}ho(MS2V;Ipwe=t2SiW42_n*)BVCrtNG!Cpjs-@=h`8S5d z%Md=Q#!;|cmtq6+mxXXC-tud^uJdYRzA^w$-t+D>*XoMjA6K`yDRNfws0E7+}LSGu)9``0l z;J0V+rtRX5B}n+C$XEzLh<`DZ6q!LuQYi4LB@leY8%vV%rpbBs-p1W0v_uR6a>!|N zry;UK##IyAXydgIdd?^SPD17fJ;A*V+r+zidK3VTLWbC=AhawkTwNCL-*u~ zK?r|z#k+c%6aY<;rjDxjSO^;AxNil%>2*A}=N*O={mgyGrjM@##Ux^OQ}&y@BE$gH s0Q~odrs@+4VP7P5^T9|qHa6M*0ydFz%Ff(hL;wH)07*qoM6N<$f+5&_C;$Ke literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/fullscreenw.png b/themes/serenity/layouts/fullscreenw.png new file mode 100644 index 0000000000000000000000000000000000000000..5c35bfa8afe6c4f091f3895d92c50f845df52483 GIT binary patch literal 865 zcmV-n1D^beP)DEINg2jB%EarEGlDCI7^0NIKDE~nlw6Yw>-q|E}IwOrD#hdl~f3bJRyW_bzF)=YQ%_^13 zn{v5agdfb97ocr@BminSgW?D7L;-Lx%Ps)o0)Wly$Lsa_*?c~KahMm2#l>2!c9$IY z+$Q?yGXm~YAA|m=@33=IYCA(F92Hli(KyEj&}=r(j}X5;Veye6v|6nTYydRB4r@!7q6%bM ziB0J3K(Vs{U?8~^^3c>vKz6qa{}dD>B~CU5!OIC2uS3`fi1P{?07lZQzT+F}gh|Wu z_i;OX)ni5ae9guza9un0IicbMAz&7`!3N+s&drpF{|^EFO(jCN*Z?q)+{V51B_-l@ z2;Xrv+_5nT{($eL@Y$ar{FDU|0U!VbfB+Bx0zd!=00AHX1b_e#00O`WfR|#yo{dG( zxA@#np?Fs<08*GlI2*N+{);34=?eP>qa3T7+)$MVAfdsx= zf_IWG-dce~P>DRp9nPEjzSaW}p5D0C0^<2aR9h+t24(4p$lIzs9OEa0kCaYCww2?vM9cdB~x)0G|+7 zAg!jRrlO*v3L8SBlE>)0G|+7 zApQ99<0ns^Jbn7~ISf3*2JDrd=>S#pmIV0)Gf2zGdU|2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4b=pctzcxp`j&fO&(QQ6C>GkF+rq|wF-V;qT%Xi;A z$@3&v@g)BwpSCrIQb4eiVFT|2<^wSivl%mXGn`@ZtGl>NkD>UaFC!DPM{YNN!_42^ zcAYPb%o=ib#;5J;V@(LSP#$i=AZTmx<-RcIfiwEYW*kuz_nz@HQ0l-9iOZinJcJqi zgBap$)#tlQcrnZnxOiKO_kfGBBWnNy7&Rm?9%HzdJ?Fyo_qv-*7-rwzzRDx4hN0#) z=TZiNi=UPD@-iOiQ@$&5z@UCLH|v4Er#rG5-t@n3W-M@wkW`32%q@9f+I7CuY%fG> z?pIl{9c{FIQwqT6hGjm?|P5AJ5mZE_ElZT^0G>fMaK zgKa8K&o3@J?C=Q%(yQ$6qayO?wu2_WHwohM8h6A`XlY)WrHDX0xeW!iHnJ zpRSvtI^n0^zE$bPrFN5E?e^Pus(o^4e$z_l|0}-)F9^O+uHKbAVdnXm?24q%3`$nI ztL`0}#4(rQ#zmh1#zRaU|CX=Z7SN(;od2?aA~48*{$RCRx%I-Xea|lg2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4jwZ_m&7OIeW7A=9_Z| z?y;Kvo_O{gkEcKe5G-k$xt(zjv%v9VlVmmVXx4b(9RRfI-|p5hWY-EmNS1|NFDHTv2xuUD9G9Q z;v^?STAk+RA0|u<8@c@t$Q;N%YIxlzfKkK&j1ELKNH%O|6aNyqt;>YdKyad;>`5=l zhE0E2f*H=Q{&J12L4l)b(OgwwhQ}qL>D&%Y1u^CacKP+0GPnw8F)yjEFk@Eno$9=p z;f&3h9rvsnSQ77ZFc`-_kI7ecD9Yc>u&XqaPgjqFHcVj6un2)oY18 z|L@-X`b;9nQ>o-#t`^UONBg@Mu5>+mAvO5vhb<3_esDXi;T2>JV1S@(M!SC&QTzt0 ze%&pSmG?E>%KC__Ti)U;-;FCFcMJGy)#IC7M4q0F|Gs>4?|h~+cTQ&{f32}(JKy!~ zL(Dm5zseVH?;Y4|YH4ETUc-UaS>tnUB<;@-y)(9=rh^uTT#p6zJ jsU5!5EUpyKW5K}Csin)9_P(eI=nMu=S3j3^P6(R3)DDQp8<g zO?Ko2F&7FIRtmq^D<|;WLXNe9=@j>ydK<0@v1S2W3J)9XcYUlDw!GP+!WyAv8gZ5F oq~0iD6%>FVdQ&MBb@07`m(0ssI2 literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tile.png b/themes/serenity/layouts/tile.png new file mode 100644 index 0000000000000000000000000000000000000000..3ede21e8cf98ce00b16ced05213f7436c8dc6664 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zAg!#dtb_r6|GT*ZD92tBE-?C@snutH7kHZ0iG_7As)w*6C^|qtdZeq+OWAn zLFSO=!E;PaMH&arNrf61aB;Xz(`tFxaVE*Zm`{4aY9^V?Ni6w&%i1rRSk6*&7hRyG k5V11RyHg{x=l~mdKI;Vst0FISWYybcN literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tilebottom.png b/themes/serenity/layouts/tilebottom.png new file mode 100644 index 0000000000000000000000000000000000000000..6f8c2570ae64d88453f888fadb1e6e20b4b7e531 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zAg!#dtb_r6|GT*ZD92tBE-?C@snutH7kHZ{+=$5As)w*6C^|qtdUXYVAAF| zzIFl2ngufa5}^+9tSrjjqT88{ADpNlm}$ge&HeDK&>Nj44TsK2g*y0yW#|3du+i=E glNC)DO*%OlY~*!5=bHM@0UFKV>FVdQ&MBb@0B_1oUH||9 literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tilebottomw.png b/themes/serenity/layouts/tilebottomw.png new file mode 100644 index 0000000000000000000000000000000000000000..a1de7b29fc3476f41d29ed09b6c87a6880aeb785 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zApIN$o*{vQ7k^g)<=9Jt{DK)gy}TbieiCiIW(82l-_yl0#N&8!f`rI{H8ScPOxhgB z*DhdLvp|MlBGe(Cl||WGbUV}WgA)}5GmSW`xgVYtdZV+X;m|p$PzQgo?7V*)Ho9GY gvZCptNhc?Rjl9n1TvPu!K%*HvUHx3vIVCg!0M2k+^#A|> literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tileleft.png b/themes/serenity/layouts/tileleft.png new file mode 100644 index 0000000000000000000000000000000000000000..31d6870477a706d765b66ebb3ac2f76ba2bbd0ee GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zAg!#dtb_r6|GT*ZD92tBE-?C@snutH7kHZfu1goAs)w*6C^|qtdZeq+OWAn zLFSO=!E;PaMH&arNrgK2v))+5;o7Lx^0woQQ(yz{g=ofYQ#@vwyI($>F-yjG@?tIz l&&e87rM8)LCh)Q`Fl5cw`Mk`lcR$c@22WQ%mvv4FO#m>2QJMe% literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tileleftw.png b/themes/serenity/layouts/tileleftw.png new file mode 100644 index 0000000000000000000000000000000000000000..cf14c25e6dfcea21b1ce34e1a8e26da6d865f895 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zApIN$o*{vQ7k^g)<=9Jt{DK)gy}TbieiCiIW(80v(9^{+#N&8!f`rI{H8MO+8#Xs6 z$Q;r)HajO1YR}`BGVKD#z literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tiletop.png b/themes/serenity/layouts/tiletop.png new file mode 100644 index 0000000000000000000000000000000000000000..98cade20c8ad66f318a3c9ce484f54c7f5cc0fc4 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^79h;R3?!pgsObVJ=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zAg!#dtb_r6|GT*ZD92tBE-?C@snutH7kHZ-kvUwAr_~T4Yb*t71-Ex))a6o zZef&OEyE?TVWXR>=A<@e#^D fu=>%o5*CIkC!Nn+FN#Hg#xi)i`njxgN@xNAmIg|^ literal 0 HcmV?d00001 diff --git a/themes/serenity/layouts/tiletopw.png b/themes/serenity/layouts/tiletopw.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d0872b8a6008c2686a6c455a412e7ae428166e GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>W0G|+7 zApIN$o*{vQ7k^g)<=9Jt{DK)gy}TbieiCiIW(80vz|+Ms#N&8!f`rI{H8MO+8#Xs6 z$Q;rW0G|+7 zApIN$o*{vQ7k^g)<=9Jt{DK)gy}TbieiCiIW(80vz|+Ms#N&8!f`rI{H8MO+8#Xs6 z$Q;rP000>X1^@s6#OZ}&00004b3#c}2nYxW zd2z8Hj+`L9UQg2LG>t}MEh2;Ea(U|nQA(kdBAd<9YPAv(`2en+Ap7$9 zJe^KwE+TKhr4wXdu~;OEA~PC|UVw8a$i8y9{L}CE<2a6=fKw-kQVQSqsaC6BA~H^r zQjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf4K5~rW#b#FTbqDFk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwVxBIJAr_~TfA}*P^a!vnP7vu~;$dKz X$MK&rzAi=usDi=M)z4*}Q$iB}5zjAs literal 0 HcmV?d00001 diff --git a/themes/serenity/taglist/squarew.png b/themes/serenity/taglist/squarew.png new file mode 100644 index 0000000000000000000000000000000000000000..913f2ca6ba168e824644509d6fed72b31c677d49 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^96+qV!3HGtKUiJ>QjEnx?oJHr&dIz4a@dl*-CY>| zgW!U_%O?XxI14-?iy0WWg+Z8+Vb&Z8pdfpRr>`sf4K5~rW$n|Rx>tZgk|nMYCC>S| zxv6<249-QVi6yBi3gww484B*6z5(HleBwYwGM+AuAr_~TfA}*PG;qo!WN03EeKyd5 d%Z(A}pyPS@6O*PM?E$J|@O1TaS?83{1OQ#WGiU$+ literal 0 HcmV?d00001 diff --git a/themes/serenity/theme.lua b/themes/serenity/theme.lua new file mode 100644 index 0000000..0e48369 --- /dev/null +++ b/themes/serenity/theme.lua @@ -0,0 +1,737 @@ +-- Reno98 - a retro replica of a very recognizable theme +--[[ + Reno98 - A theme for Reno desktop + + Written in 2022 by Yessiest (yessiest@memeware.net) + + To the extent possible under law, the author(s) have dedicated all copyright and related and neighboring rights to this software to the public domain worldwide. This software is distributed without any warranty. + + You should have received a copy of the CC0 Public Domain Dedication along with this software. If not, see . +--]] +local theme_assets = require("beautiful.theme_assets") +local xresources = require("beautiful.xresources") +local dpi = xresources.apply_dpi +local gears = require("gears") + +local gfs = require("gears.filesystem") +local themes_path = root_path.."/themes/" + +local theme = {} + +theme.font = "Terminus 8" + +theme.bg_normal = "#c0c0c0" +theme.bg_focus = "#D6D3CE" +theme.bg_urgent = "#FFEDCC" +theme.bg_minimize = "#efefef" +theme.bg_highlight = "#D6D3CE" +theme.bg_highlight_shadow = "#404040FF" +theme.bg_highlight_light = "#FFFFFFFF" +theme.bg_highlight_outline = "#808080FF" +theme.bg_systray = theme.bg_normal + +theme.fg_normal = "#000000" +theme.fg_focus = "#000000" +theme.fg_urgent = "#000000" +theme.fg_minimize = "#000000" + +theme.useless_gap = dpi(0) +-- technically speaking these are irrelevant since they're not exactly smart +-- borders +theme.titlebar_bg_accent_normal_1 = "#808080" +theme.titlebar_bg_accent_normal_2 = "#c0c0c0" +theme.titlebar_bg_accent_focus_1 = "#632210" +theme.titlebar_bg_accent_focus_2 = "#b47856" + +theme.border_width = 0 +theme.border_normal = "#c0c0c0" +theme.border_focus = "#c0c0c0" +theme.border_marked = "#c0c0c0" +theme.window_rounding = 0 + +theme.titlebar_bg_focus = { + type = "linear", + from = { 0, 0 }, + to = { 640, 0 }, + stops = { {0, "#632210"}, {1, "#fed8b1"} } +} + +theme.titlebar_bg_normal = { + type = "linear", + from = { 0, 0 }, + to = { 640, 0 }, + stops = { {0, "#828282"}, {1, "#AFAFAF"} } +} +local taglist_square_size = dpi(4) +theme.taglist_squares_sel = theme_assets.taglist_squares_sel( + taglist_square_size, theme.fg_normal +) +theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel( + taglist_square_size, theme.fg_normal +) +theme.menu_height = dpi(15) +theme.menu_width = dpi(100) +theme.systray_icon_spacing = 2 + +-- Define the image to load + +theme.titlebar_ontop_button_normal_inactive = themes_path.."serenity/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."serenity/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."serenity/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."serenity/titlebar/ontop_focus_active.png" + +theme.titlebar_sticky_button_normal_inactive = themes_path.."serenity/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."serenity/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."serenity/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."serenity/titlebar/sticky_focus_active.png" + +theme.titlebar_floating_button_normal_inactive = themes_path.."serenity/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."serenity/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."serenity/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."serenity/titlebar/floating_focus_active.png" + +theme = theme_assets.recolor_titlebar(theme,theme.fg_normal,"normal") +theme = theme_assets.recolor_titlebar(theme,theme.fg_focus,"focus") + +theme.titlebar_close_button_normal = themes_path.."serenity/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."serenity/titlebar/close_focus.png" + +theme.titlebar_minimize_button_normal = themes_path.."serenity/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."serenity/titlebar/minimize_focus.png" + +theme.titlebar_maximized_button_normal_inactive = themes_path.."serenity/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."serenity/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."serenity/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."serenity/titlebar/maximized_focus_active.png" + +theme.wallpaper = themes_path.."serenity/background.png" +theme.wallpapers_icon = themes_path.."serenity/icons/wallpapers.png" + +-- You can use your own layout icons like this: +theme.layout_fairh = themes_path.."serenity/layouts/fairhw.png" +theme.layout_fairv = themes_path.."serenity/layouts/fairvw.png" +theme.layout_floating = themes_path.."serenity/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."serenity/layouts/magnifierw.png" +theme.layout_max = themes_path.."serenity/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."serenity/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."serenity/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."serenity/layouts/tileleftw.png" +theme.layout_tile = themes_path.."serenity/layouts/tilew.png" +theme.layout_tiletop = themes_path.."serenity/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."serenity/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."serenity/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."serenity/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."serenity/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."serenity/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."serenity/layouts/cornersew.png" + +-- Generate Awesome icon: +theme.awesome_icon = theme_assets.awesome_icon( + theme.menu_height, theme.bg_focus, theme.fg_focus +) + +theme.hotkeys_border_width = 3 +theme.hotkeys_border_color = theme.bg_focus +theme.hotkeys_modifiers_fg = theme.fg_normal +theme.hotkeys_label_fg = theme.fg_normal + +theme.bgimage_outset = function(context, cr, width, height,...) + local light = gears.color(theme.bg_highlight_light) + local shadow = gears.color(theme.bg_highlight_shadow) + local outline = gears.color(theme.bg_highlight_outline) + -- Background + + -- Light + cr:set_source(light) + cr.line_width=2 + cr:move_to(0,0) + cr:line_to(width,0) + cr:move_to(0,0) + cr:line_to(0,height) + cr:stroke() + + -- Outline + cr:set_source(outline) + cr:move_to(width-1,height-1) + cr:line_to(width-1,1) + cr:move_to(width-2,height-1) + cr:line_to(1,height-1) + cr:stroke() + + -- Shadow + cr:set_source(shadow) + cr:move_to(width,height) + cr:line_to(width,0) + cr:move_to(width-1,height) + cr:line_to(0,height) + cr:stroke() +end + +theme.bgimage_inset = function(context,cr,width,height) + local light = gears.color(theme.bg_highlight_light) + local shadow = gears.color(theme.bg_highlight_shadow) + local outline = gears.color(theme.bg_highlight_outline) + + -- Light + cr:set_source(light) + cr.line_width=2 + cr:move_to(width,height) + cr:line_to(width,0) + cr:move_to(width,height) + cr:line_to(0,height) + cr:stroke() + + -- Shadow + cr:set_source(shadow) + cr.line_width=2 + cr:move_to(0,0) + cr:line_to(0,height) + cr:move_to(0,0) + cr:line_to(width,0) + cr:stroke() +end + +theme.bgimage_highlight = function(context,cr,width,height) + local light = gears.color(theme.bg_highlight_light) + local shadow = gears.color(theme.bg_highlight_shadow) + local outline = gears.color(theme.bg_highlight_outline) + + -- Light + cr:set_source(light) + cr.line_width=2 + cr:move_to(1,1) + cr:line_to(1,height-2) + cr:move_to(1,1) + cr:line_to(width-2,1) + cr:stroke() + + -- Outline + cr:set_source(outline) + cr.line_width=2 + cr:rectangle(0,0,width-1,height-1) + cr:stroke() + + -- Light (bottom) + cr:set_source(light) + cr:move_to(width,height) + cr:line_to(width,0) + cr:move_to(width,height) + cr:line_to(0,height) + cr:stroke() +end + +theme.wibar_bgimage_top = function(context, cr, width, height,...) + local shadow = gears.color(theme.bg_highlight_shadow) + local outline = gears.color(theme.bg_highlight_outline) + -- Background + + -- Outline + cr:set_source(outline) + cr:move_to(0,height-1) + cr:line_to(width,height-1) + cr:stroke() + + -- Shadow + cr:set_source(shadow) + cr:move_to(0,height) + cr:line_to(width,height) + cr:stroke() +end + +theme.wibar_bgimage_bottom = function(context, cr, width, height,...) + local light = gears.color(theme.bg_highlight_light) + -- Background + + -- Light + cr:set_source(light) + cr.line_width=2 + cr:move_to(0,0) + cr:line_to(width,0) + cr:stroke() +end + +-- A complex piece of "code" to simulate borders. +theme.titlebar_bgimage_top_focus = function(context, cr, width, height,...) + local outer_line = gears.color(theme.titlebar_bg_accent_focus_1) + local inner_line = gears.color(theme.titlebar_bg_accent_focus_2) + cr.line_width = 2 + cr:set_source(outer_line) + cr:move_to(1,height) + cr:line_to(width-1,height) + cr:stroke() + + cr:set_source(inner_line) + cr:move_to(1,1) + cr:line_to(1,height) + cr:move_to(1,1) + cr:line_to(width-1,1) + cr:move_to(width-1,1) + cr:line_to(width-1,height) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(0,0) + cr:line_to(0,height) + cr:move_to(0,0) + cr:line_to(width,0) + cr:move_to(width,0) + cr:line_to(width,height) + cr:stroke() +end +theme.titlebar_bgimage_bottom_focus = function(context, cr, width, height, ...) + local outer_line = gears.color(theme.titlebar_bg_accent_focus_1) + local inner_line = gears.color(theme.titlebar_bg_accent_focus_2) + cr.line_width = 2 + cr:set_source(inner_line) + cr:move_to(1,height-1) + cr:line_to(width-1,height-1) + cr:move_to(1,height-1) + cr:line_to(1,0) + cr:move_to(width-1,height-1) + cr:line_to(width-1,0) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(0,height) + cr:line_to(width,height) + cr:move_to(0,height) + cr:line_to(0,0) + cr:move_to(width,height) + cr:line_to(width,0) + cr:stroke() +end +theme.titlebar_bgimage_left_focus = function(context, cr, width, height,...) + local outer_line = gears.color(theme.titlebar_bg_accent_focus_1) + local inner_line = gears.color(theme.titlebar_bg_accent_focus_2) + cr.line_width = 2 + cr:set_source(inner_line) + cr:move_to(1,0) + cr:line_to(1,height) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(0,0) + cr:line_to(0,height) + cr:stroke() +end +theme.titlebar_bgimage_right_focus = function(context, cr, width, height,...) + local outer_line = gears.color(theme.titlebar_bg_accent_focus_1) + local inner_line = gears.color(theme.titlebar_bg_accent_focus_2) + cr.line_width=2 + cr:set_source(inner_line) + cr:move_to(width-1,0) + cr:line_to(width-1,height) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(width,0) + cr:line_to(width,height) + cr:stroke() +end +theme.titlebar_bgimage_top_normal = function(context, cr, width, height,...) + local outer_line = gears.color(theme.titlebar_bg_accent_normal_1) + local inner_line = gears.color(theme.titlebar_bg_accent_normal_2) + cr.line_width = 2 + cr:set_source(outer_line) + cr:move_to(1,height) + cr:line_to(width-1,height) + cr:stroke() + + cr:set_source(inner_line) + cr:move_to(1,1) + cr:line_to(1,height) + cr:move_to(1,1) + cr:line_to(width-1,1) + cr:move_to(width-1,1) + cr:line_to(width-1,height) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(0,0) + cr:line_to(0,height) + cr:move_to(0,0) + cr:line_to(width,0) + cr:move_to(width,0) + cr:line_to(width,height) + cr:stroke() +end +theme.titlebar_bgimage_bottom_normal = function(context, cr, width, height, ...) + local outer_line = gears.color(theme.titlebar_bg_accent_normal_1) + local inner_line = gears.color(theme.titlebar_bg_accent_normal_2) + cr.line_width = 2 + cr:set_source(inner_line) + cr:move_to(1,height-1) + cr:line_to(width-1,height-1) + cr:move_to(1,height-1) + cr:line_to(1,0) + cr:move_to(width-1,height-1) + cr:line_to(width-1,0) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(0,height) + cr:line_to(width,height) + cr:move_to(0,height) + cr:line_to(0,0) + cr:move_to(width,height) + cr:line_to(width,0) + cr:stroke() +end +theme.titlebar_bgimage_left_normal = function(context, cr, width, height,...) + local outer_line = gears.color(theme.titlebar_bg_accent_normal_1) + local inner_line = gears.color(theme.titlebar_bg_accent_normal_2) + cr.line_width = 2 + cr:set_source(inner_line) + cr:move_to(1,0) + cr:line_to(1,height) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(0,0) + cr:line_to(0,height) + cr:stroke() +end +theme.titlebar_bgimage_right_normal = function(context, cr, width, height,...) + local outer_line = gears.color(theme.titlebar_bg_accent_normal_1) + local inner_line = gears.color(theme.titlebar_bg_accent_normal_2) + cr.line_width=2 + cr:set_source(inner_line) + cr:move_to(width-1,0) + cr:line_to(width-1,height) + cr:stroke() + + cr:set_source(outer_line) + cr:move_to(width,0) + cr:line_to(width,height) + cr:stroke() +end +---theme.bgimage_outset +-- Define the icon theme for application icons. If not set then the icons +-- from /usr/share/icons and /usr/share/icons/hicolor will be used. +theme.icon_theme = "Chicago95" + +-- Icons +local icons = { + "battery-caution-charging-symbolic", + "battery-empty-charging-symbolic", + "battery-full-charging-symbolic", + "battery-good-charging-symbolic", + "battery-low-charging-symbolic" +} +for _,v in pairs(icons) do + theme[v] = themes_path.."serenity/icons/"..v..".png" + theme[v:gsub("-charging","")] = themes_path.."serenity/icons/"..v:gsub("-charging","")..".png" +end +theme["battery-full-charged-symbolic"] = themes_path.."serenity/icons/battery-full-charged-symbolic.png" +theme["battery-missing-symbolic"] = themes_path.."serenity/icons/battery-missing-symbolic.png" +theme["ac-adapter-symbolic"] = themes_path.."serenity/icons/ac-adapter-symbolic.png" +theme["backlight-symbolic"] = themes_path.."serenity/icons/backlight-symbolic.png" +theme["notifications-area-symbolic"] = themes_path.."serenity/icons/notifications-area-symbolic.png" + +theme["mpc-previous-symbolic"] = themes_path.."serenity/icons/mpc-previous-symbolic.png" + +theme["mpc-play-symbolic"] = themes_path.."serenity/icons/mpc-play-symbolic.png" +theme["mpc-pause-symbolic"] = themes_path.."serenity/icons/mpc-pause-symbolic.png" +theme["mpc-next-symbolic"] = themes_path.."serenity/icons/mpc-next-symbolic.png" + +theme["action-poweroff-symbolic"] = themes_path.."serenity/icons/action-poweroff-symbolic.png" +theme["action-lock-screen-symbolic"] = themes_path.."serenity/icons/action-lock-screen-symbolic.png" +theme["action-suspend-symbolic"] = themes_path.."serenity/icons/action-suspend-symbolic.png" +-- Notification popups settings +theme.notification_width = 240 +theme.notification_height = 60 + +-- Default icon for clients +-- This one has to be baked as a surface to avoid memory leaks +theme.icon_default = gears.surface(themes_path.."serenity/icons/unknown-app.png") + +theme.widgets = { + -- {{{ Widget base + default = { + container = { + bgimage_normal = theme.bgimage_highlight, + shape = function(cr,width,height) + return require("gears").shape.rounded_rect(cr,width,height,0) + end, + bgimage_highlight = theme.bgimage_inset + }, + button = { + bgimage_normal = theme.bgimage_outset, + shape = function(cr,width,height) + return require("gears").shape.rounded_rect(cr,width,height,0) + end, + onpress = function(widget) + widget:set_bg(theme.bg_focus) + widget:set_bgimage(theme.bgimage_inset) + end, + onrelease = function(widget) + widget:set_bg(theme.bg_normal) + widget:set_bgimage(theme.bgimage_outset) + end + }, + popup = { + bgimage_normal = theme.bgimage_outset, + shape = function(cr,width,height) + return gears.shape.rounded_rect(cr,width,height,0) + end, + }, + titlebar = { + hidden_size = 2, + bgimage_normal = theme.bgimage_outset, + --margins = 5, + left = 4, + right = 5, + top = 4, + bottom = 3, + spacing = 1 + }, + wibar = { + height = 26, + width = 60, + margins = 3, + shape = function(cr,width,height) + return gears.shape.rounded_rect(cr,width,height,0) + end, + bgimage_normal = theme.bgimage_outset, + stretch = true + }, + slider = { + shape = function(cr,width,height) + return gears.shape.rounded_rect(cr,width,height,0) + end, + height = 20, + width = 140, + handle_width = 8, + handle_border_color = theme.bg_focus, + handle_border_width = 2, + bar_height = 6 + } + }, + -- }}} + -- {{{ Menus + generic_menu = { + base = { + spacing = 2, + menu_slide = true + }, + button = { + forced_height = 20, + forced_width = 160 + }, + }, + --}}} + -- {{{ Bars/Panels/Menu popups + generic_composite_widget = { + base = { + spacing = 2 + } + }, + generic_iconified_widget = { + button = { + margins = 0, + bgimage_normal = function() end, + bgimage_focus = function() end, + onpress = function() end, + onrelease = function() end + } + }, + -- }}} + -- {{{ Status panel widgets + generic_status_widget = { + container = { + bgimage_normal = function() end, + margins = 0 + }, + button = { + margins = 0, + onpress = function() end, + onrelease = function() end, + bgimage_normal = function() end + } + }, + -- }}} + -- {{{ Various button lists + generic_button_list = { + button = { + forced_width = 20, + forced_height = 20 + }, + base = { + spacing = 2 + } + }, + -- }}} + -- {{{ All widgets that fit into a single line + generic_oneline_widget = { + container = { + bgimage_normal = theme.bgimage_inset + }, + button = { + margins = 0, + bgimage_normal = function() end, + bgimage_focus = function() end, + onpress = function() end, + onrelease = function() end + } + }, + -- }}} + -- {{{ All kinds of widget popups + generic_popup = { + button = { + width = 180, + height = 40 + }, + article = { + icon_size = 30 + }, + }, + -- }}} + popuptitle = { + container = { + bg_normal = { + type = "linear", + from = { 0, 0 }, + to = { 90, 0 }, + stops = { {0, "#632210"}, {1, "#fed8b1"} } + }, + -- awesomewm: yo pass me that pango markup + -- pango: you better not make unintuitive cryptic shit + -- awesomewm: *attach foreground setting to drawable container* + fg_normal = "#FAFAFA" + } + }, + soundclown = { + --[[ --Uncomment to leetify that MPC + container = { + bg_normal = "#0c0c0c", + fg_normal = "#00FF00" + }, + ]] + base = { + width = 140, + }, + container = { + margins = 1 + } + }, + subpanel = { + container = { + bgimage_normal = theme.bgimage_inset, + margins = 2 + } + }, + separator = { + container = { + bgimage_normal = function(context, cr, width, height) + local bar_color = gears.color("#00000070") + cr.line_width = 1 + cr:set_source(bar_color) + for i = 0,math.floor(height/2) do + cr:move_to(3,(i*2)+0.5) + cr:line_to(width-3,(i*2)+0.5) + end + cr:stroke() + end, + margins = 2, + bg_normal = "#00000000" + }, + separator = { + color = "#30303000" + } + }, + taglist = { + base = { + spacing = 2, + layout = require("wibox").layout.flex.horizontal + }, + button = { + margins = 2, + bgimage_focus = theme.bgimage_inset, + bgimage_normal = theme.bgimage_outset, + }, + container = { + margins = 3 + } + }, + tasklist = { + button = { + width = 160, + height = 50, + margins = 2, + bgimage_focus = theme.bgimage_inset, + bgimage_normal = theme.bgimage_outset, + bgimage_urgent = theme.bgimage_outset, + bgimage_minimize = theme.bgimage_outset + } + }, + lockscreen = { + popup = { + margins = 0 + } + }, + lockbar = { + base = { + height = 22 + } + }, + lockpanel = { + base = { + icon_height = 60, + icon_width = 60, + panel_height = 300, + panel_width = 200, + panel_bgimage = theme.bgimage_outset + } + }, + lock_clock = { + textbox = { + font = "Terminus 20" + } + }, + titlebar = { + titlebar_top = { + bgimage_normal = theme.titlebar_bgimage_top_normal, + bgimage_focus = theme.titlebar_bgimage_top_focus, + bg_focus = theme.titlebar_bg_focus, + bg_normal = theme.titlebar_bg_normal, + fg_focus = "#FAFAFA", + fg_normal = theme.fg_normal, + size = 22, + }, + titlebar_left = { + bgimage_normal = theme.titlebar_bgimage_left_normal, + bgimage_focus = theme.titlebar_bgimage_left_focus, + size = 3, + bg_focus = theme.titlebar_bg_accent_focus_1, + bg_normal = theme.titlebar_bg_accent_normal_1 + }, + titlebar_right = { + bgimage_normal = theme.titlebar_bgimage_right_normal, + bgimage_focus = theme.titlebar_bgimage_right_focus, + size = 3, + bg_focus = theme.titlebar_bg_accent_focus_1, + bg_normal = theme.titlebar_bg_accent_normal_1 + }, + titlebar_bottom = { + bgimage_normal = theme.titlebar_bgimage_bottom_normal, + bgimage_focus = theme.titlebar_bgimage_bottom_focus, + size = 3, + bg_focus = theme.titlebar_bg_accent_focus_1, + bg_normal = theme.titlebar_bg_accent_normal_1 + } + }, + wibar = { + wibar_top = { + height = 22, + bgimage_normal = theme.wibar_bgimage_top, + }, + wibar_bottom = { + height = 26, + bgimage_normal = theme.wibar_bgimage_bottom + } + } +} + +return theme + +-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80 diff --git a/themes/serenity/titlebar/close_focus.png b/themes/serenity/titlebar/close_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..9640cd5cdabc6f497fa4ac784bff45a5f0591b6b GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt=yNT^vI!dY4Y#*xODZ0b8=<*P3hPLBL$lYQ*ImrKj+Ag@Hm zGoSyYe>U-Duz7c{?ggWQ(v{NQ_rHO}%valMx%X{alGzp1weS7S?{jU=2YM+gnfM+y z;9+qrm{-j#GeO0Z;l*#c2A$Ixx4)UlUkHy}&n>)3hdb(Z|Fg}^!a~Ol=RIGz^;n_I zCY{|T@k}l)+j1kXi(W6ixvh8AsydNsP6O`OyZSV`B#uwqq@%BRP5tx4n>yFt95Ona zD6!A>Dx;uaTjGIjxtC1-zVmT;@=inC_2d7*ZG5+4H6MH{XRBcP_;O0|^k4UVfg!=* M>FVdQ&MBb@09OE$aR2}S literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/close_normal.png b/themes/serenity/titlebar/close_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..9640cd5cdabc6f497fa4ac784bff45a5f0591b6b GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt=yNT^vI!dY4Y#*xODZ0b8=<*P3hPLBL$lYQ*ImrKj+Ag@Hm zGoSyYe>U-Duz7c{?ggWQ(v{NQ_rHO}%valMx%X{alGzp1weS7S?{jU=2YM+gnfM+y z;9+qrm{-j#GeO0Z;l*#c2A$Ixx4)UlUkHy}&n>)3hdb(Z|Fg}^!a~Ol=RIGz^;n_I zCY{|T@k}l)+j1kXi(W6ixvh8AsydNsP6O`OyZSV`B#uwqq@%BRP5tx4n>yFt95Ona zD6!A>Dx;uaTjGIjxtC1-zVmT;@=inC_2d7*ZG5+4H6MH{XRBcP_;O0|^k4UVfg!=* M>FVdQ&MBb@09OE$aR2}S literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/floating_focus_active.png b/themes/serenity/titlebar/floating_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..82dcc7ca6d97a2a90afcde2bd3be3e4826e0d5f3 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UT1AIbU zf%O0X|6ja#@$A{N=U@O~Jbn5U!Ud9W5g>y|P~P?KEYN6~k|4ie24+PQQ!^V+-^{G+ zh09lN+qwI|xm$Pdzxwp!*WWnt!uLRRrJgR1ArXh)UN`4!aNuzXEIL=%xbwedX66Rn zT;@xE>f#=say)Qj@h!*PZq@@E*sT~hytyc>;LyO(*w4t#u;Y|)!)MkHjtSctdKpAM zuQGFCN;oHd!=~}eCWezgu9X~Mdh*MWL*NJVgq79m%!$=nzbEkvRhKbuc(fzzzhWgQ P3>Z9J{an^LB{Ts5w(z^i literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/floating_focus_inactive.png b/themes/serenity/titlebar/floating_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..c19ba8005593d7583ec3dc84785ef4ad0763d197 GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>u0G|+7 zApIN$o`HeG-IvZlQPz?mzhH*Utn5!B`!7xc3fOqMIEHu}Pfn0vEl3dJV)o0B(I{x` zZe38gKtY7@g2iGkH_-`;8xkf3H+EYtDs(HpwxTJJ^{`DkuK@!?wUIr~`8_{-faWlG My85}Sb4q9e0L<`Cxc~qF literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/floating_normal_active.png b/themes/serenity/titlebar/floating_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..62342d19e7a9fad2384d3ebb68e065de18a05400 GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UT1AIbU zf%K|Xt2S-gv~lA`Ah{U~AdD?rw!lSz!ay!W7LCLzKJP(u8_;N(k|4ie24+PQQ!^V+ z-^{G+h09lN+qwI|xm$Pdzxwp!*WWnt!uLRRrJgR1ArXh)UN`4!aNuzXEIL=%xbwed zX66RnT;@xE>f#=say)Qj@h!*PZq@@E*sT~hytyc>;LyO(*w4t#u;Y|)!)MkHjtSct zdKpAMuQGFCN;oHd!=~}eCWezgu9X~Mdh*MWL*NJVgq79m%!$=nzbEkvRhKbuc(fzz TzhWgQ3>Z9J{an^LB{Ts5C|s&j literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/floating_normal_inactive.png b/themes/serenity/titlebar/floating_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..e2bbdfa1793b1bff74d7a745e952778a672eaf3c GIT binary patch literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e=3*z$5DpHG+YkL80J)q69+AaB z<<~)&(Me-=1yE43#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWD>u0G|+7 zAiZVFmQ9;BZH58fK2>X=C~HZOUob;vR`w^6{TC+z1#CQB978;gCnrd-79g{GOjZ QKyw&8UHx3vIVCg!0PqV+WdHyG literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/maximized_focus_active.png b/themes/serenity/titlebar/maximized_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..728e508a03edeb8d19180a561b482b3722426343 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*YuE{-7#)efyrrEk*2UQ@vi{H>P&hnMo@X%y|?Jd@EanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<7>E{-7BlY3NiON2^NXe-w>h+eLQ<&Hpiq2h5yRj^u-|O$i$?r|n yYUe&+uVE~BbDf7wei?iW_XwZ!kXN5_yyV`iDNy8U{~SKbLh*2~7YR%t&Ma literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/maximized_normal_active.png b/themes/serenity/titlebar/maximized_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..728e508a03edeb8d19180a561b482b3722426343 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt*YuE{-7#)efyrrEk*2UQ@vi{H>P&hnMo@X%y|?Jd@EanMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<7>E{-7BlY3NiON2^NXe-w>h+eLQ<&Hpiq2h5yRj^u-|O$i$?r|n yYUe&+uVE~BbDf7wei?iW_XwZ!kXN5_yyV`iDNy8U{~SKbLh*2~7YR%t&Ma literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/minimize_focus.png b/themes/serenity/titlebar/minimize_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..5112464a24b42781f215e3388e540034f07e483a GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtBlY3LQ}3VLn)@ z#{c-`2czXDE-c}a^SW~XWUI`~nO&V6<~@ef9^SLwvFfd{djU(ubdI%K;}66<_{Y8P inX02`o5Rn!4;k}b2x=Tm&i@QFmci52&t;ucLK6TF>qAWd literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/minimize_normal.png b/themes/serenity/titlebar/minimize_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..5112464a24b42781f215e3388e540034f07e483a GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&KtBlY3LQ}3VLn)@ z#{c-`2czXDE-c}a^SW~XWUI`~nO&V6<~@ef9^SLwvFfd{djU(ubdI%K;}66<_{Y8P inX02`o5Rn!4;k}b2x=Tm&i@QFmci52&t;ucLK6TF>qAWd literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/ontop_focus_active.png b/themes/serenity/titlebar/ontop_focus_active.png new file mode 100644 index 0000000000000000000000000000000000000000..312c00ba8246608404568b1338cba9b264847bdc GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S_1AIbU zf%O0X|F2%X`r^flmoHxeNg#Ok?Adb|fUuuFeF_l(G9YXq36vragzcG{3ba_QB*-tA zft5{6Tu0Z#)5|+HuDqkOt9!-DRa>@h+kf!PrOQ_yJbd){$&WvO6_zS{0d>stba4!c zIQ;hdNxmink=Dd55eGTv1URI=`)#ijJ!!L*rdsTr`t#GDOZNP-rEi5d;|rNk z?gnLH1&0O(#{VpA?|w2iShL?@xH0dX%W>a^>DiYIlz+Uf)xXZxFp=4f!HchgSs-5C zWhZBWbZ(%aZ8<~D4#jH>J~9T3AHK#m)*2dX@XU5m_P2V%W{JY_&xzP7Z c^O9+2*)B-3tX(;y7U)t2Pgg&ebxsLQ0C;ZdcK`qY literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/ontop_focus_inactive.png b/themes/serenity/titlebar/ontop_focus_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a48e1c5c7a4b20a783fb8afe704616531d367039 GIT binary patch literal 604 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}z z0_p!SaP{id`}glZe*F0L>(@ZWvuDqqKY#x6A@jx=l%tUoZnBGYcCBC$E5rsJOI@yt=Wu zjkBkhcVKvWUU5lfReSfO8FLn`TD@`SzWt{!T)TDu(c>rYKYafB&{yph(aa1vpBB}n zeXRMsX2$$kdzYon6Z`nI(4bs6Qo(@7|6RvB{(I^B{lDIxfBW*npT1k}eiu8sKK>)q z{hl9nUu8;}^tSHUm*g(b82$4*zw=5bhr@N}m&>H??`BfJ6=}bSLEs?+yTyS{ literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/ontop_normal_active.png b/themes/serenity/titlebar/ontop_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..117a203c65f0de56854c427b6125a147c8c0aeba GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1S_1AIbU zf%KU(XI8CRwQk+IjT<*^*|KFT7;M_KY4hgIKrR{sA_yme3^;(OgmdvQzOkO|23o9E z666=mz{(~juA}SW>E#_8SKiUt)xBcnsx4c$?LTR)GTn8@tL;Kf(L zED$g6vXiqwIyX?zww$46hvGE`9~lG24_{*&YYmMxavE-D7(MgdGvn*|rtg_w{@w7? gTmdKI;Vst0GABY_5c6? literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/ontop_normal_inactive.png b/themes/serenity/titlebar/ontop_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..d3a10c8a7d1f94a8f99dfbcda0e8338beef56657 GIT binary patch literal 604 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UH2l#}z z0_p$%|F2rLYXAQIaB}0ujqBI1-@JMAwr$&hYzSlP)~!JHmMvR=44?=QY}&L5NCHK` zJOme694HIq0!bi%C_^J5iXnoy)Szhra;Ido{{%YSrX(AeR0yWdN z0?j$^>Eaj?aro^tcd@1b9)^QWT^eE=w7d2;%bxsu{;8XMM#O~kZnZQ2o_VIu=$SM_ zpqE*oz*nT8v89+k zi|W!o)_h(wWB#nY%hKkFeSBJIP%a#)V8G-5uHzm5z4ZP5UvJO9eR<(e-z|5)iyd7b z|B>l_&yTvVGNnv&8?HB&zv)F;j$I0*KXLdZTpVB`;VQua{b|>XYbyB`ttSr zk6*w4{QdXQ>-P_!aZf#6977@wzrAvt?~s82OTgvo_X1V#_ik_b`@dd^Nz>xllUPQl zPjiZ9s(Z_|8;XifJ)dT^JzatO&4GDWuQzUG&`D{W!;q4~c>KsU`BU-EPtJVpcRb=c z&2m9UWYhPwul#yfrtxs!Fl7D1(Xl_RfH$Fm&wPp1qWK0E4}>PM@7i|!$^u!2;+A@&Q+O>Sd&5oo!9KPjrH;U8PhMs1gM6M3d=aetMz`PUzv1^1lKu>9!}IM3_H$92GL zgUZ*NJjYBH@R~{mF!r)NQS@fMG+_~A;)jb2-{%P$FJh7s^$28C4-WjbP0l+XkKj-jRa#!x(bdz}KXKaZx$_q+ zT)brIvYiLcU%qkY!NW&So<4i=>g~JtA3lEi{pat$NcD5TAZ8Twba4!cIQ(|<$uK5E z0as=wt;I@8N*A=wad8-(P*Kp>eCqfA{z7IUE1jU&=Q~c_{rc$My2)NG1`<5~yR7Sv ze2NvVIcCu))4+d@hnZoHq!PpW0@k#J9BB`E_Z-qapmk#35TB9V}k|LqfeI zH-D8u$lsSM=e@OF?-%-e`Cpmqm-=59Uwvnr@@LlJ`8^@BcQ<^ysCq2=kDtf?H~hcW z{Lk0DP@}kr`Sv^KrjFb;p}(BDVwd>j3d26B%k7e%pssQG?_9Np_n`+CvCB0c4bIuw zJ+uE!H1`?(|9+d?zVWALxL^PNu<6zNZ69`RzxS-WTS}w;uIKm0clY%c`@wonq;ZYAiBJSE=ovg+{an^LB{Ts5ij1~F literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/sticky_normal_active.png b/themes/serenity/titlebar/sticky_normal_active.png new file mode 100644 index 0000000000000000000000000000000000000000..bdb5595dbafe4cd35499dc8c638f26ce27ceb835 GIT binary patch literal 654 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Uf1o(uw z0_p$%|F2rL>dculKyv^7{XlZtwrx9h?AW?>>!wYcwrtt5apOiH8%S>6ym`Zh4M0I4 z7s!T)K-2)aK$Soe&H#!70gwwM(WKA>A<95HDFab2w0MF3aV`n+3ua(sW@Y2x6qS@$ zR8mn>*U-||HFFIJi%%^mEh}$soiu&soOuhEtysNw!gnPb5^?zLmE(Me3 z5!Y#!3pyg3zNdZV*Sj)}hx>*h>mQDe{b>cf2@QPaORN^nH?VjhG>LuJw&Pb8$TAeS z%==)U;q`5D8^eo0%LV*NQAG{^*m5>%yR4hYGi8hWtF+C({^%^Y=X{3cPmjQPUOzsr z17;gkzTV_HX0m|SR4Rb6m+gt7H}jTx9q@PtbS~la#1OAftM4;Lr9ujIUEO VV$V(cq5||VgQu&X%Q~loCIC1(MV9~o literal 0 HcmV?d00001 diff --git a/themes/serenity/titlebar/sticky_normal_inactive.png b/themes/serenity/titlebar/sticky_normal_inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a96b9b1951dee732d570ce3afe9512f9e4546d8f GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!n2Vh}LpV4%Za?&Y0OWEOctjQh zm0t&8MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1Tk2Ka=y z0_lc^hE=Op?ccv2NN(G<4Z_&Db0?6!Wy_Y08#e+O8#ZiMzkWTCv3c|6ty{MO1%ZrB zn>N9@K$Q?SP!Pg~Fd%AxB0vU&4Iz<5fEpoOAOj8{h5)$`^*{z(1g?e>M&715=YjK=Z`^tC@X?c}&tANG`|kaRkDq@3`TH+Y{Twie83jFE977@w zzny$CjLA^Im6=Ivv67O~1+8;j97ZQp6f`!U`u)GZkXgt|Cn)y$j#GEPKDxJVvR8|N z1ke92>-r;~Vnu6?Sv1Nt@So#hW|$+X#IU}AHEkhB+C$zwhjb5Uo!B?|&@zAh8?{LX zi`V~`t+h5latSLXVq{@2A<-`S@8nRR%6Pl)W@4c{)R9*h3t z=kfmy|F1Rw^K~!OC@x~Y{m!|mBezZHFK4dUB|f>ruutl8yW}URYh3<2SFPcF=z&G- za*aoWb9Q#m?0*x@eMbMk-zK+j{OK9)*S|k(di8$Whh5w6J?rk4(x|`d`MvSo{XO$N t;~h86&tYL<|G#zi)9%_tpr`zPu$~iXT;pyc6afr+22WQ%mvv4FO#rh4ggO8K literal 0 HcmV?d00001 diff --git a/themes/unity_mate/theme.lua b/themes/unity_mate/theme.lua index 2e62355..bc3b12d 100644 --- a/themes/unity_mate/theme.lua +++ b/themes/unity_mate/theme.lua @@ -148,52 +148,52 @@ theme.systray_icon_spacing = 2 -- Define the image to load -theme.titlebar_ontop_button_normal_inactive = themes_path.."unity/titlebar/ontop_normal_inactive.png" -theme.titlebar_ontop_button_focus_inactive = themes_path.."unity/titlebar/ontop_focus_inactive.png" -theme.titlebar_ontop_button_normal_active = themes_path.."unity/titlebar/ontop_normal_active.png" -theme.titlebar_ontop_button_focus_active = themes_path.."unity/titlebar/ontop_focus_active.png" +theme.titlebar_ontop_button_normal_inactive = themes_path.."unity_mate/titlebar/ontop_normal_inactive.png" +theme.titlebar_ontop_button_focus_inactive = themes_path.."unity_mate/titlebar/ontop_focus_inactive.png" +theme.titlebar_ontop_button_normal_active = themes_path.."unity_mate/titlebar/ontop_normal_active.png" +theme.titlebar_ontop_button_focus_active = themes_path.."unity_mate/titlebar/ontop_focus_active.png" -theme.titlebar_sticky_button_normal_inactive = themes_path.."unity/titlebar/sticky_normal_inactive.png" -theme.titlebar_sticky_button_focus_inactive = themes_path.."unity/titlebar/sticky_focus_inactive.png" -theme.titlebar_sticky_button_normal_active = themes_path.."unity/titlebar/sticky_normal_active.png" -theme.titlebar_sticky_button_focus_active = themes_path.."unity/titlebar/sticky_focus_active.png" +theme.titlebar_sticky_button_normal_inactive = themes_path.."unity_mate/titlebar/sticky_normal_inactive.png" +theme.titlebar_sticky_button_focus_inactive = themes_path.."unity_mate/titlebar/sticky_focus_inactive.png" +theme.titlebar_sticky_button_normal_active = themes_path.."unity_mate/titlebar/sticky_normal_active.png" +theme.titlebar_sticky_button_focus_active = themes_path.."unity_mate/titlebar/sticky_focus_active.png" -theme.titlebar_floating_button_normal_inactive = themes_path.."unity/titlebar/floating_normal_inactive.png" -theme.titlebar_floating_button_focus_inactive = themes_path.."unity/titlebar/floating_focus_inactive.png" -theme.titlebar_floating_button_normal_active = themes_path.."unity/titlebar/floating_normal_active.png" -theme.titlebar_floating_button_focus_active = themes_path.."unity/titlebar/floating_focus_active.png" +theme.titlebar_floating_button_normal_inactive = themes_path.."unity_mate/titlebar/floating_normal_inactive.png" +theme.titlebar_floating_button_focus_inactive = themes_path.."unity_mate/titlebar/floating_focus_inactive.png" +theme.titlebar_floating_button_normal_active = themes_path.."unity_mate/titlebar/floating_normal_active.png" +theme.titlebar_floating_button_focus_active = themes_path.."unity_mate/titlebar/floating_focus_active.png" theme = theme_assets.recolor_titlebar(theme,theme.fg_normal,"normal") theme = theme_assets.recolor_titlebar(theme,theme.fg_focus,"focus") -theme.titlebar_close_button_normal = themes_path.."unity/titlebar/close_normal.png" -theme.titlebar_close_button_focus = themes_path.."unity/titlebar/close_focus.png" +theme.titlebar_close_button_normal = themes_path.."unity_mate/titlebar/close_normal.png" +theme.titlebar_close_button_focus = themes_path.."unity_mate/titlebar/close_focus.png" -theme.titlebar_minimize_button_normal = themes_path.."unity/titlebar/minimize_normal.png" -theme.titlebar_minimize_button_focus = themes_path.."unity/titlebar/minimize_focus.png" +theme.titlebar_minimize_button_normal = themes_path.."unity_mate/titlebar/minimize_normal.png" +theme.titlebar_minimize_button_focus = themes_path.."unity_mate/titlebar/minimize_focus.png" -theme.titlebar_maximized_button_normal_inactive = themes_path.."unity/titlebar/maximized_normal_inactive.png" -theme.titlebar_maximized_button_focus_inactive = themes_path.."unity/titlebar/maximized_focus_inactive.png" -theme.titlebar_maximized_button_normal_active = themes_path.."unity/titlebar/maximized_normal_active.png" -theme.titlebar_maximized_button_focus_active = themes_path.."unity/titlebar/maximized_focus_active.png" +theme.titlebar_maximized_button_normal_inactive = themes_path.."unity_mate/titlebar/maximized_normal_inactive.png" +theme.titlebar_maximized_button_focus_inactive = themes_path.."unity_mate/titlebar/maximized_focus_inactive.png" +theme.titlebar_maximized_button_normal_active = themes_path.."unity_mate/titlebar/maximized_normal_active.png" +theme.titlebar_maximized_button_focus_active = themes_path.."unity_mate/titlebar/maximized_focus_active.png" -- You can use your own layout icons like this: -theme.layout_fairh = themes_path.."unity/layouts/fairhw.png" -theme.layout_fairv = themes_path.."unity/layouts/fairvw.png" -theme.layout_floating = themes_path.."unity/layouts/floatingw.png" -theme.layout_magnifier = themes_path.."unity/layouts/magnifierw.png" -theme.layout_max = themes_path.."unity/layouts/maxw.png" -theme.layout_fullscreen = themes_path.."unity/layouts/fullscreenw.png" -theme.layout_tilebottom = themes_path.."unity/layouts/tilebottomw.png" -theme.layout_tileleft = themes_path.."unity/layouts/tileleftw.png" -theme.layout_tile = themes_path.."unity/layouts/tilew.png" -theme.layout_tiletop = themes_path.."unity/layouts/tiletopw.png" -theme.layout_spiral = themes_path.."unity/layouts/spiralw.png" -theme.layout_dwindle = themes_path.."unity/layouts/dwindlew.png" -theme.layout_cornernw = themes_path.."unity/layouts/cornernww.png" -theme.layout_cornerne = themes_path.."unity/layouts/cornernew.png" -theme.layout_cornersw = themes_path.."unity/layouts/cornersww.png" -theme.layout_cornerse = themes_path.."unity/layouts/cornersew.png" +theme.layout_fairh = themes_path.."unity_mate/layouts/fairhw.png" +theme.layout_fairv = themes_path.."unity_mate/layouts/fairvw.png" +theme.layout_floating = themes_path.."unity_mate/layouts/floatingw.png" +theme.layout_magnifier = themes_path.."unity_mate/layouts/magnifierw.png" +theme.layout_max = themes_path.."unity_mate/layouts/maxw.png" +theme.layout_fullscreen = themes_path.."unity_mate/layouts/fullscreenw.png" +theme.layout_tilebottom = themes_path.."unity_mate/layouts/tilebottomw.png" +theme.layout_tileleft = themes_path.."unity_mate/layouts/tileleftw.png" +theme.layout_tile = themes_path.."unity_mate/layouts/tilew.png" +theme.layout_tiletop = themes_path.."unity_mate/layouts/tiletopw.png" +theme.layout_spiral = themes_path.."unity_mate/layouts/spiralw.png" +theme.layout_dwindle = themes_path.."unity_mate/layouts/dwindlew.png" +theme.layout_cornernw = themes_path.."unity_mate/layouts/cornernww.png" +theme.layout_cornerne = themes_path.."unity_mate/layouts/cornernew.png" +theme.layout_cornersw = themes_path.."unity_mate/layouts/cornersww.png" +theme.layout_cornerse = themes_path.."unity_mate/layouts/cornersew.png" -- Generate Awesome icon: theme.awesome_icon = theme_assets.awesome_icon( @@ -219,35 +219,35 @@ local icons = { "battery-low-charging-symbolic" } for _,v in pairs(icons) do - theme[v] = themes_path.."unity/icons/"..v..".png" - theme[v:gsub("-charging","")] = themes_path.."unity/icons/"..v:gsub("-charging","")..".png" + theme[v] = themes_path.."unity_mate/icons/"..v..".png" + theme[v:gsub("-charging","")] = themes_path.."unity_mate/icons/"..v:gsub("-charging","")..".png" end -theme["battery-full-charged-symbolic"] = themes_path.."unity/icons/battery-full-charged-symbolic.png" -theme["battery-missing-symbolic"] = themes_path.."unity/icons/battery-missing-symbolic.png" -theme["ac-adapter-symbolic"] = themes_path.."unity/icons/ac-adapter-symbolic.png" -theme["backlight-symbolic"] = themes_path.."unity/icons/backlight-symbolic.png" -theme["notifications-area-symbolic"] = themes_path.."unity/icons/notifications-area-symbolic.png" +theme["battery-full-charged-symbolic"] = themes_path.."unity_mate/icons/battery-full-charged-symbolic.png" +theme["battery-missing-symbolic"] = themes_path.."unity_mate/icons/battery-missing-symbolic.png" +theme["ac-adapter-symbolic"] = themes_path.."unity_mate/icons/ac-adapter-symbolic.png" +theme["backlight-symbolic"] = themes_path.."unity_mate/icons/backlight-symbolic.png" +theme["notifications-area-symbolic"] = themes_path.."unity_mate/icons/notifications-area-symbolic.png" -theme["mpc-previous-symbolic"] = themes_path.."unity/icons/mpc-previous-symbolic.png" +theme["mpc-previous-symbolic"] = themes_path.."unity_mate/icons/mpc-previous-symbolic.png" -theme["mpc-play-symbolic"] = themes_path.."unity/icons/mpc-play-symbolic.png" -theme["mpc-pause-symbolic"] = themes_path.."unity/icons/mpc-pause-symbolic.png" -theme["mpc-next-symbolic"] = themes_path.."unity/icons/mpc-next-symbolic.png" +theme["mpc-play-symbolic"] = themes_path.."unity_mate/icons/mpc-play-symbolic.png" +theme["mpc-pause-symbolic"] = themes_path.."unity_mate/icons/mpc-pause-symbolic.png" +theme["mpc-next-symbolic"] = themes_path.."unity_mate/icons/mpc-next-symbolic.png" -theme["action-poweroff-symbolic"] = themes_path.."unity/icons/action-poweroff-symbolic.png" -theme["action-lock-screen-symbolic"] = themes_path.."unity/icons/action-lock-screen-symbolic.png" -theme["action-suspend-symbolic"] = themes_path.."unity/icons/action-suspend-symbolic.png" -theme["volume-high-symbolic"] = themes_path.."unity/icons/volume-high-symbolic.png" -theme["volume-medium-symbolic"] = themes_path.."unity/icons/volume-medium-symbolic.png" -theme["volume-low-symbolic"] = themes_path.."unity/icons/volume-low-symbolic.png" -theme["volume-muted-symbolic"] = themes_path.."unity/icons/volume-muted-symbolic.png" +theme["action-poweroff-symbolic"] = themes_path.."unity_mate/icons/action-poweroff-symbolic.png" +theme["action-lock-screen-symbolic"] = themes_path.."unity_mate/icons/action-lock-screen-symbolic.png" +theme["action-suspend-symbolic"] = themes_path.."unity_mate/icons/action-suspend-symbolic.png" +theme["volume-high-symbolic"] = themes_path.."unity_mate/icons/volume-high-symbolic.png" +theme["volume-medium-symbolic"] = themes_path.."unity_mate/icons/volume-medium-symbolic.png" +theme["volume-low-symbolic"] = themes_path.."unity_mate/icons/volume-low-symbolic.png" +theme["volume-muted-symbolic"] = themes_path.."unity_mate/icons/volume-muted-symbolic.png" -theme.wallpaper = themes_path.."unity/background.png" -theme.wallpapers_icon = themes_path.."unity/icons/wallpapers.png" +theme.wallpaper = themes_path.."unity_mate/background.png" +theme.wallpapers_icon = themes_path.."unity_mate/icons/wallpapers.png" -- Default icon for clients -- This one has to be baked as a surface to avoid memory leaks -theme.icon_default = themes_path.."unity/icons/unknown-app.png" +theme.icon_default = themes_path.."unity_mate/icons/unknown-app.png" for _,v in pairs({ "battery-caution-symbolic", diff --git a/widgets/base/popuptitle.lua b/widgets/base/popuptitle.lua index 57723b0..2b16eaf 100644 --- a/widgets/base/popuptitle.lua +++ b/widgets/base/popuptitle.lua @@ -22,14 +22,14 @@ return function(args) title = args.title }))) else - widget = wibox.widget({ - t.container(t.article({ + widget = wibox.widget(t.container({ + t.article({ icon = root_path.."/themes/"..global.theme.."/"..args.icon, title = args.title - })), + }), widget = wibox.container.rotate, direction = "east" - }) + })) end return widget end diff --git a/widgets/base/separator.lua b/widgets/base/separator.lua new file mode 100644 index 0000000..9aaf145 --- /dev/null +++ b/widgets/base/separator.lua @@ -0,0 +1,21 @@ +-- This file is part of Reno desktop. +-- +-- Reno desktop is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +-- +-- Reno desktop is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License along with Reno desktop. If not, see . +-- Base for widgets +local awmtk2 = require("awmtk2") +local wibox = require("wibox") + +return function(args) + local style = awmtk2.create_style("separator",awmtk2.default,args.style,args.vertical) + local templates = awmtk2.create_template_lib("separator",awmtk2.templates,args.templates) + local t = awmtk2.build_templates(templates,style,args.vertical) + local widget = wibox.widget(t.container( + (args.vertical and t.hseparator()) or + t.vseparator() + )) + return widget +end diff --git a/widgets/base/subpanel.lua b/widgets/base/subpanel.lua index 2a42f01..ae671f4 100644 --- a/widgets/base/subpanel.lua +++ b/widgets/base/subpanel.lua @@ -8,9 +8,6 @@ -- For those rare occasions when you want to group widgets in a panel local awmtk2 = require("awmtk2") local wibox = require("wibox") -local gears = require("gears") -local awful = require("awful") -local beautiful = require("beautiful") return function(args) local style = awmtk2.create_style("subpanel",