From 4a76b549b361b084757cb037c08c273a4b6ca0df Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 7 Dec 2012 09:36:11 +0000 Subject: [PATCH] this is as far as i'm going with illume theme stuff. for e17. SVN revision: 80423 --- data/themes/Makefile.am | 15 + data/themes/default.edc | 3 +- data/themes/edc/illume.edc | 1168 ++++++++++++++---------- data/themes/img/home_glow.png | Bin 0 -> 3221 bytes data/themes/img/home_hilight.png | Bin 0 -> 688 bytes data/themes/img/home_inset.png | Bin 0 -> 1237 bytes data/themes/img/kbd_glow.png | Bin 0 -> 3123 bytes data/themes/img/kbd_hilight.png | Bin 0 -> 736 bytes data/themes/img/kbd_inset.png | Bin 0 -> 1495 bytes data/themes/img/split_h_glow.png | Bin 0 -> 2203 bytes data/themes/img/split_h_hilight.png | Bin 0 -> 490 bytes data/themes/img/split_h_inset.png | Bin 0 -> 1032 bytes data/themes/img/split_none_glow.png | Bin 0 -> 1030 bytes data/themes/img/split_none_hilight.png | Bin 0 -> 423 bytes data/themes/img/split_none_inset.png | Bin 0 -> 708 bytes data/themes/img/split_v_glow.png | Bin 0 -> 2397 bytes data/themes/img/split_v_hilight.png | Bin 0 -> 490 bytes data/themes/img/split_v_inset.png | Bin 0 -> 1080 bytes 18 files changed, 683 insertions(+), 503 deletions(-) create mode 100644 data/themes/img/home_glow.png create mode 100644 data/themes/img/home_hilight.png create mode 100644 data/themes/img/home_inset.png create mode 100644 data/themes/img/kbd_glow.png create mode 100644 data/themes/img/kbd_hilight.png create mode 100644 data/themes/img/kbd_inset.png create mode 100644 data/themes/img/split_h_glow.png create mode 100644 data/themes/img/split_h_hilight.png create mode 100644 data/themes/img/split_h_inset.png create mode 100644 data/themes/img/split_none_glow.png create mode 100644 data/themes/img/split_none_hilight.png create mode 100644 data/themes/img/split_none_inset.png create mode 100644 data/themes/img/split_v_glow.png create mode 100644 data/themes/img/split_v_hilight.png create mode 100644 data/themes/img/split_v_inset.png diff --git a/data/themes/Makefile.am b/data/themes/Makefile.am index 7fb158eb6..0ed22d5fc 100644 --- a/data/themes/Makefile.am +++ b/data/themes/Makefile.am @@ -180,6 +180,9 @@ img/holes_tiny_vert.png \ img/holes_vert.png \ img/hole_pixel.png \ img/hole_tiny.png \ +img/home_glow.png \ +img/home_hilight.png \ +img/home_inset.png \ img/horiz_bar_inset.png \ img/horiz_glow_run.png \ img/horizontal_separated_bar_glow.png \ @@ -195,6 +198,9 @@ img/inset_shadow.png \ img/inset_shadow_tiny.png \ img/img_example_1.png \ img/img_example_2.png \ +img/kbd_glow.png \ +img/kbd_hilight.png \ +img/kbd_inset.png \ img/knob_round_busy.png \ img/knob_round_small_busy.png \ img/knob_round_small_normal.png \ @@ -265,6 +271,15 @@ img/spanner_hilight.png \ img/spanner_inset.png \ img/speaker.png \ img/speaker_shadow.png \ +img/split_h_glow.png \ +img/split_h_hilight.png \ +img/split_h_inset.png \ +img/split_none_glow.png \ +img/split_none_hilight.png \ +img/split_none_inset.png \ +img/split_v_glow.png \ +img/split_v_hilight.png \ +img/split_v_inset.png \ img/sym_check_alum.png \ img/sym_close_dark_normal.png \ img/sym_close_dark_selected.png \ diff --git a/data/themes/default.edc b/data/themes/default.edc index 0483a3b98..28f3ac7ac 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -58,13 +58,14 @@ collections { #include "edc/mixer.edc" #include "edc/battery.edc" #include "edc/evrything.edc" +#include "edc/illume.edc" // port unchanged stuff so this can work as a replacement -#include "edc/O/illume_gad.edc" #include "edc/O/border_icons.edc" #include "edc/O/efm_icons.edc" #include "edc/O/icons.edc" #include "edc/O/wallpaper.edc" +//#include "edc/O/illume_gad.edc" //#include "edc/O/conf_gad.edc" //#include "edc/O/evrything.edc" //#include "edc/O/battery.edc" diff --git a/data/themes/edc/illume.edc b/data/themes/edc/illume.edc index 0b7e961ec..7f55025f4 100644 --- a/data/themes/edc/illume.edc +++ b/data/themes/edc/illume.edc @@ -1,508 +1,672 @@ -///////////////////////////////////////////////////////////////////////////// -/*** MOD: ILLUME-HOME-TOGGLE ***/ +group { name: "e/modules/illume_home_toggle/main"; + images.image: "button_normal.png" COMP; + images.image: "button_clicked.png" COMP; + images.image: "home_inset.png" COMP; + images.image: "home_hilight.png" COMP; + images.image: "home_glow.png" COMP; + min: 16 16; + max: 80 80; + parts { + part { name: "base"; + description { state: "default" 0.0; + image.normal: "button_normal.png"; + image.border: 4 4 3 5; + image.middle: SOLID; + rel1.offset: -1 0; + rel2.offset: 0 1; + fill.smooth: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button_clicked.png"; + image.border: 5 5 4 6; + } + } + part { name: "home_hilight"; mouse_events: 0; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 0 1; + rel1.to: "home"; + rel2.offset: -1 0; + rel2.to: "home"; + image.normal: "home_hilight.png"; + } + } + part { name: "home"; mouse_events: 0; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 4 4; + rel2.offset: -5 -5; + image.normal: "home_inset.png"; + } + } + part { name: "home_glow"; mouse_events: 0; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.to: "home"; + rel2.to: "home"; + image.normal: "home_glow.png"; + visible: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { + signal: "mouse,down,1"; source: "base"; + action: STATE_SET "clicked" 0.0; + target: "base"; + target: "home_glow"; + } + program { + signal: "mouse,up,1"; source: "base"; + action: STATE_SET "default" 0.0; + target: "base"; + target: "home_glow"; + } + program { + signal: "mouse,clicked,1*"; source: "base"; + action: SIGNAL_EMIT "e,action,home" ""; + } + } +} - group { - name: "e/modules/illume_home_toggle/main"; - images.image: "O/illume-home.png" COMP; - images { - image: "O/bt_base1.png" COMP; - image: "O/bt_base2.png" COMP; - image: "O/bt_hilight.png" COMP; - image: "O/bt_shine.png" COMP; - image: "O/bt_glow.png" COMP; - } - min: 16 16; - max: 128 128; - parts { - part { - name: "button_image"; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - align: 0.5 0.5; - min: 32 16; - image { - normal: "O/bt_base2.png"; - border: 7 7 7 7; - } - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "O/bt_base1.png"; - } - program { - name: "button_down"; - signal: "mouse,down,1"; - source: "button_image"; - action: STATE_SET "clicked" 0.0; - target: "button_image"; - target: "over3"; - } - program { - name: "button_up"; - signal: "mouse,up,1"; - source: "button_image"; - action: STATE_SET "default" 0.0; - target: "button_image"; - target: "over3"; - } - program { - name: "button_click"; - signal: "mouse,clicked,1"; - source: "button_image"; - action: SIGNAL_EMIT "e,action,home" ""; - } - } - part { - name: "icon"; - mouse_events: 0; - description { - state: "default" 0.0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - image.normal: "O/illume-home.png"; - rel1 { - to: "button_image"; - relative: 0.0 0.0; - offset: 3 3; - } - rel2 { - relative: 1.0 1.0; - offset: -4 -4; - to: "button_image"; - } - } - } - part { - name: "over1"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - rel2.relative: 1.0 0.5; - image { - normal: "O/bt_hilight.png"; - border: 7 7 7 0; - } - } - } - part { - name: "over2"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - image { - normal: "O/bt_shine.png"; - border: 7 7 7 7; - } - } - } - part { - name: "over3"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - visible: 0; - color: 255 255 255 0; - image { - normal: "O/bt_glow.png"; - border: 12 12 12 12; - } - fill.smooth : 0; - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - color: 255 255 255 255; - } - } - } - } +group { name: "e/modules/illume_kbd_toggle/main"; + images.image: "button_normal.png" COMP; + images.image: "button_clicked.png" COMP; + images.image: "kbd_inset.png" COMP; + images.image: "kbd_hilight.png" COMP; + images.image: "kbd_glow.png" COMP; + min: 16 16; + max: 80 80; + parts { + part { name: "base"; + description { state: "default" 0.0; + image.normal: "button_normal.png"; + image.border: 4 4 3 5; + image.middle: SOLID; + rel1.offset: -1 0; + rel2.offset: 0 1; + fill.smooth: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button_clicked.png"; + image.border: 5 5 4 6; + } + } + part { name: "kbd_hilight"; mouse_events: 0; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 0 1; + rel1.to: "kbd"; + rel2.offset: -1 0; + rel2.to: "kbd"; + image.normal: "kbd_hilight.png"; + } + } + part { name: "kbd"; mouse_events: 0; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 4 4; + rel2.offset: -5 -5; + image.normal: "kbd_inset.png"; + } + } + part { name: "kbd_glow"; mouse_events: 0; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.to: "kbd"; + rel2.to: "kbd"; + image.normal: "kbd_glow.png"; + visible: 0; + } + description { state: "on" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "on"; type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { state: "on" 0.0; + color: 0 0 0 0; + visible: 1; + } + } + } + programs { + program { + signal: "mouse,down,1"; source: "base"; + action: STATE_SET "clicked" 0.0; + target: "base"; + } + program { + signal: "mouse,up,1"; source: "base"; + action: STATE_SET "default" 0.0; + target: "base"; + } + program { + signal: "mouse,clicked,1*"; source: "base"; + action: SIGNAL_EMIT "e,action,vkbd,enable" ""; + } + + program { + signal: "mouse,down,1"; source: "on"; + action: STATE_SET "clicked" 0.0; + target: "base"; + } + program { + signal: "mouse,up,1"; source: "on"; + action: STATE_SET "default" 0.0; + target: "base"; + } + program { + signal: "mouse,clicked,1*"; source: "on"; + action: SIGNAL_EMIT "e,action,vkbd,disable" ""; + } + + program { + signal: "e,state,vkbd,on"; source: "e"; + action: STATE_SET "on" 0.0; + target: "on"; + target: "kbd_glow"; + } + program { + signal: "e,state,vkbd,off"; source: "e"; + action: STATE_SET "default" 0.0; + target: "on"; + target: "kbd_glow"; + } + } +} -///////////////////////////////////////////////////////////////////////////// -/*** MOD: ILLUME-KBD-TOGGLE ***/ +group { name: "e/modules/illume_mode_toggle/main"; + images.image: "button_normal.png" COMP; + images.image: "button_clicked.png" COMP; + images.image: "split_h_glow.png" COMP; + images.image: "split_h_hilight.png" COMP; + images.image: "split_h_inset.png" COMP; + images.image: "split_none_glow.png" COMP; + images.image: "split_none_hilight.png" COMP; + images.image: "split_none_inset.png" COMP; + images.image: "split_v_glow.png" COMP; + images.image: "split_v_hilight.png" COMP; + images.image: "split_v_inset.png" COMP; + min: 16 16; + max: 80 80; + parts { + part { name: "base"; + description { state: "default" 0.0; + image.normal: "button_normal.png"; + image.border: 4 4 3 5; + image.middle: SOLID; + rel1.offset: -1 0; + rel2.offset: 0 1; + fill.smooth: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button_clicked.png"; + image.border: 5 5 4 6; + } + } + + part { name: "split_none_hilight"; mouse_events: 0; + clip_to: "split_none_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 0 1; + rel1.to: "split_none"; + rel2.offset: -1 0; + rel2.to: "split_none"; + image.normal: "split_none_hilight.png"; + } + } + part { name: "split_none"; mouse_events: 0; + clip_to: "split_none_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 4 4; + rel2.offset: -5 -5; + image.normal: "split_none_inset.png"; + } + } + part { name: "split_none_glow"; mouse_events: 0; + clip_to: "split_none_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.to: "split_none"; + rel2.to: "split_none"; + image.normal: "split_none_glow.png"; + visible: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { name: "split_h_hilight"; mouse_events: 0; + clip_to: "split_h_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 0 1; + rel1.to: "split_h"; + rel2.offset: -1 0; + rel2.to: "split_h"; + image.normal: "split_h_hilight.png"; + } + } + part { name: "split_h"; mouse_events: 0; + clip_to: "split_h_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 4 4; + rel2.offset: -5 -5; + image.normal: "split_h_inset.png"; + } + } + part { name: "split_h_glow"; mouse_events: 0; + clip_to: "split_h_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.to: "split_h"; + rel2.to: "split_h"; + image.normal: "split_h_glow.png"; + visible: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "split_h_on"; type: RECT; + clip_to: "split_h_clip"; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + + part { name: "split_v_hilight"; mouse_events: 0; + clip_to: "split_v_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 0 1; + rel1.to: "split_v"; + rel2.offset: -1 0; + rel2.to: "split_v"; + image.normal: "split_v_hilight.png"; + } + } + part { name: "split_v"; mouse_events: 0; + clip_to: "split_v_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.offset: 4 4; + rel2.offset: -5 -5; + image.normal: "split_v_inset.png"; + } + } + part { name: "split_v_glow"; mouse_events: 0; + clip_to: "split_v_clip"; + description { state: "default" 0.0; + aspect: 1.0 1.0; aspect_preference: BOTH; + max: 80 80; + rel1.to: "split_v"; + rel2.to: "split_v"; + image.normal: "split_v_glow.png"; + visible: 0; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "split_v_on"; type: RECT; + clip_to: "split_v_clip"; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } - group { - name: "e/modules/illume_kbd_toggle/main"; - images.image: "O/illume-kbd.png" COMP; - images.image: "O/illume-kbd-on.png" COMP; - images { - image: "O/bt_base1.png" COMP; - image: "O/bt_base2.png" COMP; - image: "O/bt_hilight.png" COMP; - image: "O/bt_shine.png" COMP; - image: "O/bt_glow.png" COMP; - } - min: 16 16; - max: 128 128; - parts { - part { - name: "button_image"; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - align: 0.5 0.5; - min: 32 16; - image { - normal: "O/bt_base2.png"; - border: 7 7 7 7; - } - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "O/bt_base1.png"; - } - program { - name: "button_down"; - signal: "mouse,down,1"; - source: "button_image"; - action: STATE_SET "clicked" 0.0; - target: "button_image"; - target: "over3"; - } - program { - name: "button_up"; - signal: "mouse,up,1"; - source: "button_image"; - action: STATE_SET "default" 0.0; - target: "button_image"; - target: "over3"; - } - program { - name: "enable"; - signal: "mouse,clicked,1"; - source: "button_image"; - action: SIGNAL_EMIT "e,action,vkbd,enable" ""; - } - } - part { - name: "icon"; - mouse_events: 0; - description { - state: "default" 0.0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - image.normal: "O/illume-kbd.png"; - rel1 { - to: "button_image"; - relative: 0.0 0.0; - offset: 3 3; - } - rel2 { - relative: 1.0 1.0; - offset: -4 -4; - to: "button_image"; - } - } - description { state: "on" 0.0; - inherit: "default" 0.0; - image.normal: "O/illume-kbd-on.png"; - } - program { name: "state_on"; - signal: "e,state,vkbd,on"; - source: "e"; - action: STATE_SET "on" 0.0; - target: "icon"; - target: "on"; - } - program { name: "state_off"; - signal: "e,state,vkbd,off"; - source: "e"; - action: STATE_SET "default" 0.0; - target: "icon"; - target: "on"; - } - } - part { name: "on"; - type: RECT; - mouse_events: 1; - description { state: "default" 0.0; - visible: 0; - color: 0 0 0 0; - rel1.to: "button_image"; - rel2.to: "button_image"; - } - description { state: "on" 0.0; - inherit: "default" 0.0; - visible: 1; - } - program { name: "disable"; - signal: "mouse,clicked,1"; - source: "on"; - action: SIGNAL_EMIT "e,action,vkbd,disable" ""; - } - } - part { - name: "over1"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - rel2.relative: 1.0 0.5; - image { - normal: "O/bt_hilight.png"; - border: 7 7 7 0; - } - } - } - part { - name: "over2"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - image { - normal: "O/bt_shine.png"; - border: 7 7 7 7; - } - } - } - part { - name: "over3"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - visible: 0; - color: 255 255 255 0; - image { - normal: "O/bt_glow.png"; - border: 12 12 12 12; - } - fill.smooth : 0; - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - color: 255 255 255 255; - } - } - } - } + part { name: "split_none_clip"; type: RECT; + description { state: "default" 0.0; + visible: 1; + } + description { state: "split_h" 0.0; + visible: 0; + } + description { state: "split_v" 0.0; + visible: 0; + } + } + part { name: "split_h_clip"; type: RECT; + description { state: "default" 0.0; + visible: 0; + } + description { state: "split_h" 0.0; + visible: 1; + } + description { state: "split_v" 0.0; + visible: 0; + } + } + part { name: "split_v_clip"; type: RECT; + description { state: "default" 0.0; + visible: 0; + } + description { state: "split_h" 0.0; + visible: 0; + } + description { state: "split_v" 0.0; + visible: 1; + } + } + } + programs { + program { + signal: "mouse,down,1"; source: "base"; + action: STATE_SET "clicked" 0.0; + target: "base"; + target: "split_none_glow"; + target: "split_h_glow"; + target: "split_v_glow"; + } + program { + signal: "mouse,up,1"; source: "base"; + action: STATE_SET "default" 0.0; + target: "base"; + target: "split_none_glow"; + target: "split_h_glow"; + target: "split_v_glow"; + } + program { + signal: "mouse,clicked,1*"; source: "base"; + action: SIGNAL_EMIT "e,action,mode,dual,top" ""; + } -///////////////////////////////////////////////////////////////////////////// -/*** MOD: ILLUME-MODE-TOGGLE ***/ + program { + signal: "mouse,down,1"; source: "split_v_on"; + action: STATE_SET "clicked" 0.0; + target: "base"; + target: "split_none_glow"; + target: "split_h_glow"; + target: "split_v_glow"; + } + program { + signal: "mouse,up,1"; source: "split_v_on"; + action: STATE_SET "default" 0.0; + target: "base"; + target: "split_none_glow"; + target: "split_h_glow"; + target: "split_v_glow"; + } + program { + signal: "mouse,clicked,1*"; source: "split_v_on"; + action: SIGNAL_EMIT "e,action,mode,dual,left" ""; + } + + program { + signal: "mouse,down,1"; source: "split_h_on"; + action: STATE_SET "clicked" 0.0; + target: "base"; + target: "split_none_glow"; + target: "split_h_glow"; + target: "split_v_glow"; + } + program { + signal: "mouse,up,1"; source: "split_h_on"; + action: STATE_SET "default" 0.0; + target: "base"; + target: "split_none_glow"; + target: "split_h_glow"; + target: "split_v_glow"; + } + program { + signal: "mouse,clicked,1*"; source: "split_h_on"; + action: SIGNAL_EMIT "e,action,mode,single" ""; + } + + program { + signal: "e,mode,single"; source: "e"; + action: STATE_SET "default" 0.0; + target: "split_none_clip"; + target: "split_h_clip"; + target: "split_v_clip"; + } + program { + signal: "e,mode,dual,top"; source: "e"; + action: STATE_SET "split_v" 0.0; + target: "split_none_clip"; + target: "split_h_clip"; + target: "split_v_clip"; + } + program { + signal: "e,mode,dual,left"; source: "e"; + action: STATE_SET "split_h" 0.0; + target: "split_none_clip"; + target: "split_h_clip"; + target: "split_v_clip"; + } + } +} - group { - name: "e/modules/illume_mode_toggle/main"; - images.image: "O/illume-mode-single.png" COMP; - images.image: "O/illume-mode-dual-left.png" COMP; - images.image: "O/illume-mode-dual-top.png" COMP; - images { - image: "O/bt_base1.png" COMP; - image: "O/bt_base2.png" COMP; - image: "O/bt_hilight.png" COMP; - image: "O/bt_shine.png" COMP; - image: "O/bt_glow.png" COMP; - } - min: 16 16; - max: 128 128; - parts { - part { - name: "button_image"; - mouse_events: 1; - scale: 1; - description { - state: "default" 0.0; - fixed: 1 1; - align: 0.5 0.5; - min: 32 16; - image { - normal: "O/bt_base2.png"; - border: 7 7 7 7; - } - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - image.normal: "O/bt_base1.png"; - } - program { - name: "button_down"; - signal: "mouse,down,1"; - source: "button_image"; - action: STATE_SET "clicked" 0.0; - target: "button_image"; - target: "over3"; - } - program { - name: "button_up"; - signal: "mouse,up,1"; - source: "button_image"; - action: STATE_SET "default" 0.0; - target: "button_image"; - target: "over3"; - } - program { - name: "enable"; - signal: "mouse,clicked,1"; - source: "button_image"; - action: SIGNAL_EMIT "e,action,mode,dual,top" ""; - } - } - part { - name: "icon"; - mouse_events: 0; - description { - state: "default" 0.0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - image.normal: "O/illume-mode-single.png"; - rel1 { - to: "button_image"; - relative: 0.0 0.0; - offset: 3 3; - } - rel2 { - relative: 1.0 1.0; - offset: -4 -4; - to: "button_image"; - } - } - description { state: "dual_left" 0.0; - inherit: "default" 0.0; - image.normal: "O/illume-mode-dual-left.png"; - } - description { state: "dual_top" 0.0; - inherit: "default" 0.0; - image.normal: "O/illume-mode-dual-top.png"; - } - program { name: "state_single"; - signal: "e,mode,single"; - source: "e"; - action: STATE_SET "default" 0.0; - target: "icon"; - target: "dual_left"; - target: "dual_top"; - } - program { name: "state_dual_left"; - signal: "e,mode,dual,left"; - source: "e"; - action: STATE_SET "dual_left" 0.0; - target: "icon"; - target: "dual_left"; - target: "dual_top"; - } - program { name: "state_dual_top"; - signal: "e,mode,dual,top"; - source: "e"; - action: STATE_SET "dual_top" 0.0; - target: "icon"; - target: "dual_left"; - target: "dual_top"; - } - } - part { name: "dual_top"; - type: RECT; - mouse_events: 1; - description { state: "default" 0.0; - visible: 0; - color: 0 0 0 0; - rel1.to: "button_image"; - rel2.to: "button_image"; - } - description { state: "dual_top" 0.0; - inherit: "default" 0.0; - visible: 1; - } - description { state: "dual_left" 0.0; - inherit: "default" 0.0; - visible: 0; - } - program { name: "dual_top"; - signal: "mouse,clicked,1"; - source: "dual_top"; - action: SIGNAL_EMIT "e,action,mode,dual,left" ""; - } - } - part { name: "dual_left"; - type: RECT; - mouse_events: 1; - description { state: "default" 0.0; - visible: 0; - color: 0 0 0 0; - rel1.to: "button_image"; - rel2.to: "button_image"; - } - description { state: "dual_top" 0.0; - inherit: "default" 0.0; - visible: 0; - } - description { state: "dual_left" 0.0; - inherit: "default" 0.0; - visible: 1; - } - program { name: "dual_left"; - signal: "mouse,clicked,1"; - source: "dual_left"; - action: SIGNAL_EMIT "e,action,mode,single" ""; - } - } - part { - name: "over1"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - rel2.relative: 1.0 0.5; - image { - normal: "O/bt_hilight.png"; - border: 7 7 7 0; - } - } - } - part { - name: "over2"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - image { - normal: "O/bt_shine.png"; - border: 7 7 7 7; - } - } - } - part { - name: "over3"; - mouse_events: 0; - description { - state: "default" 0.0; - rel1.to: "button_image"; - rel2.to: "button_image"; - visible: 0; - color: 255 255 255 0; - image { - normal: "O/bt_glow.png"; - border: 12 12 12 12; - } - fill.smooth : 0; - } - description { - state: "clicked" 0.0; - inherit: "default" 0.0; - visible: 1; - color: 255 255 255 255; - } - } - } - } +group { name: "modules/illume-indicator/window"; + data { +// item: "shaped" "1"; + } + images.image: "vgrad_med.png" COMP; + images.image: "vgrad_tall.png" COMP; + images.image: "bevel_out.png" COMP; + images.image: "holes_vert.png" COMP; + images.image: "holes_horiz.png" COMP; + images.image: "shine.png" COMP; + parts { + part { name: "bg"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "vgrad_med.png"; + fill.smooth: 0; + TILED_HORIZ(120) + } + description { state: "vert" 0.0; + image.normal: "vgrad_tall.png"; + fill.smooth: 0; + TILED_HORIZ(40) + } + } + part { name: "bevel"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "bevel_out.png"; + image.border: 1 1 1 1; + image.middle: 0; + fill.smooth: 0; + } + } + part { name: "dots_start"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "holes_vert.png"; + rel1.offset: 2 2; + rel2.relative: 0.0 1.0; + rel2.offset: 5 -3; + FIXED_SIZE(4, 14) + } + description { state: "vert" 0.0; + image.normal: "holes_horiz.png"; + rel1.offset: 2 2; + rel2.relative: 1.0 0.0; + rel2.offset: -3 5; + FIXED_SIZE(14, 4) + } + } + part { name: "dots_end"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "holes_vert.png"; + rel1.relative: 1.0 0.0; + rel1.offset: -6 2; + rel2.offset: -3 -3; + FIXED_SIZE(4, 14) + } + description { state: "vert" 0.0; + image.normal: "holes_horiz.png"; + rel1.relative: 0.0 1.0; + rel1.offset: 2 -6; + rel2.offset: -3 -3; + FIXED_SIZE(14, 4) + } + } + part { name: "e.swallow.content"; type: SWALLOW; + description { state: "default" 0.0; + rel1.offset: 1 0; + rel1.relative: 1.0 0.0; + rel1.to_x: "dots_start"; + rel2.offset: -2 -1; + rel2.to_x: "dots_end"; + rel2.relative: 0.0 1.0; + } + description { state: "vert" 0.0; + rel1.offset: 0 1; + rel1.relative: 0.0 1.0; + rel1.to_y: "dots_start"; + rel2.offset: -1 -2; + rel2.to_y: "dots_end"; + rel2.relative: 1.0 0.0; + } + } + part { name: "shine"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "shine.png"; + rel1.offset: 0 -2; + rel2.relative: 1.0 0.0; + rel2.offset: -1 2; + FIXED_SIZE(69, 5) + } + } + } +} +group { name: "modules/illume-softkey/window"; + data { +// item: "shaped" "1"; + } + images.image: "vgrad_med.png" COMP; + images.image: "vgrad_tall.png" COMP; + images.image: "bevel_out.png" COMP; + images.image: "holes_vert.png" COMP; + images.image: "holes_horiz.png" COMP; + images.image: "shine.png" COMP; + parts { + part { name: "bg"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "vgrad_med.png"; + fill.smooth: 0; + TILED_HORIZ(120) + } + description { state: "vert" 0.0; + image.normal: "vgrad_tall.png"; + fill.smooth: 0; + TILED_HORIZ(40) + } + } + part { name: "bevel"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "bevel_out.png"; + image.border: 1 1 1 1; + image.middle: 0; + fill.smooth: 0; + } + } + part { name: "dots_start"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "holes_vert.png"; + rel1.offset: 2 2; + rel2.relative: 0.0 1.0; + rel2.offset: 5 -3; + FIXED_SIZE(4, 14) + } + description { state: "vert" 0.0; + image.normal: "holes_horiz.png"; + rel1.offset: 2 2; + rel2.relative: 1.0 0.0; + rel2.offset: -3 5; + FIXED_SIZE(14, 4) + } + } + part { name: "dots_end"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "holes_vert.png"; + rel1.relative: 1.0 0.0; + rel1.offset: -6 2; + rel2.offset: -3 -3; + FIXED_SIZE(4, 14) + } + description { state: "vert" 0.0; + image.normal: "holes_horiz.png"; + rel1.relative: 0.0 1.0; + rel1.offset: 2 -6; + rel2.offset: -3 -3; + FIXED_SIZE(14, 4) + } + } + part { name: "e.box.extra_buttons"; type: BOX; + description { state: "default" 0.0; + rel1.offset: 1 0; + rel1.relative: 1.0 0.0; + rel1.to_x: "dots_start"; + rel2.offset: -2 -1; + rel2.to_x: "dots_start"; + rel2.relative: 1.0 1.0; + align: 0.0 0.5; + box { layout: "horizontal"; + padding: 4 0; + align: 0.0 0.5; + min: 1 1; + } + } + } + part { name: "e.box.buttons"; type: BOX; + description { state: "default" 0.0; + rel1.offset: 4 0; + rel1.relative: 1.0 0.0; + rel1.to_x: "e.box.extra_buttons"; + rel2.offset: -2 -1; + rel2.to_x: "dots_end"; + rel2.relative: 0.0 1.0; + align: 1.0 0.5; + box { layout: "horizontal"; + padding: 4 0; + align: 1.0 0.5; + min: 1 1; + } + } + } + part { name: "shine"; mouse_events: 0; + description { state: "default" 0.0; + image.normal: "shine.png"; + rel1.offset: 0 -2; + rel2.relative: 1.0 0.0; + rel2.offset: -1 2; + FIXED_SIZE(69, 5) + } + } + } +} diff --git a/data/themes/img/home_glow.png b/data/themes/img/home_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..146c8ec23b83629c5d9d1af61ec8df2da40e265c GIT binary patch literal 3221 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 Hu0mjfd_Mjy literal 0 HcmV?d00001 diff --git a/data/themes/img/home_hilight.png b/data/themes/img/home_hilight.png new file mode 100644 index 0000000000000000000000000000000000000000..af6c4e2f90cbddc82fe0af1db760a7b23788d7d3 GIT binary patch literal 688 zcmV;h0#E&kP)o$=G(l1?Jx!2(C}wgDVeTyqf-*K03O(t7~!7F_;|WiX!uy-n=@2k`4iEWpd8EiHP%8 zA#h5L%_!_NpQjsr$g&)pk;O*yG#e^v-W;0?jpb=JAg^+c&8Qn|=V{g~piYj>g<5%< z3yQ0qV>9Z)T6vla+;AB=HWw=AX;u)ov>cmLH&)Hlob$q~%(1yJSDv0J@P%@0F3il+ z%rVDi_DYxL=_pyh*7E*4VLa=i)AVs5=cCOsYK*!Cjh&$BXJKrwlAZ;wr0xi%2Eznq? z1zMm58Vj^Q3$#FEffi_i7HBNc0xi%2jRjhu1zMo7Knt`$3p5sJffi_tF~%6v9Df1a WZaKr1<5gY&0000NklB5tu~+aaV-1PZySqEK8O&BadbKd?04*5#w`z`p&)g1IYj^7K_DVu~-+RwSK3y ze#ayR%38ZGr3^|bQc97OGFWT(nM@BEV~&(kq_w6fiYSUA(pr;Jii|NwQ>zyzvFmL_ErP5)_&!^{|ym! z;V8mWU4U1IShjH$VsTIi0gLx5DdpE$mi=+-TG$wK=)He~h*}6i^>*xXVD+=w0#kkm zA)@x)zcI!f-Wms5YnAu@0|3m+mK8$ua$TF++!#VQYiR)ZB&B?iWm$e>9cZn6;k{oW z;#^93!F5d#n;h5mS>26NNBa zN-cyqS}YddPYPg}V-c~;vAq|Hq2Rheb}cZ)&!gpOF@o!=Id;(YWK(!;7o^8_XS6)M z(Fp1}c3Z9+%Z+2?X|ZO@Hs;uRhP^7+t>ea8rXDR%;~K8(m1D5cMquNEGXWBcsgwvtgh>KQ9f<5lL^>j1Y&ORtls#U-wLndkWm z5$6q8s#n`iSzUR$7~?$8^OZ5?r zSdM=!fNk>}omN-Pme1ojp2u0QWd zHv2Jz@BEJ)MzKLD5)OhPXQ zHl29a)y70Hn$5%j86X2>fDDku02v?yWPmIN$N(8217tBk2FL&zAd3MqKnBPFSqzW? zGC&5%Vt}^*;5P3S+~(g>+q_y+ymNJO4y@k|I)&#%uCf+&RfU(&l9aDgfjD`9wg2@8 z)rVNF6W&yBem|$#Y$m5ZXWfJvSu7Tdbw~6+FEi8YTPyi(00000NkvXXu0mjf0O~>G literal 0 HcmV?d00001 diff --git a/data/themes/img/kbd_glow.png b/data/themes/img/kbd_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..c690caa7b2f520981622f9474222f27453760973 GIT binary patch literal 3123 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 N002ovPDHLkV1lI4%*p@& literal 0 HcmV?d00001 diff --git a/data/themes/img/kbd_hilight.png b/data/themes/img/kbd_hilight.png new file mode 100644 index 0000000000000000000000000000000000000000..f56670571704f5f35dc93952207e98573fd17db8 GIT binary patch literal 736 zcmV<60w4W}P)PBc^(T|q}lMUhi_{`QknMoB?+RYZ3MIw~4V?4(&sW&_5LJ>$px8ic%S z*zx!9u-HrpA%qY@2qAnWZ<|EZ3BY6O@2aqKbkmTCTmJ721tj^y%oY>P&=Y`PWdmHq~wIYz@>c4yk-T-`#O*}I*=Ntii0(iTUX{*{P4B#a{QFz@= z=GFw*#ah%BkmNk1tN}2R#|br$V=)RtIjdI#bMcBH9tpfKv+rg$iwf`=z#jmozKy%l zFfQhWwX-N-tVQK6e1}((v$$RWn3>sYU&mbulz3h(p4!yi_{tRCyFQL9$+E_Q{d z-jbjljZ-+UEpeK}HK%Xm?l_O`1O(u(MR54SzOUo%&FeCSf1BC)$`w6_W4#<#VP3sJ zDmn2swsBLcZB^H=Ci18zGGs?`%Yi)VHfE5Hq^$!<7J)-_Bq)-? z))wxoepZN-O5+klWaH2A-lJ;TmqlO}O?;k8V*n7ZHESZ^Au7O|3Hjhn6g-F80s`2R zyy#}$`z^_Dafpur?>)lWwgB?~MCR+?*ZwsooOBIf8P~&!L}4!ChjZ?|Q5OyqPg4`G zaJzFV6Yp*W7OsXKv}q$?NawkkP2y26Guz*KtU(ANgb+dqA%qY@2qA=c4F3SQR8;~1 SwO%Fw0000I8g*V_t<-&yrt1f zvOM+-u&b|1H6Blotp41R`jcgVhK7cQhK7cQhK7cQhK7cQhK7cQhK6$hYYmlBPljRm zVHk$biHJ>Bj9C1hJ9jLIX!2ajCTfr4od3Z&|7N@0{<<20LWn=DwVzd07?3g^r_QZG zW{!~X{CJ!?H{tVN*4oR(1Tw}p&N;n=xZLL{2#g8Kebx}k80(#LrbzU}UHD|JJ(|4S z@mgIt{QpP>A_5WJea7U5=TkNzoO9auzRTH-Q%XGn0E$c3b?>#-8Xg$5*1GGu?@~T{ zF6Kc9@mr#@$ASaDg%H0V(>;bb@*WF&-q$xsy^-*L7i;wDZS1W6bN|x^JYE zdm#kHWo)Z2Rw?yvuKzV@43%sdWA2}xj;YzyS!=l;O9w<`nOSq#@Am=#KuS3P087ox zL^Nrat8Xd|^8ce@7}y;DtJ0WMnh^Ykx%4DdDu~E(DGU+u@SbFD1^~dMU9P@dx)i1~ zM1)g$X)fInwNfngdtAbX0>D}9#zti(2}DGDEDx+E0#g-m&ffsQ768yUek>bAyb8MT6##64-$T1+=dueI z6a4XbzGsZREcLLXR%1Bl6jrd`@7G(r`yW6ELE*$`t;N|9xaNZALj_w}fidPT3COI>(W8kvg>yWLKB>1V@9Cm53u0EX>$dosH*5l2KClV(2_-YJ(DQp$s=H|PK2 z2qYpF49q13!Gn|mgHJl8U8qhX@?zyumG{j`V~$y3pBOhWp5bE|HKunf+s!6su@b3W z_Kvgv+?bJ*bW=(C8g>cITt#N?(ZH+-oO8z_=|o{P6qG@&f;if4JU8coQVn@k5m>oy zh>0#7XZQ!oAnMlpGudI}n_C(@RqJJ?ilme`05Bvjx(zdYM0^1NeL_LpMhfD2MrqXA zZ4mK!VD}OLw&4Ua5-X*ASL1uhe=KyzgEYoD_o%Y!TK~mb)eeTWE~d5q+FJV~ zB8q4x-f_;~ZZ?~rM`b`n9{@m?)*5q5N;z8q=n?Vt?d|O^qe2>n;U@s-qB{1R^P9f! zKP*hi%3ZkjnLx1kaPW*Iy7)as;uBs-4D8he1~V-9S=RP_F986$uCr0%9gb&r&uo_Z zFIEh9%&iuu6hxc^PwCD?op;If_+TjVhsU|!Sch|tt>w2^anPOInUzuyQ!C%K3!GC5 zBtiUti@-VRU`myg{#!e-tx?CnLSVvyqJmg)<0Zx8lpkmDlv%}^1iIh>Iz@wTNs-_j z(h?I3r4)!)K?h1@Tx>u@x0chZ4W>S;x8ryeJSXYB3JDcSs34M=e@zL9yQe@9@j6sK zL7R4*^S5WoBcW|Bn%o;xdM0uZ=FYiq9}9u8uSa!xzp1cousn8yWnqi&_YZiB?|YcJ z#TO@{@Ke=R|H5YSseJGp!aucBzjjr6>UD=zUUP^EoKPXF5?S-ENQ%4~0&8A#Sp1?* z>9vMAGHuNlZEA@tky!hpO;sLft-VxAJrzQHoSKnRyS8e|QrWo1wGhz>AwDXlo*wmX xNJB$ILqkJDLqkJDLqkJDLqkJDLqo&K@HaU!=RsCT5?=rS002ovPDHLkV1l_f#nu1- literal 0 HcmV?d00001 diff --git a/data/themes/img/split_h_glow.png b/data/themes/img/split_h_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..35d6db175a5fe7dbc3895a4f52f034cbd567ae7e GIT binary patch literal 2203 zcmV;M2xRw(P)i3|w5p1PqoPs?RaH|yN|QihryhUJ-1j^zW|FE+#<7!eTgrVF-prkQ&;7mU zocG?5&jYPmwQAL>Rjc<$+V6oU&*WX$k4y1oa2K>`=*wvoWnU+8R#r&R1s?(R?R*yL znX`|@zYY@k$nK%DbAU^D70z04;aws?@i!cJH~)yb&ZdRIA(iU@*h`Ms>k*T?`Oaxg7cOxD!F2@ zAu~u(lq9mp2W7D2Ai`7@9hrHD7i5kZP6&Rvx)R^NZGb0Fm*<5x5q|+LVh=1Tl3Ecp z&f220C&bZbG6ST>>4u<@RS+G}G3?JFW>+7JFWm&*OA;S-`V}e83C=^Vq1XflCL4hv zJiPF@+fErIq6Rv+908V0b;53z71g~q|2ex7_un$WQ>V)rqh(-KaACw@!Eh9~LokP! z1}f}on2Yi5S^*=Z0u;=Sp$A+RTrymdz~(skl;E}1m1<>7JU;_{&E%i$>gB4=S6$)) z!Folr)8D44D@wRdux_%VPBqaKs_qPRp`IpLRF%g|6Za^5AI>j`_}yNasJ(iO@NbQN zFZ?$nf$x;`bIgmYEBowwV;9F2;sHCq1H1`J!6(6AG5Y4&m3Q{UQ>V*ahF7HcQzoks zyyV<{J#y-j=DeXD4K_{bHdx*L^%VC-zeYzyZyW_d4 zdOTS_p6Fc2|F*HjovV*kk56j%T3t~AR)N)1XY!|pH-L*qugd-r@WeX<(vvc8*qp1x ztC_p6ho=5HJIj@|p8D0Cn~!ZMV~%0+?Wg^BA$zbsPm~_@(yTVOcG=Ess3K;H<7nWI z8=eGycp!j=uLS;+&92Y_=og3hFz^dye#2rziZ_iQx~k~0bbz`~AFF9GCU=Y88`8!C+a@Jb zJD5IffR5;fsSu#(U*D5ejGNMAMopHk(g{2_!606NY^2g9>n@FyjZ_T;<-hUxvN7X2tEH`}j3RRYH2;_%DZz)Zq;q4bB@)k1i+94K>_n?HU z%u)-C;<|vPNNg10W-ve!NWim`3nF#3Ul6J-!bGHV{6pnFz+|BCp=V%>o<4^wryIY& z79h!PC$Vv{_~MrjAvOUGkl3)X==YRmO-q3Kw>hKH9W@xT3X2qmy!#LsX0HF%=!Xdg1ADYis%~_EGLaMIfZ-%1f-g=mhSxNj>asP1iQ!e8X_)bJU`Y_<89)GSIVvuEjv; z^2yV#4h!D!+`4SL3A=0f$PG4`*$^LzDrOnfGrc)FrQ`bHzY;t>fsN$pqK98rl#c7( z9350otHUhLdE~Ks{dn6GXCvYW=|pi!;sJ&}FOx4{@c>yaTQbs-8*dKY1~1w^N>qze z+s*v;Y`r;HzmjunZ}oeR_%>`$9CK@`Hm26P&EnG3)K)W3RWFJ>3R|%}d$4{VQF^WyW|z8KyDVgsqoO`uh~uF=hWYiuGY~x!@LSt|li4ypfAVyB<}j?E zY`=*mq+=rQG5q)jUwO*T?@6&-lFPx=c6yhst*M#mk@eHRYf86w)%s~4%hqRT{j{UX zbM9>QJhFb8y1OLz2rnC*0G_&~=l@fu%NZ+{u@BdLY?w4d^D*<<>JM&WKBoM$vwFEA zUvTvMYw8zr&^)gx4(l9I*9$9Uy}S$ z7r&x7B>TH;mQ~gF+P*#eyLV(FJR~M*z)06HG+@Nb;#Lh9xv10!*MRZuOw7ATKdu;A zfLfatePx>1XFtrW93h!58d-p5K1)o%0+f*js74l`x`_#cM;4$SS%7kD7ND(KwQAL> dRjc<){{;fd%5O#_XYl|4002ovPDHLkV1h#tIVS)B literal 0 HcmV?d00001 diff --git a/data/themes/img/split_h_hilight.png b/data/themes/img/split_h_hilight.png new file mode 100644 index 0000000000000000000000000000000000000000..b70bb94368232538e113a49bb3553555e184a7ae GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdoh8VBF~G;uunK>+KxH;zJGsZu{Sq z7-(2=$ZXPDH}8Jmdgsv60zsd^868WXg`7~mKEXQSneB1aJ9VEY`7R1$Vqj=E9QPc! z{Q4=!h1Px9^guaPGHaiUoM)AE<*_eYPdZ+@d1l>rmE!MSm%M`RT5c))KL4F@hJt@y z)#oL58gI{@eD+(~x9atKHe5G-v(Vl(ixkZ(Y0@ znRabg_2S!=p``*7v~w<-FV6ycbk@Sire^(#2KMiR4Bn(>q}|{AbfUz8igG!(hI3Qc dfwAWGnO*(s(pELMGt599gQu&X%Q~loCIEvA(C+{M literal 0 HcmV?d00001 diff --git a/data/themes/img/split_h_inset.png b/data/themes/img/split_h_inset.png new file mode 100644 index 0000000000000000000000000000000000000000..bb498c97c931780b3bc8648f3d7051099f41a457 GIT binary patch literal 1032 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 jk;M&|S|gTe~DWM4fl-)sU literal 0 HcmV?d00001 diff --git a/data/themes/img/split_v_glow.png b/data/themes/img/split_v_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..7f51145f196c8767c4505511f34fe5521baf4343 GIT binary patch literal 2397 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 P00000NkvXXu0mjf_kM-9 literal 0 HcmV?d00001 diff --git a/data/themes/img/split_v_hilight.png b/data/themes/img/split_v_hilight.png new file mode 100644 index 0000000000000000000000000000000000000000..51d380dcd209f51da34a1080470e663cfa1fd2fc GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdoh8VBF~G;uunK>+LQ5d?rVM_J{X< zrFgp73i%>iS3lqU_;o-iFP~%AA%(UsJp8jB=)3yPi5(psFY2?r z>R-GQ_T=^~_MAMiYL3cV)!eghO3WR~>nC3cGmEh{{w>4v;@$g6%cjOHbT|He;_m@2 zwe?{(p0m`N|24dvcfIRY%Ef9X@f%0QEDu=bZFJ=;Xo}8Byurimz`)2N;J_pRq*V~i zDRuTn!3h(Y?>rWZe!{SQ$5AnJ#>;sp_^jU+RU6%G_qfGt8P-$Y^DQ|-@09<&4^J1_ zcdXeiC@9E3vD(h1qPOx(HjnkCHy-?&cP7?xzN@^hce{5<^US%&Ri3`U00K zyX)`nQvY^qqS@xHGi&>K_2<5wb8eg7Mh(U}@iX^C-C_}QZMYjg)!DV7{lKC(ikD7JX5i;Mpie%JKb VjdMfo4S{jU;OXk;vd$@?2>|?j%~${c literal 0 HcmV?d00001 diff --git a/data/themes/img/split_v_inset.png b/data/themes/img/split_v_inset.png new file mode 100644 index 0000000000000000000000000000000000000000..30e40c42744765486477c239a4d04330dcb0f8e2 GIT binary patch literal 1080 zcmV-81jqY{P)HeFp+3&Q5CphEQEB1B#A>JQ9G|Ak;Kf{=>`PaZvalqmRb=*5UilIyAg z(Sr&q=+y|pshRY!?|HCm(>B{P)6*Mcs@@ldon592-e+Fbx2oP-K&4WtR4Uc|5pDWG z=iJlG{1G#s7m=EXvH~F@Afh|Qn489!Hx`Sn!+a(Q;uvuD<1-l2%>8Dr1~nBx@g17zksYwcmv zGzX(I&^h1+oEj%G2N)U5h1BoaZ$uT@*i~t}J zxdPyYQ5k5hof%_7KLblKk!}Vub8MPscT@%vQRq(FzJX-9r|ZSni93uok@i8M71VNc z;js+PY_iSCb^FqfCxPt!zA{*|Zs6Rf?bP^9?$h&Ltc@FIplZDo;KW&{0RQU@)U{DF zPys4H1*lSh_Y2_A!CL{U?g_x6(rsXN$rOOPYo2hObz9l3XR!+4^|m%ptZT?W0)XqI z(=&wd1b`n>RqmwA#ayrSJEcuwW&-eJjPb{lp4}N5bh%vqQB~FR0M4blKw%dNA|eFf z(-`CXTbo1(;TL1fqbfC~W5X4=|u3&2$od1p48{j8f0l}e>LB@=PZ?Tg30X`1II1MK%m=Ll~IB2KGEI`{V86+qYaNUvP; zs;UxetvKh{IVawG4k26&A=untg%E5A;iC7Ropa)xV{5HcRVB{3{m}!~b$u&3(k0I7|eQoHoW<~lQq|1YL+P+@Q*5q!i)Ha=u|2GF~t@Jwc>lkBG0>BW0 z6_Gp1P?#A_)6l34?A*8j07`*(LaZ{S!IHZ6UXnU7PwSB`{;0NXkF;ttDL@7I001o9 zL^K0+3M)Vbs8WCmPyrSTu*5U*rZH=e^agwCDFBbZh8*i4L+Zu4-E|fb{nb0#Tq@`o zcWD)iO#$9W4Tk{0%paBluoJ7a9Sb+M0r*zuy$}&uYuPz>*?V8-2F-h4JLfK2Yq@P_ zmXlZvu5kl{eh%QJ^i2RDX8uE{~L#n~bN0000