From a5c71890d4930286458ab7da4f8ee19efd5013e6 Mon Sep 17 00:00:00 2001 From: rephorm Date: Tue, 22 Aug 2006 07:39:11 +0000 Subject: [PATCH] ****** MAJOR THEME REWORKING -- BREAKAGE ********* Almost every signal and required part name has changed. This means that ALL themes other than the default one are now broken. Sorry, but this had to happen. I have a list of mappings from old to new at http://rephorm.com/files/dump/e_theme_map.txt There will probably be a little more cleanup on this in the coming days. Then I'll write it all up in a nice theme spec. SVN revision: 25033 --- data/images/e.png | Bin 74944 -> 57528 bytes data/themes/default_about.edc | 30 ++-- data/themes/default_battery.edc | 30 ++-- data/themes/default_border.edc | 221 ++++++++++++++------------- data/themes/default_button.edc | 34 ++--- data/themes/default_check.edc | 78 +++++----- data/themes/default_color_well.edc | 4 +- data/themes/default_configure.edc | 8 +- data/themes/default_cpufreq.edc | 14 +- data/themes/default_cslider.edc | 20 +-- data/themes/default_desklock.edc | 8 +- data/themes/default_dialog.edc | 16 +- data/themes/default_entry.edc | 8 +- data/themes/default_error.edc | 6 +- data/themes/default_exebuf.edc | 68 ++++----- data/themes/default_fileman.edc | 156 +++++++++---------- data/themes/default_filesel.edc | 2 + data/themes/default_frame.edc | 10 +- data/themes/default_ibar.edc | 46 +++--- data/themes/default_ibox.edc | 54 +++---- data/themes/default_icons.edc | 56 +++---- data/themes/default_ilist.edc | 34 ++--- data/themes/default_label.edc | 2 +- data/themes/default_menu.edc | 50 +++--- data/themes/default_move.edc | 2 +- data/themes/default_pager.edc | 28 ++-- data/themes/default_pointer.edc | 2 +- data/themes/default_preview.edc | 10 +- data/themes/default_radio.edc | 78 +++++----- data/themes/default_resize.edc | 2 +- data/themes/default_scrollframe.edc | 76 ++++----- data/themes/default_shelf.edc | 132 ++++++++-------- data/themes/default_slider.edc | 124 +++++++-------- data/themes/default_spectrum.edc | 10 +- data/themes/default_start.edc | 8 +- data/themes/default_temperature.edc | 10 +- data/themes/default_textblock.edc | 2 +- data/themes/default_theme_about.edc | 2 +- data/themes/default_tlist.edc | 24 +-- data/themes/default_transitions.edc | 20 +-- data/themes/default_winlist.edc | 60 ++++---- src/bin/e_about.c | 10 +- src/bin/e_bg.c | 8 +- src/bin/e_border.c | 86 +++++------ src/bin/e_config.c | 203 ++++++++++++++++++++---- src/bin/e_config.h | 2 +- src/bin/e_configure.c | 4 +- src/bin/e_desklock.c | 6 +- src/bin/e_dialog.c | 14 +- src/bin/e_editable.c | 18 +-- src/bin/e_entry.c | 10 +- src/bin/e_error.c | 6 +- src/bin/e_exebuf.c | 30 ++-- src/bin/e_fm.c | 46 +++--- src/bin/e_gadcon.c | 6 +- src/bin/e_ilist.c | 20 +-- src/bin/e_manager.c | 4 +- src/bin/e_menu.c | 70 ++++----- src/bin/e_moveresize.c | 8 +- src/bin/e_pointer.c | 2 +- src/bin/e_scrollframe.c | 56 +++---- src/bin/e_shelf.c | 18 ++- src/bin/e_slider.c | 24 +-- src/bin/e_theme_about.c | 2 +- src/bin/e_tlist.c | 16 +- src/bin/e_widget_button.c | 22 +-- src/bin/e_widget_check.c | 32 ++-- src/bin/e_widget_color_well.c | 4 +- src/bin/e_widget_csel.c | 9 +- src/bin/e_widget_cslider.c | 18 +-- src/bin/e_widget_framelist.c | 10 +- src/bin/e_widget_frametable.c | 10 +- src/bin/e_widget_ilist.c | 4 +- src/bin/e_widget_label.c | 4 +- src/bin/e_widget_preview.c | 4 +- src/bin/e_widget_radio.c | 34 ++--- src/bin/e_widget_scrollframe.c | 4 +- src/bin/e_widget_slider.c | 8 +- src/bin/e_widget_spectrum.c | 10 +- src/bin/e_widget_textblock.c | 6 +- src/bin/e_winlist.c | 38 ++--- src/modules/battery/e_mod_main.c | 36 ++--- src/modules/cpufreq/e_mod_main.c | 10 +- src/modules/ibar/e_mod_main.c | 38 ++--- src/modules/ibox/e_mod_main.c | 16 +- src/modules/pager/e_mod_main.c | 12 +- src/modules/start/e_mod_main.c | 6 +- src/modules/temperature/e_mod_main.c | 8 +- 88 files changed, 1356 insertions(+), 1201 deletions(-) diff --git a/data/images/e.png b/data/images/e.png index 47597a8d4439b4999a1c1f6d5f4ae1427e4f1097..3d15954b218008e51dd193473f85431281f2ad51 100644 GIT binary patch literal 57528 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 b14%?dRD*9=ooq$b00000NkvXXu0mjf1ky)` literal 74944 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

K5@fs&u&U7H5(~;!esNbm?k7{RVZo42B!;& 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 Eg86MPumAu6 diff --git a/data/themes/default_about.edc b/data/themes/default_about.edc index 64b90cecc..433bb9e94 100644 --- a/data/themes/default_about.edc +++ b/data/themes/default_about.edc @@ -232,11 +232,11 @@ group { description { state: "default" 0.0; rel1 { - to: "about"; + to: "e.text.about"; offset: -7 -7; } rel2 { - to: "about"; + to: "e.text.about"; offset: 6 6; } image { @@ -251,11 +251,11 @@ group { description { state: "default" 0.0; rel1 { - to: "authors"; + to: "e.text.authors"; offset: -7 -7; } rel2 { - to: "authors"; + to: "e.text.authors"; offset: 6 6; } image { @@ -302,7 +302,7 @@ group { } } part { - name: "about"; + name: "e.text.about"; type: TEXTBLOCK; mouse_events: 0; description { @@ -310,7 +310,7 @@ group { max: 200 1000; min: 200 0; rel1 { - to_y: "version"; + to_y: "e.text.version"; relative: 0.0 1.0; offset: 16 8; } @@ -327,7 +327,7 @@ group { } } part { - name: "authors"; + name: "e.text.authors"; type: TEXTBLOCK; mouse_events: 0; description { @@ -335,7 +335,7 @@ group { max: 1000 1000; min: 200 0; rel1 { - to_y: "version"; + to_y: "e.text.version"; to_x: "logo"; relative: 1.0 1.0; offset: 8 8; @@ -386,7 +386,7 @@ group { } } part { - name: "title"; + name: "e.text.title"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -415,7 +415,7 @@ group { } } part { - name: "version"; + name: "e.text.version"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -424,12 +424,12 @@ group { fixed: 0 1; align: 0.5 0.0; rel1 { - to: "title"; + to: "e.text.title"; relative: 0.0 1.0; offset: 6 2; } rel2 { - to: "title"; + to: "e.text.title"; relative: 1.0 1.0; offset: -7 2; } @@ -458,12 +458,12 @@ group { rel1 { relative: 0.5 0.5; offset: 0 0; - to_y: "about"; + to_y: "e.text.about"; } rel2 { relative: 0.5 0.5; offset: 0 0; - to_y: "about"; + to_y: "e.text.about"; } image { normal: "e17_logo.png"; @@ -549,7 +549,7 @@ group { name: "button_unclick2"; signal: "mouse,clicked,1"; source: "button"; - action: SIGNAL_EMIT "close" ""; + action: SIGNAL_EMIT "e,action,close" ""; } program { diff --git a/data/themes/default_battery.edc b/data/themes/default_battery.edc index aae070501..e7e2dd4f3 100644 --- a/data/themes/default_battery.edc +++ b/data/themes/default_battery.edc @@ -232,43 +232,43 @@ group { programs { program { name: "charge"; - signal: "charge"; - source: ""; + signal: "e,state,charging"; + source: "e"; action: STATE_SET "default" 0.0; target: "fade_clip"; } program { name: "charge2"; - signal: "charge"; - source: ""; + signal: "e,state,charging"; + source: "e"; action: STATE_SET "active" 0.0; target: "ac"; } program { name: "discharge"; - signal: "discharge"; - source: ""; + signal: "e,state,discharging"; + source: "e"; action: STATE_SET "default" 0.0; target: "fade_clip"; } program { name: "discharge2"; - signal: "discharge"; - source: ""; + signal: "e,state,discharging"; + source: "e"; action: STATE_SET "default" 0.0; target: "ac"; } program { name: "unknown"; - signal: "unknown"; - source: ""; + signal: "e,state,unknown"; + source: "e"; action: STATE_SET "faded" 0.0; target: "fade_clip"; } program { name: "pulse"; - signal: "pulse"; - source: ""; + signal: "e,action,pulse,start"; + source: "e"; action: STATE_SET "faded" 0.0; transition: ACCELERATE 0.3; after: "pulse2"; @@ -277,15 +277,15 @@ group { program { name: "pulse2"; signal: "pulse2"; - source: ""; + source: "e"; action: STATE_SET "faded" 1.0; transition: ACCELERATE 0.1; target: "pulse_clip"; } program { name: "pulsestop"; - signal: "pulsestop"; - source: ""; + signal: "e,action,pulse,stop"; + source: "e"; action: STATE_SET "default" 0.0; target: "pulse_clip"; } diff --git a/data/themes/default_border.edc b/data/themes/default_border.edc index 8b4cab703..a62630dd3 100644 --- a/data/themes/default_border.edc +++ b/data/themes/default_border.edc @@ -157,7 +157,7 @@ BORDER_BUTTON_ADV(NAME,TYPE,REL1X,REL1Y,OFF1X,OFF1Y,TO1,TO1,REL2X,REL2Y,OFF2X,OF } \ } \ } \ - part { \ + part { /* a rect for positioning */ \ name: NAME; \ type: RECT; \ description { \ @@ -179,7 +179,18 @@ BORDER_BUTTON_ADV(NAME,TYPE,REL1X,REL1Y,OFF1X,OFF1Y,TO1,TO1,REL2X,REL2Y,OFF2X,OF } \ color: 0 0 0 0; \ } \ - } + } \ + part { /* a rect for window manager actions */ \ + name: "e.event."NAME; \ + type: RECT; \ + repeat_events: 1; \ + description { \ + state: "default" 0.0; \ + color: 0 0 0 0; \ + rel1.to: NAME; \ + rel2.to: NAME; \ + } \ + } \ #define FULL_SIZE_BORDER_BUTTON(TYPE) \ group { \ @@ -291,8 +302,8 @@ group { offset: 0 7; } text { - text_source: "title_text"; - source: "title_text"; + text_source: "e.text.title"; + source: "e.text.title"; min: 0 1; text_class: "title_bar"; } @@ -789,7 +800,7 @@ group { } } part { - name: "title_text"; + name: "e.text.title"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -1013,7 +1024,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -1031,7 +1042,7 @@ group { } } part { - name: "resize_l"; + name: "e.event.resize.l"; type: RECT; description { state: "default" 0.0; @@ -1048,7 +1059,7 @@ group { } } part { - name: "resize_r"; + name: "e.event.resize.r"; type: RECT; description { state: "default" 0.0; @@ -1065,7 +1076,7 @@ group { } } part { - name: "resize_b"; + name: "e.event.resize.b"; type: RECT; description { state: "default" 0.0; @@ -1081,7 +1092,7 @@ group { } } part { - name: "resize_bl"; + name: "e.event.resize.bl"; type: RECT; description { state: "default" 0.0; @@ -1097,7 +1108,7 @@ group { } } part { - name: "resize_br"; + name: "e.event.resize.br"; type: RECT; description { state: "default" 0.0; @@ -1113,7 +1124,7 @@ group { } } part { - name: "client"; + name: "e.client"; type: SWALLOW; description { state: "default" 0.0; @@ -1136,21 +1147,21 @@ group { BORDER_BUTTON("minimize","minimize",0.0,0.0,3,0,"maximize",0.0,1.0,3,-1,"maximize") part { - name: "icon"; + name: "e.event.icon"; type: RECT; description { state: "default" 0.0; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; } color: 0 0 0 0; } } part { - name: "title"; + name: "e.event.titlebar"; type: RECT; description { state: "default" 0.0; @@ -1167,8 +1178,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -1244,8 +1255,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; @@ -1471,8 +1482,8 @@ group { } program { name: "maximize_fullscreen"; - signal: "maximize,fullscreen"; - source: ""; + signal: "e,action,maximize,fullscreen"; + source: "e"; action: STATE_SET "hidden" 0.0; target: "t1"; target: "t3"; @@ -1484,8 +1495,8 @@ group { } program { name: "unmaximize_fullscreen"; - signal: "unmaximize,fullscreen"; - source: ""; + signal: "e,action,unmaximize,fullscreen"; + source: "e"; action: STATE_SET "default" 0.0; target: "t1"; target: "t3"; @@ -1498,8 +1509,8 @@ group { program { name: "go_hung"; - signal: "hung"; - source: ""; + signal: "e,state,hung"; + source: "e"; action: STATE_SET "hung" 0.0; target: "title_hung"; transition: DECELERATE 0.5; @@ -1514,8 +1525,8 @@ group { } program { name: "go_unhung"; - signal: "unhung"; - source: ""; + signal: "e,state,unhung"; + source: "e"; action: ACTION_STOP; target: "go_hung"; target: "go_hung2"; @@ -1571,8 +1582,8 @@ group { offset: 0 7; } text { - text_source: "title_text"; - source: "title_text"; + text_source: "e.text.title"; + source: "e.text.title"; min: 0 1; text_class: "title_bar"; } @@ -1654,7 +1665,7 @@ group { } } part { - name: "resize_br"; + name: "e.event.resize.br"; description { state: "default" 0.0; rel1 { @@ -1692,7 +1703,7 @@ group { } } part { - name: "resize_bl"; + name: "e.event.resize.bl"; description { state: "default" 0.0; rel1 { @@ -1924,7 +1935,7 @@ group { } } part { - name: "title_text"; + name: "e.text.title"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -2148,7 +2159,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -2166,20 +2177,20 @@ group { } } part { - name: "client"; + name: "e.client"; type: SWALLOW; description { state: "default" 0.0; rel1 { relative: 0.0 1.0; offset: 4 0; - to_x: "resize_bl"; + to_x: "e.event.resize.bl"; to_y: "t1"; } rel2 { relative: 1.0 1.0; offset: -5 -5; - to: "resize_br"; + to: "e.event.resize.br"; } } } @@ -2189,21 +2200,21 @@ group { BORDER_BUTTON("minimize","minimize",0.0,0.0,3,0,"maximize",0.0,1.0,3,-1,"maximize") part { - name: "icon"; + name: "e.event.icon"; type: RECT; description { state: "default" 0.0; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; } color: 0 0 0 0; } } part { - name: "title"; + name: "e.event.titlebar"; type: RECT; description { state: "default" 0.0; @@ -2220,8 +2231,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -2297,8 +2308,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; @@ -2524,25 +2535,25 @@ group { } program { name: "maximize_fullscreen"; - signal: "maximize,fullscreen"; - source: ""; + signal: "e,action,maximize,fullscreen"; + source: "e"; action: STATE_SET "hidden" 0.0; - target: "resize_bl"; - target: "resize_br"; + target: "e.event.resize.bl"; + target: "e.event.resize.br"; } program { name: "unmaximize_fullscreen"; - signal: "unmaximize,fullscreen"; - source: ""; + signal: "e,action,unmaximize,fullscreen"; + source: "e"; action: STATE_SET "default" 0.0; - target: "resize_bl"; - target: "resize_br"; + target: "e.event.resize.bl"; + target: "e.event.resize.br"; } program { name: "go_hung"; - signal: "hung"; - source: ""; + signal: "e,state,hung"; + source: "e"; action: STATE_SET "hung" 0.0; target: "title_hung"; transition: DECELERATE 0.5; @@ -2557,8 +2568,8 @@ group { } program { name: "go_unhung"; - signal: "unhung"; - source: ""; + signal: "e,state,unhung"; + source: "e"; action: ACTION_STOP; target: "go_hung"; target: "go_hung2"; @@ -2614,8 +2625,8 @@ group { offset: 0 7; } text { - text_source: "title_text"; - source: "title_text"; + text_source: "e.text.title"; + source: "e.text.title"; min: 0 1; text_class: "title_bar"; } @@ -3112,7 +3123,7 @@ group { } } part { - name: "title_text"; + name: "e.text.title"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -3336,7 +3347,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -3354,7 +3365,7 @@ group { } } part { - name: "resize_l"; + name: "e.event.resize.l"; type: RECT; description { state: "default" 0.0; @@ -3371,7 +3382,7 @@ group { } } part { - name: "resize_r"; + name: "e.event.resize.r"; type: RECT; description { state: "default" 0.0; @@ -3388,7 +3399,7 @@ group { } } part { - name: "resize_b"; + name: "e.event.resize.b"; type: RECT; description { state: "default" 0.0; @@ -3404,7 +3415,7 @@ group { } } part { - name: "resize_bl"; + name: "e.event.resize.bl"; type: RECT; description { state: "default" 0.0; @@ -3420,7 +3431,7 @@ group { } } part { - name: "resize_br"; + name: "e.event.resize.br"; type: RECT; description { state: "default" 0.0; @@ -3436,7 +3447,7 @@ group { } } part { - name: "client"; + name: "e.client"; type: SWALLOW; description { state: "default" 0.0; @@ -3457,21 +3468,21 @@ group { BORDER_BUTTON_ADV("close","close",0.0,0.0, 0,0,"whole", "whole",1.0,1.0,-1,5,"whole", "title2") part { - name: "icon"; + name: "e.event.icon"; type: RECT; description { state: "default" 0.0; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; } color: 0 0 0 0; } } part { - name: "title"; + name: "e.event.titlebar"; type: RECT; description { state: "default" 0.0; @@ -3488,8 +3499,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -3565,8 +3576,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; @@ -3663,8 +3674,8 @@ group { program { name: "maximize_fullscreen"; - signal: "maximize,fullscreen"; - source: ""; + signal: "e,action,maximize,fullscreen"; + source: "e"; action: STATE_SET "hidden" 0.0; target: "t1"; target: "t3"; @@ -3676,8 +3687,8 @@ group { } program { name: "unmaximize_fullscreen"; - signal: "unmaximize,fullscreen"; - source: ""; + signal: "e,action,unmaximize,fullscreen"; + source: "e"; action: STATE_SET "default" 0.0; target: "t1"; target: "t3"; @@ -3690,8 +3701,8 @@ group { program { name: "go_hung"; - signal: "hung"; - source: ""; + signal: "e,state,hung"; + source: "e"; action: STATE_SET "hung" 0.0; target: "title_hung"; transition: DECELERATE 0.5; @@ -3706,8 +3717,8 @@ group { } program { name: "go_unhung"; - signal: "unhung"; - source: ""; + signal: "e,state,unhung"; + source: "e"; action: ACTION_STOP; target: "go_hung"; target: "go_hung2"; @@ -3763,8 +3774,8 @@ group { offset: 0 7; } text { - text_source: "title_text"; - source: "title_text"; + text_source: "e.text.title"; + source: "e.text.title"; min: 0 1; text_class: "title_bar"; } @@ -4261,7 +4272,7 @@ group { } } part { - name: "title_text"; + name: "e.text.title"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -4485,7 +4496,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -4503,7 +4514,7 @@ group { } } part { - name: "client"; + name: "e.client"; type: SWALLOW; description { state: "default" 0.0; @@ -4524,21 +4535,21 @@ group { BORDER_BUTTON_ADV("close","close",0.0,0.0, 0,0,"whole", "whole",1.0,1.0,-1,5,"whole", "title2") part { - name: "icon"; + name: "e.event.icon"; type: RECT; description { state: "default" 0.0; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; } color: 0 0 0 0; } } part { - name: "title"; + name: "e.event.titlebar"; type: RECT; description { state: "default" 0.0; @@ -4555,8 +4566,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -4632,8 +4643,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; @@ -4730,8 +4741,8 @@ group { program { name: "maximize_fullscreen"; - signal: "maximize,fullscreen"; - source: ""; + signal: "e,action,maximize,fullscreen"; + source: "e"; action: STATE_SET "hidden" 0.0; target: "t1"; target: "t3"; @@ -4743,8 +4754,8 @@ group { } program { name: "unmaximize_fullscreen"; - signal: "unmaximize,fullscreen"; - source: ""; + signal: "e,action,unmaximize,fullscreen"; + source: "e"; action: STATE_SET "default" 0.0; target: "t1"; target: "t3"; @@ -4757,8 +4768,8 @@ group { program { name: "go_hung"; - signal: "hung"; - source: ""; + signal: "e,state,hung"; + source: "e"; action: STATE_SET "hung" 0.0; target: "title_hung"; transition: DECELERATE 0.5; @@ -4773,8 +4784,8 @@ group { } program { name: "go_unhung"; - signal: "unhung"; - source: ""; + signal: "e,state,unhung"; + source: "e"; action: ACTION_STOP; target: "go_hung"; target: "go_hung2"; @@ -4862,7 +4873,7 @@ group { } } part { - name: "client"; + name: "e.client"; type: SWALLOW; description { state: "default" 0.0; diff --git a/data/themes/default_button.edc b/data/themes/default_button.edc index b8887d88c..23551ece4 100644 --- a/data/themes/default_button.edc +++ b/data/themes/default_button.edc @@ -61,7 +61,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -98,7 +98,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -107,7 +107,7 @@ group { rel1 { relative: 1.0 0.0; offset: 4 8; - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; to_y: "button_image"; } rel2 { @@ -327,14 +327,14 @@ group { name: "button_unclick2"; signal: "mouse,clicked,1"; source: "button_image"; - action: SIGNAL_EMIT "click" ""; + action: SIGNAL_EMIT "e,action,click" ""; } program { name: "icon_visible"; - signal: "icon_visible"; - source: ""; + signal: "e,action,show,icon"; + source: "e"; action: STATE_SET "visible" 0.0; - target: "icon_swallow"; + target: "e.swallow.icon"; } program { name: "button_in"; @@ -395,37 +395,37 @@ group { } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "button_image"; target: "button_image2"; - target: "label"; + target: "e.text.label"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "button_image"; target: "button_image2"; - target: "label"; + target: "e.text.label"; } } } diff --git a/data/themes/default_check.edc b/data/themes/default_check.edc index 0563e0e7c..c4d49a6c1 100644 --- a/data/themes/default_check.edc +++ b/data/themes/default_check.edc @@ -63,7 +63,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -137,15 +137,15 @@ group { programs { program { name: "turn_on1"; - signal: "toggle_on"; - source: ""; + signal: "e,state,checked"; + source: "e"; action: STATE_SET "active" 0.0; target: "item1"; } program { name: "turn_off1"; - signal: "toggle_off"; - source: ""; + signal: "e,state,unchecked"; + source: "e"; action: STATE_SET "default" 0.0; target: "item1"; } @@ -153,41 +153,41 @@ group { name: "click"; signal: "mouse,down,1"; source: "event"; - action: SIGNAL_EMIT "toggled" ""; + action: SIGNAL_EMIT "e,action,toggle" ""; } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; } } } @@ -251,7 +251,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; clip_to: "icon_clip"; @@ -277,7 +277,7 @@ group { offset: 2 2; } rel2 { - to_y: "label"; + to_y: "e.text.label"; relative: 1.0 0.0; offset: -2 -2; } @@ -291,10 +291,10 @@ group { state: "default" 0.0; min: 16 16; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; } color: 255 255 255 255; } @@ -305,7 +305,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -379,22 +379,22 @@ group { programs { program { name: "label_on"; - signal: "label_visible"; - source: ""; + signal: "e,state,labeled"; + source: "e"; action: STATE_SET "label_visible" 0.0; - target: "icon_swallow"; + target: "e.swallow.icon"; } program { name: "turn_on1"; - signal: "toggle_on"; - source: ""; + signal: "e,state,checked"; + source: "e"; action: STATE_SET "active" 0.0; target: "item1"; } program { name: "turn_off1"; - signal: "toggle_off"; - source: ""; + signal: "e,state,unchecked"; + source: "e"; action: STATE_SET "default" 0.0; target: "item1"; } @@ -402,41 +402,41 @@ group { name: "click"; signal: "mouse,down,1"; source: "event"; - action: SIGNAL_EMIT "toggled" "on"; + action: SIGNAL_EMIT "e,action,toggle" ""; // XXX ,on? } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; } } } diff --git a/data/themes/default_color_well.edc b/data/themes/default_color_well.edc index 7162fc8c5..43306a625 100644 --- a/data/themes/default_color_well.edc +++ b/data/themes/default_color_well.edc @@ -44,7 +44,7 @@ group { } } part { - name: "content"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "content_clip"; @@ -80,7 +80,7 @@ group { name: "send_click"; signal: "mouse,clicked,1"; source: "overlay"; - action: SIGNAL_EMIT "click" ""; + action: SIGNAL_EMIT "e,action,click" ""; } } } diff --git a/data/themes/default_configure.edc b/data/themes/default_configure.edc index ee27d88e3..24c2c74a7 100644 --- a/data/themes/default_configure.edc +++ b/data/themes/default_configure.edc @@ -120,7 +120,7 @@ group { } } part { - name: "item"; + name: "e.swallow.content"; type: SWALLOW; description { state: "default" 0.0; @@ -139,7 +139,7 @@ group { } } part { - name: "button"; + name: "e.swallow.button"; type: SWALLOW; mouse_events: 1; description { @@ -148,7 +148,7 @@ group { align: 0.5 1.0; fixed: 0 1; rel1 { - to_y: "item"; + to_y: "e.swallow.content"; relative: 0.5 1.0; offset: 0 2; } @@ -314,7 +314,7 @@ group { program { name: "button_in"; signal: "mouse,in"; - source: "button"; + source: "e.swallow.button"; script { run_program(PROGRAM:"go_active"); } diff --git a/data/themes/default_cpufreq.edc b/data/themes/default_cpufreq.edc index 08175a849..f7faef76c 100644 --- a/data/themes/default_cpufreq.edc +++ b/data/themes/default_cpufreq.edc @@ -382,7 +382,7 @@ group { name: "next_governor"; signal: "mouse,down,1"; source: "cpu"; - action: SIGNAL_EMIT "next_governor" "governor"; + action: SIGNAL_EMIT "e,action,governor,next" ""; } program { name: "next_governor2"; @@ -402,7 +402,7 @@ group { name: "increase_frequency"; signal: "mouse,down,1"; source: "increase"; - action: SIGNAL_EMIT "increase_frequency" "frequency"; + action: SIGNAL_EMIT "e,action,frequency,increase" ""; } program { name: "increase_frequency2"; @@ -422,7 +422,7 @@ group { name: "decrease_frequency"; signal: "mouse,down,1"; source: "decrease"; - action: SIGNAL_EMIT "decrease_frequency" "frequency"; + action: SIGNAL_EMIT "e,action,frequency,decrease" ""; } program { name: "decrease_frequency2"; @@ -440,15 +440,15 @@ group { } program { name: "enabled"; - signal: "active"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "fade_clip"; } program { name: "disabled"; - signal: "passive"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "faded" 0.0; target: "fade_clip"; } diff --git a/data/themes/default_cslider.edc b/data/themes/default_cslider.edc index 18b7de37e..80a8ba3a3 100644 --- a/data/themes/default_cslider.edc +++ b/data/themes/default_cslider.edc @@ -45,7 +45,7 @@ group { } } part { - name: "content"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "content_clip"; @@ -61,11 +61,11 @@ group { } } part { - name: "cursor"; + name: "e.dragable.cursor"; type: RECT; clip_to: "content_clip"; dragable { - confine: "content"; + confine: "e.swallow.content"; x: 1 1 0; y: -1 1 0; } @@ -75,12 +75,12 @@ group { max: 1 9999; fixed: 1 1; rel1 { - to: "content"; + to: "e.swallow.content"; relative: 0.5 0; offset: 0 0; } rel2 { - to: "content"; + to: "e.swallow.content"; relative: 0.5 1; offset: 0 -1; } @@ -91,12 +91,12 @@ group { max: 9999 1; fixed: 1 1; rel1 { - to: "content"; + to: "e.swallow.content"; relative: 0 0.5 ; offset: 0 0; } rel2 { - to: "content"; + to: "e.swallow.content"; relative: 1 0.5; offset: -1 0; } @@ -123,10 +123,10 @@ group { programs { program { name: "go_vertical"; - signal: "e,direction,v"; - source: ""; + signal: "e,state,direction,v"; + source: "e"; action: STATE_SET "vertical" 0.0; - target: "cursor"; + target: "e.dragable.cursor"; target: "background"; } } diff --git a/data/themes/default_desklock.edc b/data/themes/default_desklock.edc index 31d1176a0..4fc75e0ab 100644 --- a/data/themes/default_desklock.edc +++ b/data/themes/default_desklock.edc @@ -57,7 +57,7 @@ group } part { - name: "title"; + name: "e.text.title"; type: TEXT; effect: SHADOW; description { @@ -112,7 +112,7 @@ group } part { - name: "passwd"; + name: "e.text.password"; type: TEXT; effect: SHADOW; clip_to: "passwd_entry_clip"; @@ -161,12 +161,12 @@ group rel1 { relative: 1.0 0.0; offset: 0 -2; - to: "passwd"; + to: "e.text.password"; } rel2 { relative: 1.0 0.9; offset: 0 0; - to: "passwd"; + to: "e.text.password"; } image { normal: "e17_entry_cursor.png"; diff --git a/data/themes/default_dialog.edc b/data/themes/default_dialog.edc index abb84a8b0..787b3dfff 100644 --- a/data/themes/default_dialog.edc +++ b/data/themes/default_dialog.edc @@ -81,7 +81,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -95,12 +95,12 @@ group { rel2 { relative: 0.0 0.0; offset: 16 -9; - to_y: "buttons_swallow"; + to_y: "e.swallow.buttons"; } } } part { - name: "content_swallow"; + name: "e.swallow.content"; type: SWALLOW; description { state: "default" 0.0; @@ -108,12 +108,12 @@ group { rel1 { relative: 1.0 0.0; offset: 8 16; - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; } rel2 { relative: 1.0 0.0; offset: -17 -9; - to_y: "buttons_swallow"; + to_y: "e.swallow.buttons"; } } } @@ -125,7 +125,7 @@ group { rel1 { relative: 0.0 1.0; offset: 1 -3; - to_y: "content_swallow"; + to_y: "e.swallow.content"; } rel2 { relative: 1.0 1.0; @@ -141,7 +141,7 @@ group { } } part { - name: "buttons_swallow"; + name: "e.swallow.buttons"; type: SWALLOW; description { state: "default" 0.0; @@ -165,7 +165,7 @@ group { name: "widgets/dialog/text"; parts { part { - name: "text"; + name: "e.textblock.message"; type: TEXTBLOCK; mouse_events: 0; description { diff --git a/data/themes/default_entry.edc b/data/themes/default_entry.edc index 8759f074a..b60606021 100644 --- a/data/themes/default_entry.edc +++ b/data/themes/default_entry.edc @@ -39,7 +39,7 @@ group { } } part { - name: "text_area"; + name: "e.swallow.text"; type: SWALLOW; description { state: "default" 0.0; @@ -80,7 +80,7 @@ group { name: "widgets/entry/text"; parts { part { - name: "text"; + name: "e.text.text"; type: TEXT; mouse_events: 0; description { @@ -121,8 +121,8 @@ group { programs { program { name: "on_cursor_show"; - signal: "cursor_show"; - source: ""; + signal: "e,action,show,cursor"; + source: "e"; action: ACTION_STOP; target: "cursor_show"; target: "cursor_hide"; diff --git a/data/themes/default_error.edc b/data/themes/default_error.edc index b68def76d..853728d48 100644 --- a/data/themes/default_error.edc +++ b/data/themes/default_error.edc @@ -104,7 +104,7 @@ group { } } part { - name: "title"; + name: "e.text.title"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -133,7 +133,7 @@ group { } } part { - name: "text"; + name: "e.text.message"; type: TEXTBLOCK; mouse_events: 0; description { @@ -242,7 +242,7 @@ group { } program { name: "button_unclick2"; - action: SIGNAL_EMIT "close" ""; + action: SIGNAL_EMIT "e,action,close" ""; } } } diff --git a/data/themes/default_exebuf.edc b/data/themes/default_exebuf.edc index a25cc6b43..ce5d9c312 100644 --- a/data/themes/default_exebuf.edc +++ b/data/themes/default_exebuf.edc @@ -80,7 +80,7 @@ group { } part { - name: "eap_list_swallow"; + name: "e.swallow.eap_list"; type: SWALLOW; clip_to: "eap_list_clip"; description { @@ -95,7 +95,7 @@ group { rel2 { relative: 1.0 0.0; offset: -17 -17; - to_y: "label"; + to_y: "e.text.label"; } } } @@ -108,12 +108,12 @@ group { rel1 { relative: 0.0 0.0; offset: 0 0; - to_y: "eap_list_swallow"; + to_y: "e.swallow.eap_list"; } rel2 { relative: 1.0 1.0; offset: -1 -1; - to_y: "eap_list_swallow"; + to_y: "e.swallow.eap_list"; } } } @@ -129,7 +129,7 @@ group { rel2 { relative: 1.0 0.0; offset: -2 16; - to_y: "eap_list_swallow"; + to_y: "e.swallow.eap_list"; } image { normal: "e17_winlist_top.png"; @@ -148,12 +148,12 @@ group { rel1 { relative: 0.0 1.0; offset: 1 -3; - to_y: "eap_list_swallow"; + to_y: "e.swallow.eap_list"; } rel2 { relative: 1.0 1.0; offset: -2 16; - to_y: "label"; + to_y: "e.text.label"; } image { normal: "e17_winlist_bottom.png"; @@ -166,7 +166,7 @@ group { } part { - name: "exe_list_swallow"; + name: "e.swallow.exe_list"; type: SWALLOW; clip_to: "exe_list_clip"; description { @@ -177,7 +177,7 @@ group { rel1 { relative: 0.0 1.0; offset: 16 16; - to_y: "label"; + to_y: "e.text.label"; } rel2 { relative: 1.0 1.0; @@ -194,12 +194,12 @@ group { rel1 { relative: 0.0 0.0; offset: 0 0; - to_y: "exe_list_swallow"; + to_y: "e.swallow.exe_list"; } rel2 { relative: 1.0 1.0; offset: -1 -1; - to_y: "exe_list_swallow"; + to_y: "e.swallow.exe_list"; } } } @@ -211,12 +211,12 @@ group { rel1 { relative: 0.0 0.0; offset: 1 -15; - to_y: "label"; + to_y: "e.text.label"; } rel2 { relative: 1.0 0.0; offset: -2 16; - to_y: "exe_list_swallow"; + to_y: "e.swallow.exe_list"; } image { normal: "e17_winlist_top.png"; @@ -235,7 +235,7 @@ group { rel1 { relative: 0.0 1.0; offset: 1 -3; - to_y: "exe_list_swallow"; + to_y: "e.swallow.exe_list"; } rel2 { relative: 1.0 1.0; @@ -253,7 +253,7 @@ group { part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; description { @@ -264,12 +264,12 @@ group { rel1 { relative: 1.0 0.5; offset: 16 0; - to_x: "icon_swallow"; + to_x: "e.swallow.icons"; } rel2 { relative: 1.0 0.5; offset: 16 0; - to_x: "icon_swallow"; + to_x: "e.swallow.icons"; } color: 0 0 0 255; color3: 255 255 255 128; @@ -295,12 +295,12 @@ group { rel1 { relative: 1.0 0.0; offset: 3 0; - to: "label"; + to: "e.text.label"; } rel2 { relative: 1.0 1.0; offset: 3 -1; - to: "label"; + to: "e.text.label"; } image { normal: "e17_entry_cursor.png"; @@ -308,7 +308,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icons"; type: SWALLOW; description { state: "default" 0.0; @@ -319,12 +319,12 @@ group { rel1 { relative: 0.0 0.0; offset: 16 -7; - to_y: "label"; + to_y: "e.text.label"; } rel2 { relative: 1.0 1.0; offset: 16 8; - to_y: "label"; + to_y: "e.text.label"; } } } @@ -334,12 +334,12 @@ group { description { state: "default" 0.0; rel1 { - to: "icon_swallow"; + to: "e.swallow.icons"; relative: 0.0 0.0; offset: -8 -8; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icons"; relative: 1.0 1.0; offset: 7 7; } @@ -365,7 +365,7 @@ group { rel1 { relative: 1.0 0.0; offset: 1 -1; - to_x: "icon_swallow"; + to_x: "e.swallow.icons"; } rel2 { relative: 1.0 1.0; @@ -543,15 +543,15 @@ group { offset: 0 6; } text { - text_source: "title_text"; - source: "title_text"; + text_source: "e.text.title"; + source: "e.text.title"; min: 0 1; text_class: "title_bar"; } } } part { - name: "title_text"; + name: "e.text.title"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -560,7 +560,7 @@ group { rel1 { relative: 1.0 0.0; offset: 9 6; - to_x: "icon_swallow"; + to_x: "e.swallow.icons"; } rel2 { relative: 1.0 1.0; @@ -744,7 +744,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icons"; type: SWALLOW; description { state: "default" 0.0; @@ -767,8 +767,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -844,8 +844,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; diff --git a/data/themes/default_fileman.edc b/data/themes/default_fileman.edc index 0e8438ee2..8be251ec3 100644 --- a/data/themes/default_fileman.edc +++ b/data/themes/default_fileman.edc @@ -183,12 +183,12 @@ group { visible: 0; align: 0.5 0.5; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 0.0 0.0; offset: -1 -1; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 1.0 1.0; offset: 0 0; } @@ -307,7 +307,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -323,7 +323,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -528,8 +528,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -603,8 +603,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -633,8 +633,8 @@ group { } program { name: "thumb_gen"; - signal: "thumb"; - source: "gen"; + signal: "e,action,thumb,gen"; + source: "e"; action: STATE_SET "visible" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -643,8 +643,8 @@ group { } program { name: "thumb_gen-"; - signal: "thumb"; - source: "gen_alpha"; + signal: "e,action,thumb,gen,alpha"; + source: "e"; action: STATE_SET "default" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -858,12 +858,12 @@ group { visible: 0; align: 0.5 0.5; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 0.0 0.0; offset: -1 -1; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 1.0 1.0; offset: 0 0; } @@ -982,7 +982,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -998,7 +998,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -1203,8 +1203,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -1278,8 +1278,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -1308,8 +1308,8 @@ group { } program { name: "thumb_gen"; - signal: "thumb"; - source: "gen"; + signal: "e,action,thumb,gen"; + source: "e"; action: STATE_SET "visible" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -1318,8 +1318,8 @@ group { } program { name: "thumb_gen-"; - signal: "thumb"; - source: "gen_alpha"; + signal: "e,action,thumb,gen,alpha"; + source: "e"; action: STATE_SET "default" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -1533,12 +1533,12 @@ group { visible: 0; align: 0.5 0.5; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 0.0 0.0; offset: -1 -1; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 1.0 1.0; offset: 0 0; } @@ -1656,7 +1656,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -1672,7 +1672,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -1877,8 +1877,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -1952,8 +1952,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -1982,8 +1982,8 @@ group { } program { name: "thumb_gen"; - signal: "thumb"; - source: "gen"; + signal: "e,action,thumb,gen"; + source: "e"; action: STATE_SET "visible" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -1992,8 +1992,8 @@ group { } program { name: "thumb_gen-"; - signal: "thumb"; - source: "gen_alpha"; + signal: "e,action,thumb,gen,alpha"; + source: "e"; action: STATE_SET "default" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -2207,12 +2207,12 @@ group { visible: 0; align: 0.5 0.5; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 0.0 0.0; offset: -1 -1; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 1.0 1.0; offset: 0 0; } @@ -2331,7 +2331,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -2347,7 +2347,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -2552,8 +2552,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -2627,8 +2627,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -2657,8 +2657,8 @@ group { } program { name: "thumb_gen"; - signal: "thumb"; - source: "gen"; + signal: "e,action,thumb,gen"; + source: "e"; action: STATE_SET "visible" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -2667,8 +2667,8 @@ group { } program { name: "thumb_gen-"; - signal: "thumb"; - source: "gen_alpha"; + signal: "e,action,thumb,gen,alpha"; + source: "e"; action: STATE_SET "default" 0.0; target: "icon_box_shadow"; target: "icon_box"; @@ -2740,7 +2740,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -2752,14 +2752,14 @@ group { offset: 4 4; } rel2 { - to_y: "label"; + to_y: "e.text.label"; relative: 1.0 0.0; offset: -5 -2; } } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -2801,19 +2801,19 @@ group { programs { program { name: "active"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "active" 0.0; - target: "label"; + target: "e.text.label"; target: "icon_overlay"; } program { name: "passive"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.2; - target: "label"; + target: "e.text.label"; target: "icon_overlay"; } } @@ -2848,7 +2848,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -2860,14 +2860,14 @@ group { offset: 4 4; } rel2 { - to_y: "label"; + to_y: "e.text.label"; relative: 1.0 0.0; offset: -5 -2; } } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -2909,19 +2909,19 @@ group { programs { program { name: "active"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "active" 0.0; - target: "label"; + target: "e.text.label"; target: "icon_overlay"; } program { name: "passive"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.2; - target: "label"; + target: "e.text.label"; target: "icon_overlay"; } } @@ -2962,7 +2962,7 @@ group { } } part { - name: "busy_label"; + name: "e.text.busy_label"; type: TEXT; effect: SOFT_SHADOW; clip_to: "busy_clip"; @@ -3011,16 +3011,16 @@ group { programs { program { name: "go1"; - signal: "busy"; - source: "start"; + signal: "e,state,busy,start"; + source: "e"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 1.0; target: "busy_clip"; } program { name: "go2"; - signal: "busy"; - source: "start"; + signal: "e,state,busy,start"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "busy"; @@ -3028,8 +3028,8 @@ group { } program { name: "stop1"; - signal: "busy"; - source: "stop"; + signal: "e,state,busy,stop"; + source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "busy_clip"; @@ -4229,7 +4229,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -4435,7 +4435,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -4495,7 +4495,7 @@ group { name: "fileman/icon_list"; parts { part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -4519,7 +4519,7 @@ group { description { state: "default" 0.0; rel1 { - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; relative: 1.0 0.0; offset: 2 2; } @@ -4555,7 +4555,7 @@ group { effect: NONE; description { rel1 { - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; relative: 1.0 0.0; offset: 2 2; } diff --git a/data/themes/default_filesel.edc b/data/themes/default_filesel.edc index 2f9ec0914..d374985a2 100644 --- a/data/themes/default_filesel.edc +++ b/data/themes/default_filesel.edc @@ -1,3 +1,5 @@ +/* this file looks like its deprecated and should probably be removed */ + images { image: "e17_ibar_bg_h.png" COMP; image: "e17_ibar_over_h.png" COMP; diff --git a/data/themes/default_frame.edc b/data/themes/default_frame.edc index 4b7d8b0f4..901fc9bba 100644 --- a/data/themes/default_frame.edc +++ b/data/themes/default_frame.edc @@ -7,7 +7,7 @@ group { name: "widgets/frame"; parts { part { - name: "items"; + name: "e.swallow.content"; mouse_events: 0; type: SWALLOW; description { @@ -32,7 +32,7 @@ group { description { state: "default" 0.0; rel1 { - to_y: "label"; + to_y: "e.text.label"; relative: 0.0 0.5; offset: 2 -1; } @@ -75,7 +75,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; mouse_events: 0; description { @@ -107,12 +107,12 @@ group { description { state: "default" 0.0; rel1 { - to: "label"; + to: "e.text.label"; relative: 0.0 0.0; offset: -5 -4; } rel2 { - to: "label"; + to: "e.text.label"; relative: 1.0 1.0; offset: 2 2; } diff --git a/data/themes/default_ibar.edc b/data/themes/default_ibar.edc index f204b49af..1ca6de2d4 100644 --- a/data/themes/default_ibar.edc +++ b/data/themes/default_ibar.edc @@ -85,16 +85,16 @@ group { } program { name: "exec_start"; - signal: "start"; - source: ""; + signal: "e,action,start"; + source: "e"; action: STATE_SET "faded" 0.0; transition: LINEAR 0.5; target: "item_clip"; } program { name: "exec_exec"; - signal: "exec"; - source: ""; + signal: "e,action,exec"; + source: "e"; action: STATE_SET "faded" 0.0; transition: LINEAR 0.5; target: "item_clip"; @@ -102,8 +102,8 @@ group { } program { name: "exec_stop"; - signal: "stop"; - source: ""; + signal: "e,action,stop"; + source: "e"; action: STATE_SET "default" 0.0; target: "item_clip"; } @@ -195,7 +195,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -240,19 +240,19 @@ group { programs { program { name: "go_active"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "visible" 0.0; target: "background"; after: "go_active2"; } program { name: "go_activeB"; - signal: "label_active"; - source: ""; + signal: "e,action,show,label"; + source: "e"; action: STATE_SET "visible" 0.0; transition: SINUSOIDAL 0.5; - target: "label"; + target: "e.text.label"; } program { name: "go_active2"; @@ -265,8 +265,8 @@ group { } program { name: "go_passive"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: ACTION_STOP; target: "go_active"; target: "go_active2"; @@ -274,11 +274,11 @@ group { } program { name: "go_passiveB"; - signal: "label_passive"; - source: ""; + signal: "e,action,hide,label"; + source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; - target: "label"; + target: "e.text.label"; } program { name: "go_passive2"; @@ -301,8 +301,8 @@ group { } program { name: "exec_start"; - signal: "start"; - source: ""; + signal: "e,action,start"; + source: "e"; action: ACTION_STOP; target: "go_active"; target: "go_active2"; @@ -314,14 +314,14 @@ group { } program { name: "exec_exec"; - signal: "exec"; - source: ""; + signal: "e,action,exec"; + source: "e"; after: "exec_start"; } program { name: "exec_stop"; - signal: "stop"; - source: ""; + signal: "e,action,stop"; + source: "e"; // action: SIGNAL_EMIT "active" 0.0; } } diff --git a/data/themes/default_ibox.edc b/data/themes/default_ibox.edc index 86d46b3b6..0c8333fbd 100644 --- a/data/themes/default_ibox.edc +++ b/data/themes/default_ibox.edc @@ -27,7 +27,7 @@ group { } } part { - name: "item"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "item_clip"; @@ -73,7 +73,7 @@ group { source: "over"; action: STATE_SET "bigger" 0.0; transition: LINEAR 0.1; - target: "item"; + target: "e.swallow.content"; } program { name: "hover_out"; @@ -81,20 +81,20 @@ group { source: "over"; action: STATE_SET "default" 0.0; transition: LINEAR 0.2; - target: "item"; + target: "e.swallow.content"; } program { name: "exec_start"; - signal: "start"; - source: ""; + signal: "e,action,start"; + source: "e"; action: STATE_SET "faded" 0.0; transition: LINEAR 0.5; target: "item_clip"; } program { name: "exec_exec"; - signal: "exec"; - source: ""; + signal: "e,action,exec"; + source: "e"; action: STATE_SET "faded" 0.0; transition: LINEAR 0.5; target: "item_clip"; @@ -102,8 +102,8 @@ group { } program { name: "exec_stop"; - signal: "stop"; - source: ""; + signal: "e,action,stop"; + source: "e"; action: STATE_SET "default" 0.0; target: "item_clip"; } @@ -179,7 +179,7 @@ group { } } part { - name: "item"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "background"; @@ -195,7 +195,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -240,19 +240,19 @@ group { programs { program { name: "go_active"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "visible" 0.0; target: "background"; after: "go_active2"; } program { name: "go_activeB"; - signal: "label_active"; - source: ""; + signal: "e,action,show,label"; + source: "e"; action: STATE_SET "visible" 0.0; transition: SINUSOIDAL 0.5; - target: "label"; + target: "e.text.label"; } program { name: "go_active2"; @@ -265,8 +265,8 @@ group { } program { name: "go_passive"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: ACTION_STOP; target: "go_active"; target: "go_active2"; @@ -274,11 +274,11 @@ group { } program { name: "go_passiveB"; - signal: "label_passive"; - source: ""; + signal: "e,action,hide,label"; + source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; - target: "label"; + target: "e.text.label"; } program { name: "go_passive2"; @@ -301,8 +301,8 @@ group { } program { name: "exec_start"; - signal: "start"; - source: ""; + signal: "e,action,start"; + source: "e"; action: ACTION_STOP; target: "go_active"; target: "go_active2"; @@ -314,14 +314,14 @@ group { } program { name: "exec_exec"; - signal: "exec"; - source: ""; + signal: "e,action,exec"; + source: "e"; after: "exec_start"; } program { name: "exec_stop"; - signal: "stop"; - source: ""; + signal: "e,action,stop"; + source: "e"; // action: SIGNAL_EMIT "active" 0.0; } } diff --git a/data/themes/default_icons.edc b/data/themes/default_icons.edc index 221c6e984..8c69fbdbe 100644 --- a/data/themes/default_icons.edc +++ b/data/themes/default_icons.edc @@ -115,16 +115,16 @@ group { programs { program { name: "e_in"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "hilited" 0.0; transition: LINEAR 0.5; target: "e_glow"; } program { name: "e_out"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "e_glow"; @@ -176,16 +176,16 @@ group { programs { program { name: "power_button_in"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "hilited" 0.0; transition: LINEAR 0.5; target: "power_button_glow"; } program { name: "power_button_out"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "power_button_glow"; @@ -237,16 +237,16 @@ group { programs { program { name: "reset_button_in"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "hilited" 0.0; transition: LINEAR 0.5; target: "reset_button_glow"; } program { name: "reset_button_out"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "reset_button_glow"; @@ -469,16 +469,16 @@ group { programs { program { name: "fileman_button_in"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "hilited" 0.0; transition: LINEAR 0.5; target: "fileman_button_glow"; } program { name: "fileman_button_out"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: LINEAR 0.5; target: "fileman_button_glow"; @@ -1385,9 +1385,10 @@ group { } gradient { spectrum: "black_to_trans"; - } - fill { - angle: 270; + rel1.relative: 0 0.5; + rel1.offset: 0 0; + rel2.relative: 1 0.5; + rel2.offset: -1 0; } } } @@ -1427,9 +1428,6 @@ group { gradient { spectrum: "black_to_trans"; } - fill { - angle: 0; - } } } part { @@ -1467,9 +1465,10 @@ group { } gradient { spectrum: "black_to_trans"; - } - fill { - angle: 225; + rel1.relative: 0 1; + rel1.offset: 0 -1; + rel2.relative: 1 0; + rel2.offset: -1 0; } } } @@ -1508,9 +1507,10 @@ group { } gradient { spectrum: "black_to_trans"; - } - fill { - angle: 315; + rel1.relative: 0 0; + rel1.offset: 0 0; + rel2.relative: 1 1; + rel2.offset: -1 -1; } } } diff --git a/data/themes/default_ilist.edc b/data/themes/default_ilist.edc index ffe3ae560..4b93b82cc 100644 --- a/data/themes/default_ilist.edc +++ b/data/themes/default_ilist.edc @@ -138,7 +138,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -158,7 +158,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -166,7 +166,7 @@ group { state: "default" 0.0; min: 16 16; rel1 { - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } @@ -363,8 +363,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -438,8 +438,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -605,7 +605,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -625,7 +625,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -633,7 +633,7 @@ group { state: "default" 0.0; min: 16 16; rel1 { - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; relative: 1.0 0.0; offset: 4 4; } @@ -830,8 +830,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -905,8 +905,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -952,7 +952,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; description { @@ -972,7 +972,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -980,7 +980,7 @@ group { state: "default" 0.0; min: 16 16; rel1 { - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; relative: 1.0 0.0; offset: 16 4; } diff --git a/data/themes/default_label.edc b/data/themes/default_label.edc index a9e74779a..d50a35b78 100644 --- a/data/themes/default_label.edc +++ b/data/themes/default_label.edc @@ -2,7 +2,7 @@ group { name: "widgets/label"; parts { part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; diff --git a/data/themes/default_menu.edc b/data/themes/default_menu.edc index 919113277..6ea9dfc03 100644 --- a/data/themes/default_menu.edc +++ b/data/themes/default_menu.edc @@ -80,7 +80,7 @@ group { } } part { - name: "title"; + name: "e.text.title"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -127,13 +127,13 @@ group { } } part { - name: "items"; + name: "e.swallow.content"; mouse_events: 0; type: SWALLOW; description { state: "default" 0.0; rel1 { - to_y: "title"; + to_y: "e.text.title"; relative: 0.0 1.0; offset: 1 0; } @@ -148,17 +148,17 @@ group { programs { program { name: "on"; - signal: "title,on"; - source: ""; + signal: "e,action,show,title"; + source: "e"; action: STATE_SET "active" 0.0; - target: "title"; + target: "e.text.title"; } program { name: "off"; - signal: "title,off"; - source: ""; + signal: "e,action,hide,title"; + source: "e"; action: STATE_SET "default" 0.0; - target: "title"; + target: "e.text.title"; } } } @@ -194,7 +194,7 @@ group { name: "widgets/menu/default/item_bg"; parts { part { - name: "item"; + name: "e.swallow.content"; type: SWALLOW; description { state: "default" 0.0; @@ -215,7 +215,7 @@ group { name: "widgets/menu/default/submenu_bg"; parts { part { - name: "item"; + name: "e.swallow.content"; type: SWALLOW; description { state: "default" 0.0; @@ -301,15 +301,15 @@ group { programs { program { name: "turn_on1"; - signal: "toggle_on"; - source: ""; + signal: "e,state,on"; + source: "e"; action: STATE_SET "active" 0.0; target: "item1"; } program { name: "turn_off1"; - signal: "toggle_off"; - source: ""; + signal: "e,state,off"; + source: "e"; action: STATE_SET "default" 0.0; target: "item1"; } @@ -384,15 +384,15 @@ group { programs { program { name: "turn_on1"; - signal: "toggle_on"; - source: ""; + signal: "e,state,on"; + source: "e"; action: STATE_SET "active" 0.0; target: "item1"; } program { name: "turn_off1"; - signal: "toggle_off"; - source: ""; + signal: "e,state,off"; + source: "e"; action: STATE_SET "default" 0.0; target: "item1"; } @@ -402,7 +402,7 @@ group { name: "widgets/menu/default/icon"; parts { part { - name: "item"; + name: "e.swallow.content"; type: SWALLOW; description { state: "default" 0.0; @@ -608,7 +608,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -803,8 +803,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -880,8 +880,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; diff --git a/data/themes/default_move.edc b/data/themes/default_move.edc index f16f43bb9..b86dc3b39 100644 --- a/data/themes/default_move.edc +++ b/data/themes/default_move.edc @@ -69,7 +69,7 @@ group { } } part { - name: "text"; + name: "e.text.label"; type: TEXT; effect: SHADOW; description { diff --git a/data/themes/default_pager.edc b/data/themes/default_pager.edc index 4990d351a..80d4f464b 100644 --- a/data/themes/default_pager.edc +++ b/data/themes/default_pager.edc @@ -501,8 +501,8 @@ group { programs { program { name: "go_active3b"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_glint_1"; target: "title_glint_2"; @@ -546,8 +546,8 @@ group { } program { name: "go_active_content"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "active" 0.0; transition: SINUSOIDAL 0.25; target: "clip"; @@ -556,8 +556,8 @@ group { } program { name: "go_passive"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "clip"; @@ -566,24 +566,24 @@ group { } program { name: "set_active"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; script { set_int(active, 1); } } program { name: "set_passive"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; script { set_int(active, 0); } } program { name: "drag_in"; - signal: "drag"; - source: "in"; + signal: "e,action,drag,in"; + source: "e"; script { if (get_int(drag) == 0) { set_state(PART:"overlay", "drag", 0.0); @@ -593,8 +593,8 @@ group { } program { name: "drag_out"; - signal: "drag"; - source: "out"; + signal: "e,action,drag,out"; + source: "e"; script { if (get_int(drag) == 1) { if (get_int(active) == 1) diff --git a/data/themes/default_pointer.edc b/data/themes/default_pointer.edc index 25d605e58..79d595721 100644 --- a/data/themes/default_pointer.edc +++ b/data/themes/default_pointer.edc @@ -33,7 +33,7 @@ group { */ } part { - name: "hotspot"; + name: "e.swallow.hotspot"; type: SWALLOW; mouse_events: 0; description { diff --git a/data/themes/default_preview.edc b/data/themes/default_preview.edc index 34ac49b1c..55a8f2f0d 100644 --- a/data/themes/default_preview.edc +++ b/data/themes/default_preview.edc @@ -12,11 +12,11 @@ group { description { state: "default" 0.0; rel1 { - to: "item"; + to: "e.swallow.content"; offset: -3 -3; } rel2 { - to: "item"; + to: "e.swallow.content"; offset: 2 2; } image { @@ -35,15 +35,15 @@ group { description { state: "default" 0.0; rel1 { - to: "item"; + to: "e.swallow.content"; } rel2 { - to: "item"; + to: "e.swallow.content"; } } } part { - name: "item"; + name: "e.swallow.content"; clip_to: "clipper"; type: SWALLOW; mouse_events: 0; diff --git a/data/themes/default_radio.edc b/data/themes/default_radio.edc index b11fbc39e..1fe6f8c79 100644 --- a/data/themes/default_radio.edc +++ b/data/themes/default_radio.edc @@ -63,7 +63,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -137,15 +137,15 @@ group { programs { program { name: "turn_on1"; - signal: "toggle_on"; - source: ""; + signal: "e,state,on"; + source: "e"; action: STATE_SET "active" 0.0; target: "item1"; } program { name: "turn_off1"; - signal: "toggle_off"; - source: ""; + signal: "e,state,off"; + source: "e"; action: STATE_SET "default" 0.0; target: "item1"; } @@ -153,41 +153,41 @@ group { name: "click"; signal: "mouse,down,1"; source: "event"; - action: SIGNAL_EMIT "toggled" "on"; + action: SIGNAL_EMIT "e,action,toggle" ""; } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; } } } @@ -251,7 +251,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; mouse_events: 0; clip_to: "icon_clip"; @@ -277,7 +277,7 @@ group { offset: 2 2; } rel2 { - to_y: "label"; + to_y: "e.text.label"; relative: 1.0 0.0; offset: -2 -2; } @@ -291,10 +291,10 @@ group { state: "default" 0.0; min: 16 16; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; } color: 255 255 255 255; } @@ -318,7 +318,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -393,23 +393,23 @@ group { programs { program { name: "label_on"; - signal: "label_visible"; - source: ""; + signal: "e,state,labeled"; + source: "e"; action: STATE_SET "label_visible" 0.0; - target: "icon_swallow"; + target: "e.swallow.icon"; target: "label_clip"; } program { name: "turn_on1"; - signal: "toggle_on"; - source: ""; + signal: "e,state,on"; + source: "e"; action: STATE_SET "active" 0.0; target: "item1"; } program { name: "turn_off1"; - signal: "toggle_off"; - source: ""; + signal: "e,state,off"; + source: "e"; action: STATE_SET "default" 0.0; target: "item1"; } @@ -417,42 +417,42 @@ group { name: "click"; signal: "mouse,down,1"; source: "event"; - action: SIGNAL_EMIT "toggled" "on"; + action: SIGNAL_EMIT "e,action,toggle" ""; } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; target: "icon_clip"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "outline"; target: "event"; - target: "label"; + target: "e.text.label"; target: "icon_clip"; } } diff --git a/data/themes/default_resize.edc b/data/themes/default_resize.edc index 11d4dea4d..5039c554a 100644 --- a/data/themes/default_resize.edc +++ b/data/themes/default_resize.edc @@ -69,7 +69,7 @@ group { } } part { - name: "text"; + name: "e.text.label"; type: TEXT; effect: SHADOW; description { diff --git a/data/themes/default_scrollframe.edc b/data/themes/default_scrollframe.edc index 2798c89eb..db993f44d 100644 --- a/data/themes/default_scrollframe.edc +++ b/data/themes/default_scrollframe.edc @@ -188,7 +188,7 @@ group { rel2 { relative: 1.0 0.0; offset: -1 -1; - to: "vbar_bar"; + to: "e.dragable.vbar"; } } } @@ -203,7 +203,7 @@ group { rel1 { relative: 0.0 1.0; offset: 0 0; - to: "vbar_bar"; + to: "e.dragable.vbar"; } rel2 { relative: 1.0 0.0; @@ -213,7 +213,7 @@ group { } } part { - name: "vbar_bar"; + name: "e.dragable.vbar"; clip_to: "sb_vbar"; mouse_events: 1; dragable { @@ -256,10 +256,10 @@ group { max: 8 8; min: 8 8; rel1 { - to: "vbar_bar"; + to: "e.dragable.vbar"; } rel2 { - to: "vbar_bar"; + to: "e.dragable.vbar"; } image { normal: "e17_scrollbar_vdrag_thumb.png"; @@ -424,7 +424,7 @@ group { rel2 { relative: 0.0 1.0; offset: -1 -1; - to: "hbar_bar"; + to: "e.dragable.hbar"; } } } @@ -439,7 +439,7 @@ group { rel1 { relative: 1.0 0.0; offset: 0 0; - to: "hbar_bar"; + to: "e.dragable.hbar"; } rel2 { relative: 0.0 1.0; @@ -449,7 +449,7 @@ group { } } part { - name: "hbar_bar"; + name: "e.dragable.hbar"; clip_to: "sb_hbar"; mouse_events: 1; dragable { @@ -492,10 +492,10 @@ group { max: 8 8; min: 8 8; rel1 { - to: "hbar_bar"; + to: "e.dragable.hbar"; } rel2 { - to: "hbar_bar"; + to: "e.dragable.hbar"; } image { normal: "e17_scrollbar_hdrag_thumb.png"; @@ -593,29 +593,29 @@ group { programs { program { name: "sb_vbar_show"; - signal: "vbar"; - source: "show"; + signal: "e,action,show,vbar"; + source: "e"; action: STATE_SET "default" 0.0; target: "sb_vbar"; } program { name: "sb_vbar_hide"; - signal: "vbar"; - source: "hide"; + signal: "e,action,hide,vbar"; + source: "e"; action: STATE_SET "hidden" 0.0; target: "sb_vbar"; } program { name: "sb_hbar_show"; - signal: "hbar"; - source: "show"; + signal: "e,action,show,hbar"; + source: "e"; action: STATE_SET "default" 0.0; target: "sb_hbar"; } program { name: "sb_hbar_hide"; - signal: "hbar"; - source: "hide"; + signal: "e,action,hide,hbar"; + source: "e"; action: STATE_SET "hidden" 0.0; target: "sb_hbar"; } @@ -632,7 +632,7 @@ group { signal: "mouse,down,1"; source: "sb_vbar_a1"; action: DRAG_VAL_STEP 0.0 -1.0; - target: "vbar_bar"; + target: "e.dragable.vbar"; } program { name: "sb_vbar_a1_up"; @@ -653,7 +653,7 @@ group { signal: "mouse,down,1"; source: "sb_vbar_a2"; action: DRAG_VAL_STEP 0.0 1.0; - target: "vbar_bar"; + target: "e.dragable.vbar"; } program { name: "sb_vbar_a2_up"; @@ -667,28 +667,28 @@ group { signal: "mouse,down,1"; source: "sb_vbar_p1"; action: DRAG_VAL_PAGE 0.0 -1.0; - target: "vbar_bar"; + target: "e.dragable.vbar"; } program { name: "sb_vbar_p2_down"; signal: "mouse,down,1"; source: "sb_vbar_p2"; action: DRAG_VAL_PAGE 0.0 1.0; - target: "vbar_bar"; + target: "e.dragable.vbar"; } program { name: "sb_vbar_down"; signal: "mouse,down,1"; - source: "vbar_bar"; + source: "e.dragable.vbar"; action: STATE_SET "clicked" 0.0; - target: "vbar_bar"; + target: "e.dragable.vbar"; } program { name: "sb_vbar_up"; signal: "mouse,up,1"; - source: "vbar_bar"; + source: "e.dragable.vbar"; action: STATE_SET "default" 0.0; - target: "vbar_bar"; + target: "e.dragable.vbar"; } program { name: "sb_hbar_a1_down"; @@ -702,7 +702,7 @@ group { signal: "mouse,down,1"; source: "sb_hbar_a1"; action: DRAG_VAL_STEP -1.0 0.0; - target: "hbar_bar"; + target: "e.dragable.hbar"; } program { name: "sb_hbar_a1_up"; @@ -723,7 +723,7 @@ group { signal: "mouse,down,1"; source: "sb_hbar_a2"; action: DRAG_VAL_STEP 1.0 0.0; - target: "hbar_bar"; + target: "e.dragable.hbar"; } program { name: "sb_hbar_a2_up"; @@ -737,41 +737,41 @@ group { signal: "mouse,down,1"; source: "sb_hbar_p1"; action: DRAG_VAL_PAGE -1.0 0.0; - target: "hbar_bar"; + target: "e.dragable.hbar"; } program { name: "sb_hbar_p2_down"; signal: "mouse,down,1"; source: "sb_hbar_p2"; action: DRAG_VAL_PAGE 1.0 0.0; - target: "hbar_bar"; + target: "e.dragable.hbar"; } program { name: "sb_hbar_down"; signal: "mouse,down,1"; - source: "hbar_bar"; + source: "e.dragable.hbar"; action: STATE_SET "clicked" 0.0; - target: "hbar_bar"; + target: "e.dragable.hbar"; } program { name: "sb_hbar_up"; signal: "mouse,up,1"; - source: "hbar_bar"; + source: "e.dragable.hbar"; action: STATE_SET "default" 0.0; - target: "hbar_bar"; + target: "e.dragable.hbar"; } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; diff --git a/data/themes/default_shelf.edc b/data/themes/default_shelf.edc index b37e6250a..3a0c75a5e 100644 --- a/data/themes/default_shelf.edc +++ b/data/themes/default_shelf.edc @@ -184,7 +184,7 @@ group { } } part { - name: "items"; + name: "e.swallow.content"; mouse_events: 0; type: SWALLOW; description { @@ -324,99 +324,99 @@ group { programs { program { name: "orient1"; - signal: "set_orientation"; - source: "top"; + signal: "e,state,orientation,top"; + source: "e"; action: STATE_SET "default" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient2"; - signal: "set_orientation"; - source: "top_left"; + signal: "e,state,orientation,top_left"; + source: "e"; action: STATE_SET "top_left" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient3"; - signal: "set_orientation"; - source: "top_right"; + signal: "e,state,orientation,top_right"; + source: "e"; action: STATE_SET "top_right" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient4"; - signal: "set_orientation"; - source: "bottom"; + signal: "e,state,orientation,bottom"; + source: "e"; action: STATE_SET "bottom" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient5"; - signal: "set_orientation"; - source: "bottom_left"; + signal: "e,state,orientation,bottom_left"; + source: "e"; action: STATE_SET "bottom_left" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient6"; - signal: "set_orientation"; - source: "bottom_right"; + signal: "e,state,orientation,bottom_right"; + source: "e"; action: STATE_SET "bottom_right" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient7"; - signal: "set_orientation"; - source: "left"; + signal: "e,state,orientation,left"; + source: "e"; action: STATE_SET "left" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient8"; - signal: "set_orientation"; - source: "left_top"; + signal: "e,state,orientation,left_top"; + source: "e"; action: STATE_SET "left_top" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient9"; - signal: "set_orientation"; - source: "left_bottom"; + signal: "e,state,orientation,left_bottom"; + source: "e"; action: STATE_SET "left_bottom" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient10"; - signal: "set_orientation"; - source: "right"; + signal: "e,state,orientation,right"; + source: "e"; action: STATE_SET "right" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient11"; - signal: "set_orientation"; - source: "right_top"; + signal: "e,state,orientation,right_top"; + source: "e"; action: STATE_SET "right_top" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient12"; - signal: "set_orientation"; - source: "right_bottom"; + signal: "e,state,orientation,right_bottom"; + source: "e"; action: STATE_SET "right_bottom" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } } } @@ -461,7 +461,7 @@ group { } } part { - name: "items"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "items_clip"; @@ -693,7 +693,7 @@ group { } } part { - name: "items"; + name: "e.swallow.content"; mouse_events: 0; type: SWALLOW; description { @@ -833,99 +833,99 @@ group { programs { program { name: "orient1"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "top"; action: STATE_SET "default" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient2"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "top_left"; action: STATE_SET "top_left" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient3"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "top_right"; action: STATE_SET "top_right" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient4"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "bottom"; action: STATE_SET "bottom" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient5"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "bottom_left"; action: STATE_SET "bottom_left" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient6"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "bottom_right"; action: STATE_SET "bottom_right" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient7"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "left"; action: STATE_SET "left" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient8"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "left_top"; action: STATE_SET "left_top" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient9"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "left_bottom"; action: STATE_SET "left_bottom" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient10"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "right"; action: STATE_SET "right" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient11"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "right_top"; action: STATE_SET "right_top" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } program { name: "orient12"; - signal: "set_orientation"; + signal: "e,state,orientation,"; source: "right_bottom"; action: STATE_SET "right_bottom" 0.0; target: "base"; - target: "items"; + target: "e.swallow.content"; } } } @@ -970,7 +970,7 @@ group { } } part { - name: "items"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "items_clip"; @@ -1024,7 +1024,7 @@ group { } parts { part { - name: "items"; + name: "e.swallow.content"; mouse_events: 0; type: SWALLOW; description { @@ -1074,7 +1074,7 @@ group { } } part { - name: "items"; + name: "e.swallow.content"; type: SWALLOW; mouse_events: 0; clip_to: "items_clip"; diff --git a/data/themes/default_slider.edc b/data/themes/default_slider.edc index 036621fd4..f290f0d00 100644 --- a/data/themes/default_slider.edc +++ b/data/themes/default_slider.edc @@ -94,7 +94,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; mouse_events: 0; clip_to: "clip"; @@ -120,7 +120,7 @@ group { size: 10; min: 1 1; align: 0.5 0.5; - text_class: "slider"; + text_class: "e.dragable.slider"; } } } @@ -138,12 +138,12 @@ group { description { state: "active" 0.0; rel1 { - to: "label"; + to: "e.text.label"; relative: 0.0 0.0; offset: -5 -4; } rel2 { - to: "label"; + to: "e.text.label"; relative: 1.0 1.0; offset: 2 3; } @@ -166,7 +166,7 @@ group { rel2 { relative: 1.0 0.0; offset: -1 -1; - to: "slider"; + to: "e.dragable.slider"; } } } @@ -180,12 +180,12 @@ group { rel1 { relative: 0.0 1.0; offset: 0 0; - to: "slider"; + to: "e.dragable.slider"; } } } part { - name: "slider"; + name: "e.dragable.slider"; type: RECT; mouse_events: 1; dragable { @@ -218,10 +218,10 @@ group { min: 32 32; fixed: 1 1; rel1 { - to: "slider"; + to: "e.dragable.slider"; } rel2 { - to: "slider"; + to: "e.dragable.slider"; } image { normal: "e17_slider_bt0.png"; @@ -317,33 +317,33 @@ group { signal: "mouse,down,1"; source: "sld_p1"; action: DRAG_VAL_PAGE 0.0 -1.0; - target: "slider"; + target: "e.dragable.slider"; } program { name: "sld_p2_down"; signal: "mouse,down,1"; source: "sld_p2"; action: DRAG_VAL_PAGE 0.0 1.0; - target: "slider"; + target: "e.dragable.slider"; } program { name: "sld_down"; signal: "mouse,down,1"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "clicked" 0.0; target: "slider_img"; } program { name: "sld_up"; signal: "mouse,up,1"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "default" 0.0; target: "slider_img"; } program { name: "sld_in"; signal: "mouse,in"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "visible" 0.0; transition: SINUSOIDAL 1.0; target: "slider_glow"; @@ -359,59 +359,59 @@ group { program { name: "sld_out"; signal: "mouse,out"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "slider_glow"; } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { - name: "show_label"; - signal: "show_label"; - source: ""; + name: "e,action,show,label"; + signal: "e,action,show,label"; + source: "e"; action: STATE_SET "active" 0.0; target: "sld_base"; target: "label_under"; - target: "label"; + target: "e.text.label"; target: "label_over"; } program { - name: "hide_label"; - signal: "hide_label"; - source: ""; + name: "e,action,hide,label"; + signal: "e,action,hide,label"; + source: "e"; action: STATE_SET "default" 0.0; target: "sld_base"; target: "label_under"; - target: "label"; + target: "e.text.label"; target: "label_over"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "clip"; target: "catch"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "clip"; target: "catch"; @@ -504,7 +504,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; mouse_events: 0; clip_to: "clip"; @@ -531,7 +531,7 @@ group { size: 10; min: 1 1; align: 0.5 0.5; - text_class: "slider"; + text_class: "e.dragable.slider"; } } } @@ -549,12 +549,12 @@ group { description { state: "active" 0.0; rel1 { - to: "label"; + to: "e.text.label"; relative: 0.0 0.0; offset: -5 -4; } rel2 { - to: "label"; + to: "e.text.label"; relative: 1.0 1.0; offset: 2 3; } @@ -577,7 +577,7 @@ group { rel2 { relative: 0.0 1.0; offset: -1 -1; - to: "slider"; + to: "e.dragable.slider"; } } } @@ -591,12 +591,12 @@ group { rel1 { relative: 1.0 0.0; offset: 0 0; - to: "slider"; + to: "e.dragable.slider"; } } } part { - name: "slider"; + name: "e.dragable.slider"; type: RECT; mouse_events: 1; dragable { @@ -630,10 +630,10 @@ group { min: 32 32; fixed: 1 1; rel1 { - to: "slider"; + to: "e.dragable.slider"; } rel2 { - to: "slider"; + to: "e.dragable.slider"; } image { normal: "e17_slider_bt0.png"; @@ -728,33 +728,33 @@ group { signal: "mouse,down,1"; source: "sld_p1"; action: DRAG_VAL_PAGE -1.0 0.0; - target: "slider"; + target: "e.dragable.slider"; } program { name: "sld_p2_down"; signal: "mouse,down,1"; source: "sld_p2"; action: DRAG_VAL_PAGE 1.0 0.0; - target: "slider"; + target: "e.dragable.slider"; } program { name: "sld_down"; signal: "mouse,down,1"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "clicked" 0.0; target: "slider_img"; } program { name: "sld_up"; signal: "mouse,up,1"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "default" 0.0; target: "slider_img"; } program { name: "sld_in"; signal: "mouse,in"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "visible" 0.0; transition: SINUSOIDAL 1.0; target: "slider_glow"; @@ -770,59 +770,59 @@ group { program { name: "sld_out"; signal: "mouse,out"; - source: "slider"; + source: "e.dragable.slider"; action: STATE_SET "default" 0.0; transition: SINUSOIDAL 1.0; target: "slider_glow"; } program { name: "focus_in"; - signal: "focus_in"; - source: ""; + signal: "e,state,focused"; + source: "e"; action: STATE_SET "focused" 0.0; transition: DECELERATE 0.2; target: "focus"; } program { name: "focus_out"; - signal: "focus_out"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; action: STATE_SET "default" 0.0; transition: ACCELERATE 0.5; target: "focus"; } program { - name: "show_label"; - signal: "show_label"; - source: ""; + name: "e,action,show,label"; + signal: "e,action,show,label"; + source: "e"; action: STATE_SET "active" 0.0; target: "sld_base"; target: "label_under"; - target: "label"; + target: "e.text.label"; target: "label_over"; } program { - name: "hide_label"; - signal: "hide_label"; - source: ""; + name: "e,action,hide,label"; + signal: "e,action,hide,label"; + source: "e"; action: STATE_SET "default" 0.0; target: "sld_base"; target: "label_under"; - target: "label"; + target: "e.text.label"; target: "label_over"; } program { name: "disable"; - signal: "disabled"; - source: ""; + signal: "e,state,disabled"; + source: "e"; action: STATE_SET "disabled" 0.0; target: "clip"; target: "catch"; } program { name: "enable"; - signal: "enabled"; - source: ""; + signal: "e,state,enabled"; + source: "e"; action: STATE_SET "default" 0.0; target: "clip"; target: "catch"; diff --git a/data/themes/default_spectrum.edc b/data/themes/default_spectrum.edc index 5546ad503..eca0f1d9a 100644 --- a/data/themes/default_spectrum.edc +++ b/data/themes/default_spectrum.edc @@ -63,7 +63,7 @@ group { } } part { - name: "cursor"; + name: "e.dragable.cursor"; type: RECT; dragable { confine: "content"; @@ -94,11 +94,11 @@ group { description { state: "default" 0.0; rel1 { - to_x: "cursor"; + to_x: "e.dragable.cursor"; to_y: "content"; } rel2 { - to_x: "cursor"; + to_x: "e.dragable.cursor"; to_y: "content"; } @@ -111,11 +111,11 @@ group { state: "default" 0.0; rel1 { to_x: "content"; - to_y: "cursor"; + to_y: "e.dragable.cursor"; } rel2 { to_x: "content"; - to_y: "cursor"; + to_y: "e.dragable.cursor"; } } diff --git a/data/themes/default_start.edc b/data/themes/default_start.edc index a126b0536..c7fbd8119 100644 --- a/data/themes/default_start.edc +++ b/data/themes/default_start.edc @@ -378,8 +378,8 @@ group { } program { name: "handle_active"; - signal: "active"; - source: ""; + signal: "e,state,focused"; + source: "e"; script { new val; @@ -392,8 +392,8 @@ group { } program { name: "handle_passive"; - signal: "passive"; - source: ""; + signal: "e,state,unfocused"; + source: "e"; script { new val; diff --git a/data/themes/default_temperature.edc b/data/themes/default_temperature.edc index 2d3349bd8..fa71187c6 100644 --- a/data/themes/default_temperature.edc +++ b/data/themes/default_temperature.edc @@ -69,7 +69,7 @@ group { } } part { - name: "reading"; + name: "e.text.reading"; type: TEXT; effect: SOFT_SHADOW; clip_to: "fade_clip"; @@ -162,15 +162,15 @@ group { programs { program { name: "known"; - signal: "known"; - source: ""; + signal: "e,state,known"; + source: "e"; action: STATE_SET "default" 0.0; target: "fade_clip"; } program { name: "unknown"; - signal: "unknown"; - source: ""; + signal: "e,state,unknown"; + source: "e"; action: STATE_SET "faded" 0.0; target: "fade_clip"; } diff --git a/data/themes/default_textblock.edc b/data/themes/default_textblock.edc index d2c1a1ab3..93764e441 100644 --- a/data/themes/default_textblock.edc +++ b/data/themes/default_textblock.edc @@ -15,7 +15,7 @@ group { name: "widgets/textblock"; parts { part { - name: "text"; + name: "e.textblock.text"; type: TEXTBLOCK; mouse_events: 0; description { diff --git a/data/themes/default_theme_about.edc b/data/themes/default_theme_about.edc index 3db957906..28cec80aa 100644 --- a/data/themes/default_theme_about.edc +++ b/data/themes/default_theme_about.edc @@ -323,7 +323,7 @@ group { name: "button_unclick2"; signal: "mouse,clicked,1"; source: "button"; - action: SIGNAL_EMIT "close" ""; + action: SIGNAL_EMIT "e,action,close" ""; } program { diff --git a/data/themes/default_tlist.edc b/data/themes/default_tlist.edc index e3b24b785..085be89ac 100644 --- a/data/themes/default_tlist.edc +++ b/data/themes/default_tlist.edc @@ -152,7 +152,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -181,7 +181,7 @@ group { } } part { - name: "labelblock"; + name: "e.textblock.label"; type: TEXTBLOCK; effect: SHADOW; mouse_events: 0; @@ -383,8 +383,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -458,8 +458,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -625,7 +625,7 @@ group { } } part { - name: "label"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -654,7 +654,7 @@ group { } } part { - name: "labelblock"; + name: "e.textblock.label"; type: TEXTBLOCK; effect: SHADOW; mouse_events: 0; @@ -856,8 +856,8 @@ group { programs { program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_bar"; target: "title_shadow1"; @@ -931,8 +931,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_bar"; target: "title_shadow1"; diff --git a/data/themes/default_transitions.edc b/data/themes/default_transitions.edc index 513469173..e3c47c29d 100644 --- a/data/themes/default_transitions.edc +++ b/data/themes/default_transitions.edc @@ -6,7 +6,7 @@ group { name: "transitions/crossfade"; parts { part { - name: "bg_prev"; + name: "e.swallow.bg.old"; type: SWALLOW; mouse_events: 0; description { @@ -14,7 +14,7 @@ group { } } part { - name: "bg_new"; + name: "e.swallow.bg.new"; type: SWALLOW; clip_to: "bg_new_clip"; mouse_events: 0; @@ -40,8 +40,8 @@ group { programs { program { name: "go"; - signal: "go"; - source: ""; + signal: "e,action,start"; + source: "e"; action: STATE_SET "done" 0.0; transition: SINUSOIDAL 1.0; target: "bg_new_clip"; @@ -49,7 +49,7 @@ group { } program { name: "go2"; - action: SIGNAL_EMIT "done" ""; + action: SIGNAL_EMIT "e,state,done" ""; } } } @@ -58,7 +58,7 @@ group { name: "transitions/vswipe"; parts { part { - name: "bg_prev"; + name: "e.swallow.bg.old"; type: SWALLOW; clip_to: "bg_prev_clip"; mouse_events: 0; @@ -67,7 +67,7 @@ group { } } part { - name: "bg_new"; + name: "e.swallow.bg.new"; type: SWALLOW; clip_to: "bg_new_clip"; mouse_events: 0; @@ -157,8 +157,8 @@ group { programs { program { name: "go"; - signal: "go"; - source: ""; + signal: "e,action,start"; + source: "e"; action: STATE_SET "done" 0.0; transition: SINUSOIDAL 1.0; target: "bg_new_clip"; @@ -167,7 +167,7 @@ group { } program { name: "go2"; - action: SIGNAL_EMIT "done" ""; + action: SIGNAL_EMIT "e,state,done" ""; } } } diff --git a/data/themes/default_winlist.edc b/data/themes/default_winlist.edc index e48909434..11b100b84 100644 --- a/data/themes/default_winlist.edc +++ b/data/themes/default_winlist.edc @@ -78,7 +78,7 @@ group { } } part { - name: "list_swallow"; + name: "e.swallow.list"; type: SWALLOW; clip_to: "list_clip"; description { @@ -87,12 +87,12 @@ group { rel1 { relative: 0.0 1.0; offset: 16 16; - to_y: "title"; + to_y: "e.text.title"; } rel2 { relative: 1.0 0.0; offset: -17 -17; - to_y: "icon_swallow"; + to_y: "e.swallow.icon"; } } } @@ -105,12 +105,12 @@ group { rel1 { relative: 0.0 0.0; offset: 0 0; - to_y: "list_swallow"; + to_y: "e.swallow.list"; } rel2 { relative: 1.0 1.0; offset: -1 -1; - to_y: "list_swallow"; + to_y: "e.swallow.list"; } } } @@ -126,7 +126,7 @@ group { rel2 { relative: 1.0 0.0; offset: -2 16; - to_y: "list_swallow"; + to_y: "e.swallow.list"; } image { normal: "e17_winlist_top.png"; @@ -145,7 +145,7 @@ group { rel1 { relative: 0.0 1.0; offset: 1 -3; - to_y: "list_swallow"; + to_y: "e.swallow.list"; } rel2 { relative: 1.0 1.0; @@ -161,7 +161,7 @@ group { } } part { - name: "title"; + name: "e.text.title"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -209,7 +209,7 @@ group { } } part { - name: "title_text"; + name: "e.text.label"; type: TEXT; effect: SOFT_SHADOW; mouse_events: 0; @@ -246,12 +246,12 @@ group { rel1 { relative: 0.0 0.0; offset: 16 -7; - to_y: "title_text"; + to_y: "e.text.label"; } rel2 { relative: 1.0 1.0; offset: -17 6; - to_y: "title_text"; + to_y: "e.text.label"; } image { normal: "e17_ibar_over_h.png"; @@ -264,7 +264,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -292,12 +292,12 @@ group { description { state: "default" 0.0; rel1 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 0.0 0.0; offset: -8 -8; } rel2 { - to: "icon_swallow"; + to: "e.swallow.icon"; relative: 1.0 1.0; offset: 7 7; } @@ -324,7 +324,7 @@ group { rel1 { relative: 1.0 0.0; offset: 1 -1; - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; } rel2 { relative: 0.0 1.0; @@ -503,15 +503,15 @@ group { offset: 0 6; } text { - text_source: "title_text"; - source: "title_text"; + text_source: "e.text.label"; + source: "e.text.label"; min: 0 1; text_class: "title_bar"; } } } part { - name: "title_text"; + name: "e.text.label"; type: TEXT; effect: SHADOW; mouse_events: 0; @@ -520,7 +520,7 @@ group { rel1 { relative: 1.0 0.0; offset: 9 6; - to_x: "icon_swallow"; + to_x: "e.swallow.icon"; } rel2 { relative: 0.0 1.0; @@ -706,7 +706,7 @@ group { } } part { - name: "icon_swallow"; + name: "e.swallow.icon"; type: SWALLOW; description { state: "default" 0.0; @@ -772,29 +772,29 @@ group { programs { program { name: "type1"; - signal: "iconified"; - source: ""; + signal: "e,state,iconified"; + source: "e"; action: STATE_SET "iconified" 0.0; target: "type"; } program { name: "type2"; - signal: "invisible"; - source: ""; + signal: "e,state,invisible"; + source: "e"; action: STATE_SET "invisible" 0.0; target: "type"; } program { name: "type3"; - signal: "shaded"; - source: ""; + signal: "e,state,shaded"; + source: "e"; action: STATE_SET "shaded" 0.0; target: "type"; } program { name: "go_active_pre"; - signal: "active"; - source: ""; + signal: "e,state,selected"; + source: "e"; action: STATE_SET "default" 0.0; target: "title_outline"; target: "title_bar"; @@ -870,8 +870,8 @@ group { program { name: "go_passive_pre"; - signal: "passive"; - source: ""; + signal: "e,state,unselected"; + source: "e"; action: STATE_SET "active" 0.0; target: "title_outline"; target: "title_bar"; diff --git a/src/bin/e_about.c b/src/bin/e_about.c index b88749748..451cd47e8 100644 --- a/src/bin/e_about.c +++ b/src/bin/e_about.c @@ -48,10 +48,10 @@ e_about_new(E_Container *con) evas_object_move(o, 0, 0); evas_object_show(o); - edje_object_part_text_set(about->bg_object, "title", _("Enlightenment")); - edje_object_part_text_set(about->bg_object, "version", VERSION); + edje_object_part_text_set(about->bg_object, "e.text.title", _("Enlightenment")); + edje_object_part_text_set(about->bg_object, "e.text.version", VERSION); edje_object_part_text_set - (about->bg_object, "about", + (about->bg_object, "e.text.about", _( "Copyright © 1999-2006, by the Enlightenment Development Team.
" "
" @@ -68,7 +68,7 @@ e_about_new(E_Container *con) "yet and may have many bugs. You have been WARNED!" ) ); - edje_object_signal_callback_add(about->bg_object, "close", "", + edje_object_signal_callback_add(about->bg_object, "e,action,close", "", _e_about_cb_close, about); { FILE *f; @@ -116,7 +116,7 @@ e_about_new(E_Container *con) fclose(f); if (tbuf) { - edje_object_part_text_set(about->bg_object, "authors", tbuf); + edje_object_part_text_set(about->bg_object, "e.text.authors", tbuf); free(tbuf); } } diff --git a/src/bin/e_bg.c b/src/bin/e_bg.c index 22fe6b78f..4524f6be5 100644 --- a/src/bin/e_bg.c +++ b/src/bin/e_bg.c @@ -109,7 +109,7 @@ e_bg_zone_update(E_Zone *zone, E_Bg_Transition transition) evas_object_data_set(o, "e_zone", zone); snprintf(buf, sizeof(buf), "transitions/%s", trans); e_theme_edje_object_set(o, "base/theme/transitions", buf); - edje_object_signal_callback_add(o, "done", "*", _e_bg_signal, zone); + edje_object_signal_callback_add(o, "e,state,done", "*", _e_bg_signal, zone); evas_object_move(o, zone->x, zone->y); evas_object_resize(o, zone->w, zone->h); evas_object_layer_set(o, -1); @@ -128,11 +128,11 @@ e_bg_zone_update(E_Zone *zone, E_Bg_Transition transition) if (transition != E_BG_TRANSITION_NONE) { - edje_object_part_swallow(zone->transition_object, "bg_prev", + edje_object_part_swallow(zone->transition_object, "e.swallow.bg.old", zone->prev_bg_object); - edje_object_part_swallow(zone->transition_object, "bg_new", + edje_object_part_swallow(zone->transition_object, "e.swallow.bg.new", zone->bg_object); - edje_object_signal_emit(zone->transition_object, "go", ""); + edje_object_signal_emit(zone->transition_object, "e,action,start", "e"); } } diff --git a/src/bin/e_border.c b/src/bin/e_border.c index ada3af23f..c92f3eaba 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -1297,17 +1297,17 @@ e_border_focus_set(E_Border *bd, int focus, int set) e_border_focus_latest_set(bd); } // printf("EMIT 0x%x activeve\n", bd->client.win); - edje_object_signal_emit(bd->bg_object, "active", ""); + edje_object_signal_emit(bd->bg_object, "e,state,focused", "e"); if (bd->icon_object) - edje_object_signal_emit(bd->icon_object, "active", ""); + edje_object_signal_emit(bd->icon_object, "e,state,focused", "e"); e_focus_event_focus_in(bd); } else if ((!focus) && (bd->focused)) { // printf("EMIT 0x%x passive\n", bd->client.win); - edje_object_signal_emit(bd->bg_object, "passive", ""); + edje_object_signal_emit(bd->bg_object, "e,state,unfocused", "e"); if (bd->icon_object) - edje_object_signal_emit(bd->icon_object, "passive", ""); + edje_object_signal_emit(bd->icon_object, "e,state,unfocused", "e"); e_focus_event_focus_out(bd); /* FIXME: Sometimes we should leave the window fullscreen! */ // if (bd->fullscreen) @@ -1358,9 +1358,9 @@ e_border_focus_set(E_Border *bd, int focus, int set) E_Event_Border_Focus_Out *ev; // printf("unfocus previous\n"); - edje_object_signal_emit(focused->bg_object, "passive", ""); + edje_object_signal_emit(focused->bg_object, "e,state,unfocused", "e"); if (focused->icon_object) - edje_object_signal_emit(focused->icon_object, "passive", ""); + edje_object_signal_emit(focused->icon_object, "e,state,unfocused", "e"); e_focus_event_focus_out(focused); ev = calloc(1, sizeof(E_Event_Border_Focus_Out)); @@ -1392,9 +1392,9 @@ e_border_focus_set(E_Border *bd, int focus, int set) if (focused) { // printf("unfocus previous 2\n"); - edje_object_signal_emit(focused->bg_object, "passive", ""); + edje_object_signal_emit(focused->bg_object, "e,state,unfocused", "e"); if (focused->icon_object) - edje_object_signal_emit(focused->icon_object, "passive", ""); + edje_object_signal_emit(focused->icon_object, "e,state,unfocused", "e"); e_focus_event_focus_out(focused); /* FIXME: Sometimes we should leave the window fullscreen! */ if (focused->fullscreen) e_border_unfullscreen(focused); @@ -1485,7 +1485,7 @@ e_border_shade(E_Border *bd, E_Direction dir) ecore_x_window_gravity_set(bd->client.win, ECORE_X_GRAVITY_NE); bd->shade.anim = ecore_animator_add(_e_border_shade_animator, bd); - edje_object_signal_emit(bd->bg_object, "shading", ""); + edje_object_signal_emit(bd->bg_object, "e,state,shading", "e"); } else { @@ -1524,7 +1524,7 @@ e_border_shade(E_Border *bd, E_Direction dir) bd->need_shape_merge = 1; bd->need_shape_export = 1; } - edje_object_signal_emit(bd->bg_object, "shaded", ""); + edje_object_signal_emit(bd->bg_object, "e,state,shaded", "e"); ev = calloc(1, sizeof(E_Event_Border_Resize)); ev->border = bd; /* The resize is added in the animator when animation complete */ @@ -1595,7 +1595,7 @@ e_border_unshade(E_Border *bd, E_Direction dir) ecore_x_window_gravity_set(bd->client.win, ECORE_X_GRAVITY_NE); bd->shade.anim = ecore_animator_add(_e_border_shade_animator, bd); - edje_object_signal_emit(bd->bg_object, "unshading", ""); + edje_object_signal_emit(bd->bg_object, "e,state,unshading", "e"); } else { @@ -1633,7 +1633,7 @@ e_border_unshade(E_Border *bd, E_Direction dir) bd->need_shape_merge = 1; bd->need_shape_export = 1; } - edje_object_signal_emit(bd->bg_object, "unshaded", ""); + edje_object_signal_emit(bd->bg_object, "e,state,unshaded", "e"); ev = calloc(1, sizeof(E_Event_Border_Resize)); ev->border = bd; /* The resize is added in the animator when animation complete */ @@ -1701,12 +1701,12 @@ e_border_maximize(E_Border *bd, E_Maximize max) { Evas_Coord cx, cy, cw, ch; - edje_object_signal_emit(bd->bg_object, "maximize,fullscreen", ""); + edje_object_signal_emit(bd->bg_object, "e,action,maximize,fullscreen", "e"); edje_object_message_signal_process(bd->bg_object); evas_object_resize(bd->bg_object, 1000, 1000); edje_object_calc_force(bd->bg_object); - edje_object_part_geometry_get(bd->bg_object, "client", &cx, &cy, &cw, &ch); + edje_object_part_geometry_get(bd->bg_object, "e.client", &cx, &cy, &cw, &ch); bd->client_inset.l = cx; bd->client_inset.r = 1000 - (cx + cw); bd->client_inset.t = cy; @@ -1757,7 +1757,7 @@ e_border_maximize(E_Border *bd, E_Maximize max) e_border_move_resize(bd, bd->x, y1, bd->w, h); else if ((max & E_MAXIMIZE_DIRECTION) == E_MAXIMIZE_HORIZONTAL) e_border_move_resize(bd, x1, bd->y, w, bd->h); - edje_object_signal_emit(bd->bg_object, "maximize", ""); + edje_object_signal_emit(bd->bg_object, "e,action,maximize", "e"); break; case E_MAXIMIZE_FILL: x1 = bd->zone->x; @@ -1835,13 +1835,13 @@ e_border_unmaximize(E_Border *bd, E_Maximize max) { Evas_Coord cx, cy, cw, ch; - edje_object_signal_emit(bd->bg_object, "unmaximize,fullscreen", ""); + edje_object_signal_emit(bd->bg_object, "e,action,unmaximize,fullscreen", "e"); signal = 0; edje_object_message_signal_process(bd->bg_object); evas_object_resize(bd->bg_object, 1000, 1000); edje_object_calc_force(bd->bg_object); - edje_object_part_geometry_get(bd->bg_object, "client", &cx, &cy, &cw, &ch); + edje_object_part_geometry_get(bd->bg_object, "e.client", &cx, &cy, &cw, &ch); bd->client_inset.l = cx; bd->client_inset.r = 1000 - (cx + cw); bd->client_inset.t = cy; @@ -1911,7 +1911,7 @@ e_border_unmaximize(E_Border *bd, E_Maximize max) bd->maximized & E_MAXIMIZE_VERTICAL); if (signal) - edje_object_signal_emit(bd->bg_object, "unmaximize", ""); + edje_object_signal_emit(bd->bg_object, "e,action,unmaximize", "e"); } if (bd->remember) e_remember_update(bd->remember, bd); @@ -2054,7 +2054,7 @@ e_border_iconify(E_Border *bd) { bd->iconic = 1; e_border_hide(bd, 1); - edje_object_signal_emit(bd->bg_object, "iconify", ""); + edje_object_signal_emit(bd->bg_object, "e,action,iconify", "e"); } iconic = 1; e_hints_window_iconic_set(bd); @@ -2099,7 +2099,7 @@ e_border_uniconify(E_Border *bd) e_border_desk_set(bd, desk); e_border_show(bd); e_border_raise(bd); - edje_object_signal_emit(bd->bg_object, "uniconify", ""); + edje_object_signal_emit(bd->bg_object, "e,action,uniconify", "e"); } iconic = 0; ecore_x_window_prop_card32_set(bd->client.win, E_ATOM_MAPPED, &iconic, 1); @@ -2725,7 +2725,7 @@ e_border_frame_recalc(E_Border *bd) evas_object_resize(bd->bg_object, 1000, 1000); edje_object_calc_force(bd->bg_object); - edje_object_part_geometry_get(bd->bg_object, "client", &cx, &cy, &cw, &ch); + edje_object_part_geometry_get(bd->bg_object, "e.client", &cx, &cy, &cw, &ch); bd->client_inset.l = cx; bd->client_inset.r = 1000 - (cx + cw); bd->client_inset.t = cy; @@ -4205,7 +4205,7 @@ _e_border_cb_signal_bind(void *data, Evas_Object *obj, const char *emission, con bd = data; if (e_dnd_active()) return; e_bindings_signal_handle(E_BINDING_CONTEXT_BORDER, E_OBJECT(bd), - emission, source); + (char *)emission, (char *)source); } static int @@ -4741,7 +4741,7 @@ _e_border_eval(E_Border *bd) bd->client.icccm.fetch.title = 0; if (bd->bg_object) { - edje_object_part_text_set(bd->bg_object, "title_text", + edje_object_part_text_set(bd->bg_object, "e.text.title", bd->client.icccm.title); } rem_change = 1; @@ -4754,7 +4754,7 @@ _e_border_eval(E_Border *bd) bd->client.netwm.fetch.name = 0; if (bd->bg_object) { - edje_object_part_text_set(bd->bg_object, "title_text", + edje_object_part_text_set(bd->bg_object, "e.text.title", bd->client.netwm.name); } rem_change = 1; @@ -5434,14 +5434,14 @@ _e_border_eval(E_Border *bd) } if (bd->client.netwm.name) - edje_object_part_text_set(o, "title_text", + edje_object_part_text_set(o, "e.text.title", bd->client.netwm.name); else if (bd->client.icccm.title) - edje_object_part_text_set(o, "title_text", + edje_object_part_text_set(o, "e.text.title", bd->client.icccm.title); evas_object_resize(o, 1000, 1000); edje_object_calc_force(o); - edje_object_part_geometry_get(o, "client", &cx, &cy, &cw, &ch); + edje_object_part_geometry_get(o, "e.client", &cx, &cy, &cw, &ch); l = cx; r = 1000 - (cx + cw); t = cy; @@ -5472,20 +5472,20 @@ _e_border_eval(E_Border *bd) _e_border_cb_signal_bind, bd); if (bd->focused) { - edje_object_signal_emit(bd->bg_object, "active", ""); + edje_object_signal_emit(bd->bg_object, "e,state,focused", "e"); if (bd->icon_object) - edje_object_signal_emit(bd->icon_object, "active", ""); + edje_object_signal_emit(bd->icon_object, "e,state,focused", "e"); } if (bd->shaded) - edje_object_signal_emit(bd->bg_object, "shaded", ""); + edje_object_signal_emit(bd->bg_object, "e,state,shaded", "e"); if ((bd->maximized & E_MAXIMIZE_TYPE) == E_MAXIMIZE_FULLSCREEN) - edje_object_signal_emit(bd->bg_object, "maximize,fullscreen", ""); + edje_object_signal_emit(bd->bg_object, "e,action,maximize,fullscreen", "e"); else if ((bd->maximized & E_MAXIMIZE_TYPE) != E_MAXIMIZE_NONE) - edje_object_signal_emit(bd->bg_object, "maximize", ""); + edje_object_signal_emit(bd->bg_object, "e,action,maximize", "e"); if (bd->hung) - edje_object_signal_emit(bd->bg_object, "hung", ""); + edje_object_signal_emit(bd->bg_object, "e,state,hung", "e"); if (bd->client.icccm.urgent) - edje_object_signal_emit(bd->bg_object, "urgent", ""); + edje_object_signal_emit(bd->bg_object, "e,state,urgent", "e"); evas_object_move(bd->bg_object, 0, 0); evas_object_resize(bd->bg_object, bd->w, bd->h); @@ -5499,7 +5499,7 @@ _e_border_eval(E_Border *bd) if (bd->bg_object) { evas_object_show(bd->icon_object); - edje_object_part_swallow(bd->bg_object, "icon_swallow", bd->icon_object); + edje_object_part_swallow(bd->bg_object, "e.swallow.icon", bd->icon_object); } else { @@ -6156,11 +6156,11 @@ _e_border_eval(E_Border *bd) } bd->icon_object = e_border_icon_add(bd, bd->bg_evas); if ((bd->focused) && (bd->icon_object)) - edje_object_signal_emit(bd->icon_object, "active", ""); + edje_object_signal_emit(bd->icon_object, "e,state,focused", "e"); if (bd->bg_object) { evas_object_show(bd->icon_object); - edje_object_part_swallow(bd->bg_object, "icon_swallow", bd->icon_object); + edje_object_part_swallow(bd->bg_object, "e.swallow.icon", bd->icon_object); } else { @@ -6183,9 +6183,9 @@ _e_border_eval(E_Border *bd) if (change_urgent) { if (bd->client.icccm.urgent) - edje_object_signal_emit(bd->bg_object, "urgent", ""); + edje_object_signal_emit(bd->bg_object, "e,state,urgent", "e"); else - edje_object_signal_emit(bd->bg_object, "not_urgent", ""); + edje_object_signal_emit(bd->bg_object, "e,state,not_urgent", "e"); /* FIXME: we should probably do something with the pager or * maybe raising the window if it becomes urgent */ @@ -6457,11 +6457,11 @@ _e_border_shade_animator(void *data) if (bd->shaded) { - edje_object_signal_emit(bd->bg_object, "shaded", ""); + edje_object_signal_emit(bd->bg_object, "e,state,shaded", "e"); } else { - edje_object_signal_emit(bd->bg_object, "unshaded", ""); + edje_object_signal_emit(bd->bg_object, "e,state,unshaded", "e"); } ecore_x_window_gravity_set(bd->client.win, ECORE_X_GRAVITY_NW); ev = calloc(1, sizeof(E_Event_Border_Resize)); @@ -6876,7 +6876,7 @@ _e_border_cb_ping_timer(void *data) if (bd->hung) { bd->hung = 0; - edje_object_signal_emit(bd->bg_object, "unhung", ""); + edje_object_signal_emit(bd->bg_object, "e,state,unhung", "e"); if (bd->kill_timer) { ecore_timer_del(bd->kill_timer); @@ -6889,7 +6889,7 @@ _e_border_cb_ping_timer(void *data) if (!bd->hung) { bd->hung = 1; - edje_object_signal_emit(bd->bg_object, "hung", ""); + edje_object_signal_emit(bd->bg_object, "e,state,hung", "e"); /* FIXME: if below dialog is up - hide it now */ } if (bd->delete_requested) diff --git a/src/bin/e_config.c b/src/bin/e_config.c index 516e699b3..1413f9ea8 100644 --- a/src/bin/e_config.c +++ b/src/bin/e_config.c @@ -471,8 +471,6 @@ e_config_init(void) E_CONFIG_VAL(D, T, border_raise_on_focus, INT); E_CONFIG_VAL(D, T, desk_flip_wrap, INT); - E_CONFIG_VAL(D, T, icon_theme, STR); - E_CONFIG_VAL(D, T, wallpaper_import_last_dev, STR); E_CONFIG_VAL(D, T, wallpaper_import_last_path, STR); @@ -657,8 +655,6 @@ e_config_init(void) e_config->display_res_height = 0; e_config->display_res_hz = 0; e_config->display_res_rotation = 0; - - e_config->icon_theme = evas_stringshare_add("hicolor"); { E_Config_Module *em; @@ -916,85 +912,112 @@ e_config_init(void) eb->params = _params == NULL ? NULL : evas_stringshare_add(_params); \ e_config->signal_bindings = evas_list_append(e_config->signal_bindings, eb) - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1,double", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1,double", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_shaded_toggle", "up"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,2", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,2", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_shaded_toggle", "up"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,wheel,?,1", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,wheel,?,1", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_shaded", "0 up"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,wheel,?,-1", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,wheel,?,-1", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_shaded", "1 up"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_menu", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", "icon", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", + "e.event.icon", E_BINDING_MODIFIER_NONE, 1, "window_menu", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,[12]", "close", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,[12]", + "e.event.close", E_BINDING_MODIFIER_NONE, 1, "window_close", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", "close", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", + "e.event.close", E_BINDING_MODIFIER_NONE, 1, "window_kill", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,1", "maximize", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,1", + "e.event.maximize", E_BINDING_MODIFIER_NONE, 1, "window_maximized_toggle", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,2", "maximize", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,2", + "e.event.maximize", E_BINDING_MODIFIER_NONE, 1, "window_maximized_toggle", "smart"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", "maximize", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", + "e.event.maximize", E_BINDING_MODIFIER_NONE, 1, "window_maximized_toggle", "expand"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", "minimize", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", + "e.event.minimize", E_BINDING_MODIFIER_NONE, 1, "window_iconic_toggle", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", "shade", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", + "e.event.shade", E_BINDING_MODIFIER_NONE, 1, "window_shaded_toggle", "up"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "icon", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.icon", E_BINDING_MODIFIER_NONE, 1, "window_drag_icon", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_move", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,1", "title", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,1", + "e.event.titlebar", E_BINDING_MODIFIER_NONE, 1, "window_move", "end"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_tl", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.tl", E_BINDING_MODIFIER_NONE, 1, "window_resize", "tl"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_t", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.t", E_BINDING_MODIFIER_NONE, 1, "window_resize", "t"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_tr", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.tr", E_BINDING_MODIFIER_NONE, 1, "window_resize", "tr"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_r", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.r", E_BINDING_MODIFIER_NONE, 1, "window_resize", "r"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_br", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.br", E_BINDING_MODIFIER_NONE, 1, "window_resize", "br"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_b", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.b", E_BINDING_MODIFIER_NONE, 1, "window_resize", "b"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_bl", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.bl", E_BINDING_MODIFIER_NONE, 1, "window_resize", "bl"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", "resize_l", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.l", E_BINDING_MODIFIER_NONE, 1, "window_resize", "l"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,1", "resize_*", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,1", + "e.event.resize.*", E_BINDING_MODIFIER_NONE, 1, "window_resize", "end"); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,3", "resize_*", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,3", + "e.event.resize.*", E_BINDING_MODIFIER_NONE, 1, "window_move", NULL); - CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,3", "resize_*", + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,3", + "e.event.resize.*", E_BINDING_MODIFIER_NONE, 1, "window_move", "end"); } @@ -1188,6 +1211,123 @@ e_config_init(void) e_config->wallpaper_grad_c2_g = 255; e_config->wallpaper_grad_c2_b = 255; IFCFGEND; + + IFCFG(0x0100); + /* these changed, so update them */ + { + E_Config_Binding_Signal *eb; + + + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1,double", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_shaded_toggle", "up"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,2", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_shaded_toggle", "up"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,wheel,?,1", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_shaded", "0 up"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,wheel,?,-1", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_shaded", "1 up"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_menu", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", + "e.event.icon", + E_BINDING_MODIFIER_NONE, 1, + "window_menu", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,[12]", + "e.event.close", + E_BINDING_MODIFIER_NONE, 1, + "window_close", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", + "e.event.close", + E_BINDING_MODIFIER_NONE, 1, + "window_kill", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,1", + "e.event.maximize", + E_BINDING_MODIFIER_NONE, 1, + "window_maximized_toggle", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,2", + "e.event.maximize", + E_BINDING_MODIFIER_NONE, 1, + "window_maximized_toggle", "smart"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,3", + "e.event.maximize", + E_BINDING_MODIFIER_NONE, 1, + "window_maximized_toggle", "expand"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", + "e.event.minimize", + E_BINDING_MODIFIER_NONE, 1, + "window_iconic_toggle", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,clicked,?", + "e.event.shade", + E_BINDING_MODIFIER_NONE, 1, + "window_shaded_toggle", "up"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.icon", + E_BINDING_MODIFIER_NONE, 1, + "window_drag_icon", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_move", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,1", + "e.event.titlebar", + E_BINDING_MODIFIER_NONE, 1, + "window_move", "end"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.tl", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "tl"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.t", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "t"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.tr", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "tr"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.r", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "r"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.br", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "br"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.b", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "b"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.bl", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "bl"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,1", + "e.event.resize.l", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "l"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,1", + "e.event.resize.*", + E_BINDING_MODIFIER_NONE, 1, + "window_resize", "end"); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,down,3", + "e.event.resize.*", + E_BINDING_MODIFIER_NONE, 1, + "window_move", NULL); + CFG_SIGNALBIND(E_BINDING_CONTEXT_BORDER, "mouse,up,3", + "e.event.resize.*", + E_BINDING_MODIFIER_NONE, 1, + "window_move", "end"); + } + IFCFGEND; #if 0 /* example of new config */ IFCFG(0x0090); /* the version # where this value(s) was introduced */ @@ -1877,7 +2017,6 @@ _e_config_free(void) if (e_config->transition_desk) evas_stringshare_del(e_config->transition_desk); if (e_config->transition_change) evas_stringshare_del(e_config->transition_change); if (e_config->input_method) evas_stringshare_del(e_config->input_method); - if (e_config->icon_theme) evas_stringshare_del(e_config->icon_theme); E_FREE(e_config); } } diff --git a/src/bin/e_config.h b/src/bin/e_config.h index 12c92cb40..8ba0b5a38 100644 --- a/src/bin/e_config.h +++ b/src/bin/e_config.h @@ -50,7 +50,7 @@ typedef Eet_Data_Descriptor E_Config_DD; /* increment this whenever a new set of config values are added but the users * config doesn't need top be wiped - simply new values need to be put in */ -#define E_CONFIG_FILE_GENERATION 0x0099 +#define E_CONFIG_FILE_GENERATION 0x0100 #define E_CONFIG_FILE_VERSION ((E_CONFIG_FILE_EPOCH << 16) | E_CONFIG_FILE_GENERATION) #define E_EVAS_ENGINE_DEFAULT 0 diff --git a/src/bin/e_configure.c b/src/bin/e_configure.c index a51ab8add..637a6c88c 100644 --- a/src/bin/e_configure.c +++ b/src/bin/e_configure.c @@ -59,7 +59,7 @@ e_configure_show(E_Container *con) e_widget_ilist_selector_set(eco->ilist, 1); e_widget_min_size_get(eco->ilist, &mw, &mh); edje_extern_object_min_size_set(eco->ilist, mw, mh); - edje_object_part_swallow(eco->edje, "item", eco->ilist); + edje_object_part_swallow(eco->edje, "e.swallow.content", eco->ilist); edje_object_part_text_set(eco->edje, "title", _("Configuration Panel")); /* add items here */ @@ -105,7 +105,7 @@ e_configure_show(E_Container *con) eco->close = e_widget_button_add(eco->evas, _("Close"), NULL, _e_configure_cb_close, eco, NULL); e_widget_min_size_get(eco->close, &mw, &mh); edje_extern_object_min_size_set(eco->close, mw, mh); - edje_object_part_swallow(eco->edje, "button", eco->close); + edje_object_part_swallow(eco->edje, "e.swallow.button", eco->close); edje_object_size_min_calc(eco->edje, &ew, &eh); e_win_resize(eco->win, ew, eh); diff --git a/src/bin/e_desklock.c b/src/bin/e_desklock.c index 0eeab6101..fbab3e674 100644 --- a/src/bin/e_desklock.c +++ b/src/bin/e_desklock.c @@ -255,9 +255,9 @@ e_desklock_show(void) e_theme_edje_object_set(edp->login_box, "base/theme/desklock", "desklock/login_box"); - edje_object_part_text_set(edp->login_box, "title", + edje_object_part_text_set(edp->login_box, "e.text.title", _("Please enter your unlock password")); - edje_object_part_swallow(edp->bg_object, "login_box", edp->login_box); + edje_object_part_swallow(edp->bg_object, "e.swallow.login_box", edp->login_box); edje_object_size_min_calc(edp->login_box, &mw, &mh); evas_object_move(edp->login_box, (int)((zone->w - mw)/2), (int)((zone->h - mh)/2)); @@ -445,7 +445,7 @@ _e_desklock_passwd_update() for (l = edd->elock_wnd_list; l; l = l->next) { edp = l->data; - edje_object_part_text_set(edp->login_box, "passwd", passwd_hidden); + edje_object_part_text_set(edp->login_box, "e.text.password", passwd_hidden); } } diff --git a/src/bin/e_dialog.c b/src/bin/e_dialog.c index 4ba3ce3c2..1cad7a147 100644 --- a/src/bin/e_dialog.c +++ b/src/bin/e_dialog.c @@ -54,7 +54,7 @@ e_dialog_new(E_Container *con, const char *name, const char *class) o = e_widget_list_add(e_win_evas_get(dia->win), 1, 1); e_widget_on_focus_hook_set(o, _e_dialog_cb_wid_on_focus, dia); dia->box_object = o; - edje_object_part_swallow(dia->bg_object, "buttons_swallow", o); + edje_object_part_swallow(dia->bg_object, "e.swallow.buttons", o); o = evas_object_rectangle_add(e_win_evas_get(dia->win)); dia->event_object = o; @@ -133,10 +133,10 @@ e_dialog_text_set(E_Dialog *dia, const char *text) dia->text_object = o; e_theme_edje_object_set(o, "base/theme/dialog", "widgets/dialog/text"); - edje_object_part_swallow(dia->bg_object, "content_swallow", o); + edje_object_part_swallow(dia->bg_object, "e.swallow.content", o); evas_object_show(o); } - edje_object_part_text_set(dia->text_object, "text", text); + edje_object_part_text_set(dia->text_object, "e.textblock.message", text); } EAPI void @@ -147,7 +147,7 @@ e_dialog_icon_set(E_Dialog *dia, const char *icon, Evas_Coord size) dia->icon_object = edje_object_add(e_win_evas_get(dia->win)); e_util_edje_icon_set(dia->icon_object, icon); edje_extern_object_min_size_set(dia->icon_object, size, size); - edje_object_part_swallow(dia->bg_object, "icon_swallow", dia->icon_object); + edje_object_part_swallow(dia->bg_object, "e.swallow.icon", dia->icon_object); evas_object_show(dia->icon_object); } @@ -169,7 +169,7 @@ e_dialog_content_set(E_Dialog *dia, Evas_Object *obj, Evas_Coord minw, Evas_Coor dia->content_object = obj; e_widget_on_focus_hook_set(obj, _e_dialog_cb_wid_on_focus, dia); edje_extern_object_min_size_set(obj, minw, minh); - edje_object_part_swallow(dia->bg_object, "content_swallow", obj); + edje_object_part_swallow(dia->bg_object, "e.swallow.content", obj); evas_object_show(obj); } @@ -202,13 +202,13 @@ e_dialog_show(E_Dialog *dia) { edje_object_size_min_calc(o, &mw, &mh); edje_extern_object_min_size_set(o, mw, mh); - edje_object_part_swallow(dia->bg_object, "content_swallow", o); + edje_object_part_swallow(dia->bg_object, "e.swallow.content", o); } o = dia->box_object; e_widget_min_size_get(o, &mw, &mh); edje_extern_object_min_size_set(o, mw, mh); - edje_object_part_swallow(dia->bg_object, "buttons_swallow", o); + edje_object_part_swallow(dia->bg_object, "e.swallow.buttons", o); edje_object_size_min_calc(dia->bg_object, &mw, &mh); evas_object_resize(dia->bg_object, mw, mh); diff --git a/src/bin/e_editable.c b/src/bin/e_editable.c index 6ecb12b8a..3180f091f 100644 --- a/src/bin/e_editable.c +++ b/src/bin/e_editable.c @@ -488,7 +488,7 @@ e_editable_cursor_show(Evas_Object *editable) if (evas_object_visible_get(editable)) { evas_object_show(sd->cursor_object); - edje_object_signal_emit(sd->cursor_object, "cursor_show", ""); + edje_object_signal_emit(sd->cursor_object, "e,action,show,cursor", "e"); } } @@ -704,7 +704,7 @@ e_editable_pos_get_from_coords(Evas_Object *editable, Evas_Coord x, Evas_Coord y if ((!editable) || (!(sd = evas_object_smart_data_get(editable)))) return -1; - if (!(text_obj = edje_object_part_object_get(sd->text_object, "text"))) + if (!(text_obj = edje_object_part_object_get(sd->text_object, "e.text.text"))) return -1; evas_object_geometry_get(editable, &ox, &oy, NULL, NULL); @@ -763,7 +763,7 @@ e_editable_char_size_get(Evas_Object *editable, int *w, int *h) return; if (!(sd = evas_object_smart_data_get(editable))) return; - if (!(text_obj = edje_object_part_object_get(sd->text_object, "text"))) + if (!(text_obj = edje_object_part_object_get(sd->text_object, "e.text.text"))) return; if ((sd->average_char_w <= 0) || (sd->average_char_h <= 0)) @@ -897,7 +897,7 @@ _e_editable_cursor_update(Evas_Object *editable) if ((!editable) || (!(sd = evas_object_smart_data_get(editable)))) return; - if (!(text_obj = edje_object_part_object_get(sd->text_object, "text"))) + if (!(text_obj = edje_object_part_object_get(sd->text_object, "e.text.text"))) return; evas_object_geometry_get(text_obj, &tx, &ty, NULL, NULL); @@ -929,7 +929,7 @@ _e_editable_cursor_update(Evas_Object *editable) if (sd->cursor_visible && evas_object_visible_get(editable)) { evas_object_show(sd->cursor_object); - edje_object_signal_emit(sd->cursor_object, "cursor_show", ""); + edje_object_signal_emit(sd->cursor_object, "e,action,show,cursor", "e"); } _e_editable_selection_update(editable); @@ -949,7 +949,7 @@ _e_editable_selection_update(Evas_Object *editable) if ((!editable) || (!(sd = evas_object_smart_data_get(editable)))) return; - if (!(text_obj = edje_object_part_object_get(sd->text_object, "text"))) + if (!(text_obj = edje_object_part_object_get(sd->text_object, "e.text.text"))) return; if ((sd->cursor_pos == sd->selection_pos) || (!sd->selection_visible)) @@ -1021,12 +1021,12 @@ _e_editable_text_update(Evas_Object *editable) text = malloc((sd->unicode_length + 1) * sizeof(char)); memset(text, '*', sd->unicode_length * sizeof(char)); text[sd->unicode_length] = '\0'; - edje_object_part_text_set(sd->text_object, "text", text); + edje_object_part_text_set(sd->text_object, "e.text.text", text); free(text); } else { - edje_object_part_text_set(sd->text_object, "text", + edje_object_part_text_set(sd->text_object, "e.text.text", sd->text ? sd->text : ""); } @@ -1229,7 +1229,7 @@ _e_editable_smart_show(Evas_Object *object) if (sd->cursor_visible) { evas_object_show(sd->cursor_object); - edje_object_signal_emit(sd->cursor_object, "cursor_show", ""); + edje_object_signal_emit(sd->cursor_object, "e,action,show,cursor", "e"); } if ((sd->selection_visible) && (sd->cursor_pos != sd->selection_pos)) diff --git a/src/bin/e_entry.c b/src/bin/e_entry.c index e1c769725..c16e7faff 100644 --- a/src/bin/e_entry.c +++ b/src/bin/e_entry.c @@ -193,7 +193,7 @@ e_entry_focus(Evas_Object *entry) return; evas_object_focus_set(entry, 1); - edje_object_signal_emit(sd->entry_object, "focus_in", ""); + edje_object_signal_emit(sd->entry_object, "e,state,focused", "e"); if (sd->enabled) e_editable_cursor_show(sd->editable_object); e_editable_selection_show(sd->editable_object); @@ -218,7 +218,7 @@ e_entry_unfocus(Evas_Object *entry) return; evas_object_focus_set(entry, 0); - edje_object_signal_emit(sd->entry_object, "focus_out", ""); + edje_object_signal_emit(sd->entry_object, "e,state,unfocused", "e"); e_editable_cursor_move_to_end(sd->editable_object); e_editable_selection_move_to_end(sd->editable_object); e_editable_cursor_hide(sd->editable_object); @@ -241,7 +241,7 @@ e_entry_enable(Evas_Object *entry) if (sd->enabled) return; - edje_object_signal_emit(entry, "enabled", ""); + edje_object_signal_emit(entry, "e,state,enabled", "e"); if (sd->focused) e_editable_cursor_show(sd->editable_object); sd->enabled = 1; @@ -265,7 +265,7 @@ e_entry_disable(Evas_Object *entry) if (!sd->enabled) return; - edje_object_signal_emit(entry, "disabled", ""); + edje_object_signal_emit(entry, "e,state,disabled", "e"); e_editable_cursor_hide(sd->editable_object); sd->enabled = 0; } @@ -564,7 +564,7 @@ static void _e_entry_smart_add(Evas_Object *object) e_editable_cursor_hide(o); e_editable_char_size_get(o, &cw, &ch); edje_extern_object_min_size_set(o, cw, ch); - edje_object_part_swallow(sd->entry_object, "text_area", o); + edje_object_part_swallow(sd->entry_object, "e.swallow.text", o); edje_object_size_min_calc(sd->entry_object, &sd->min_width, &sd->height); evas_object_show(o); diff --git a/src/bin/e_error.c b/src/bin/e_error.c index caea2f2a7..06eefcf3b 100644 --- a/src/bin/e_error.c +++ b/src/bin/e_error.c @@ -260,11 +260,11 @@ e_error_message_manager_show(E_Manager *man, char *title, char *txt) evas_object_move(o, 0, 0); evas_object_resize(o, error_w, error_h); - edje_object_signal_callback_add(o, "close", "", + edje_object_signal_callback_add(o, "e,action,close", "", _e_error_edje_cb_ok_up, ee); evas_object_show(o); - edje_object_part_text_set(o, "title", title); + edje_object_part_text_set(o, "e.text.title", title); { char *pp, *newstr, *p, *markup = NULL; @@ -296,7 +296,7 @@ e_error_message_manager_show(E_Manager *man, char *title, char *txt) else p = NULL; } - edje_object_part_text_set(o, "text", markup); + edje_object_part_text_set(o, "e.text.message", markup); free(markup); free(newstr); } diff --git a/src/bin/e_exebuf.c b/src/bin/e_exebuf.c index ef5428712..9b526711f 100644 --- a/src/bin/e_exebuf.c +++ b/src/bin/e_exebuf.c @@ -168,14 +168,14 @@ e_exebuf_show(E_Zone *zone) bg_object = o; e_theme_edje_object_set(o, "base/theme/exebuf", "widgets/exebuf/main"); - edje_object_part_text_set(o, "label", cmd_buf); + edje_object_part_text_set(o, "e.text.label", cmd_buf); o = e_box_add(exebuf->evas); exe_list_object = o; e_box_align_set(o, 0.5, 1.0); e_box_orientation_set(o, 0); e_box_homogenous_set(o, 1); - edje_object_part_swallow(bg_object, "exe_list_swallow", o); + edje_object_part_swallow(bg_object, "e.swallow.exe_list", o); evas_object_show(o); o = e_box_add(exebuf->evas); @@ -183,7 +183,7 @@ e_exebuf_show(E_Zone *zone) e_box_align_set(o, 0.5, 0.0); e_box_orientation_set(o, 0); e_box_homogenous_set(o, 1); - edje_object_part_swallow(bg_object, "eap_list_swallow", o); + edje_object_part_swallow(bg_object, "e.swallow.eap_list", o); evas_object_show(o); o = bg_object; @@ -387,7 +387,7 @@ _e_exebuf_update(void) E_App *a; Evas_Object *o; - edje_object_part_text_set(bg_object, "label", cmd_buf); + edje_object_part_text_set(bg_object, "e.text.label", cmd_buf); if (icon_object) evas_object_del(icon_object); icon_object = NULL; a = e_app_exe_find(cmd_buf); @@ -397,7 +397,7 @@ _e_exebuf_update(void) { o = e_app_icon_add(exebuf->evas, a); icon_object = o; - edje_object_part_swallow(bg_object, "icon_swallow", o); + edje_object_part_swallow(bg_object, "e.swallow.icons", o); evas_object_show(o); } } @@ -430,17 +430,17 @@ _e_exebuf_exec(void) static void _e_exebuf_exe_sel(E_Exebuf_Exe *exe) { - edje_object_signal_emit(exe->bg_object, "active", ""); + edje_object_signal_emit(exe->bg_object, "e,state,selected", "e"); if (exe->icon_object) - edje_object_signal_emit(exe->icon_object, "active", ""); + edje_object_signal_emit(exe->icon_object, "e,state,selected", "e"); } static void _e_exebuf_exe_desel(E_Exebuf_Exe *exe) { - edje_object_signal_emit(exe->bg_object, "passive", ""); + edje_object_signal_emit(exe->bg_object, "e,state,unselected", "e"); if (exe->icon_object) - edje_object_signal_emit(exe->icon_object, "passive", ""); + edje_object_signal_emit(exe->icon_object, "e,state,unselected", "e"); } static void @@ -891,13 +891,13 @@ _e_exebuf_matches_update(void) else if (opt == 0x2) snprintf(buf, sizeof(buf), "%s", exe->app->generic); else if (opt == 0x1) snprintf(buf, sizeof(buf), "%s", exe->app->comment); else snprintf(buf, sizeof(buf), "%s", exe->app->name); - edje_object_part_text_set(o, "title_text", buf); + edje_object_part_text_set(o, "e.text.title", buf); evas_object_show(o); - if (edje_object_part_exists(exe->bg_object, "icon_swallow")) + if (edje_object_part_exists(exe->bg_object, "e.swallow.icons")) { o = e_app_icon_add(exebuf->evas, exe->app); exe->icon_object = o; - edje_object_part_swallow(exe->bg_object, "icon_swallow", o); + edje_object_part_swallow(exe->bg_object, "e.swallow.icons", o); evas_object_show(o); } edje_object_size_min_calc(exe->bg_object, &mw, &mh); @@ -932,9 +932,9 @@ _e_exebuf_matches_update(void) exe->bg_object = o; e_theme_edje_object_set(o, "base/theme/exebuf", "widgets/exebuf/item"); - edje_object_part_text_set(o, "title_text", exe->file); + edje_object_part_text_set(o, "e.text.title", exe->file); evas_object_show(o); - if (edje_object_part_exists(exe->bg_object, "icon_swallow")) + if (edje_object_part_exists(exe->bg_object, "e.swallow.icons")) { E_App *a; @@ -943,7 +943,7 @@ _e_exebuf_matches_update(void) { o = e_app_icon_add(exebuf->evas, a); exe->icon_object = o; - edje_object_part_swallow(exe->bg_object, "icon_swallow", o); + edje_object_part_swallow(exe->bg_object, "e.swallow.icons", o); evas_object_show(o); exe->app = a; e_object_ref(E_OBJECT(exe->app)); diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c index 56829a62d..8f3334625 100644 --- a/src/bin/e_fm.c +++ b/src/bin/e_fm.c @@ -691,7 +691,7 @@ _e_fm2_scan_start(Evas_Object *obj) if ((sd->scan_idler) || (sd->scan_timer)) return; sd->scan_idler = ecore_idler_add(_e_fm2_cb_scan_idler, obj); sd->scan_timer = ecore_timer_add(0.2, _e_fm2_cb_scan_timer, obj); - edje_object_signal_emit(sd->overlay, "busy", "start"); + edje_object_signal_emit(sd->overlay, "e,state,busy,start", "e"); } static void @@ -702,7 +702,7 @@ _e_fm2_scan_stop(Evas_Object *obj) sd = evas_object_smart_data_get(obj); if (!sd) return; if (sd->dir) - edje_object_signal_emit(sd->overlay, "busy", "stop"); + edje_object_signal_emit(sd->overlay, "e,state,busy,stop", "e"); /* stop the scan idler, the sort timer and free the queue */ if (sd->dir) { @@ -831,7 +831,7 @@ _e_fm2_queue_process(Evas_Object *obj) // ecore_time_get() - tt, evas_list_count(sd->icons), queued, // added, sd->tmp.iter); snprintf(buf, sizeof(buf), _("%i Files"), evas_list_count(sd->icons)); - edje_object_part_text_set(sd->overlay, "busy_label", buf); + edje_object_part_text_set(sd->overlay, "e.text.busy_label", buf); /* FIXME: this could get a lot faster - avoid it or something. scan speed goes from 200-250 files/0.2 sec to 80 or so in my tests */ if (sd->resize_job) ecore_job_del(sd->resize_job); @@ -1278,7 +1278,7 @@ _e_fm2_icon_new(E_Fm2_Smart_Data *sd, char *file) } edje_extern_object_min_size_set(obj2, sd->config->icon.list.w, sd->config->icon.list.h); edje_extern_object_max_size_set(obj2, sd->config->icon.list.w, sd->config->icon.list.h); - edje_object_part_swallow(obj, "icon_swallow", obj2); + edje_object_part_swallow(obj, "e.swallow.icon", obj2); edje_object_size_min_calc(obj, &mw, &mh); } if (mw < sd->w) ic->w = sd->w; @@ -1389,8 +1389,8 @@ _e_fm2_icon_realize(E_Fm2_Icon *ic) if (ic->selected) { /* FIXME: need new signal to INSTANTLY activate - no anim */ - edje_object_signal_emit(ic->obj, "active", ""); - edje_object_signal_emit(ic->obj_icon, "active", ""); + edje_object_signal_emit(ic->obj, "e,state,selected", "e"); + edje_object_signal_emit(ic->obj_icon, "e,state,selected", "e"); } } @@ -1428,12 +1428,12 @@ _e_fm2_icon_label_set(E_Fm2_Icon *ic, Evas_Object *obj) if (ic->info.label) { - edje_object_part_text_set(obj, "label", ic->info.label); + edje_object_part_text_set(obj, "e.text.label", ic->info.label); return; } if ((ic->sd->config->icon.extension.show) || (S_ISDIR(ic->info.statinfo.st_mode))) - edje_object_part_text_set(obj, "label", ic->info.file); + edje_object_part_text_set(obj, "e.text.label", ic->info.file); else { /* remove extension. handle double extensions like .tar.gz too @@ -1453,7 +1453,7 @@ _e_fm2_icon_label_set(E_Fm2_Icon *ic, Evas_Object *obj) p = strrchr(buf, '.'); if ((p) && ((len - (p - buf)) < 6)) *p = 0; } - edje_object_part_text_set(obj, "label", buf); + edje_object_part_text_set(obj, "e.text.label", buf); } } @@ -1476,7 +1476,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) /* theme icon */ ic->obj_icon = edje_object_add(evas_object_evas_get(ic->sd->obj)); e_util_edje_icon_set(ic->obj_icon, ic->info.icon); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); return; } @@ -1498,7 +1498,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) e_thumb_icon_size_set(ic->obj_icon, 64, 64); evas_object_smart_callback_add(ic->obj_icon, "e_thumb_gen", _e_fm2_cb_icon_thumb_gen, ic); _e_fm2_icon_thumb(ic); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); } else @@ -1515,7 +1515,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) buf)) e_theme_edje_object_set(ic->obj_icon, "base/theme/fileman", "icons/fileman/file"); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); } return; @@ -1526,7 +1526,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) ic->obj_icon = edje_object_add(evas_object_evas_get(ic->sd->obj)); e_theme_edje_object_set(ic->obj_icon, "base/theme/fileman", "icons/fileman/folder"); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); } else @@ -1541,7 +1541,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) e_thumb_icon_size_set(ic->obj_icon, 64, 48); evas_object_smart_callback_add(ic->obj_icon, "e_thumb_gen", _e_fm2_cb_icon_thumb_gen, ic); _e_fm2_icon_thumb(ic); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); } else if ( @@ -1554,7 +1554,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) e_thumb_icon_size_set(ic->obj_icon, 64, 64); evas_object_smart_callback_add(ic->obj_icon, "e_thumb_gen", _e_fm2_cb_icon_thumb_gen, ic); _e_fm2_icon_thumb(ic); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); } else @@ -1562,7 +1562,7 @@ _e_fm2_icon_icon_set(E_Fm2_Icon *ic) ic->obj_icon = edje_object_add(evas_object_evas_get(ic->sd->obj)); e_theme_edje_object_set(ic->obj_icon, "base/theme/fileman", "icons/fileman/file"); - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); evas_object_show(ic->obj_icon); } } @@ -1586,8 +1586,8 @@ _e_fm2_icon_select(E_Fm2_Icon *ic) ic->last_selected = 1; if (ic->realized) { - edje_object_signal_emit(ic->obj, "active", ""); - edje_object_signal_emit(ic->obj_icon, "active", ""); + edje_object_signal_emit(ic->obj, "e,state,selected", "e"); + edje_object_signal_emit(ic->obj_icon, "e,state,selected", "e"); evas_object_stack_below(ic->obj, ic->sd->overlay); } } @@ -1600,8 +1600,8 @@ _e_fm2_icon_deselect(E_Fm2_Icon *ic) ic->last_selected = 0; if (ic->realized) { - edje_object_signal_emit(ic->obj, "passive", ""); - edje_object_signal_emit(ic->obj_icon, "passive", ""); + edje_object_signal_emit(ic->obj, "e,state,unselected", "e"); + edje_object_signal_emit(ic->obj_icon, "e,state,unselected", "e"); } } @@ -1920,11 +1920,11 @@ _e_fm2_cb_icon_thumb_gen(void *data, Evas_Object *obj, void *event_info) edje_extern_object_aspect_set(ic->obj_icon, EDJE_ASPECT_CONTROL_BOTH, w, h); } - edje_object_part_swallow(ic->obj, "icon_swallow", ic->obj_icon); + edje_object_part_swallow(ic->obj, "e.swallow.icon", ic->obj_icon); if (have_alpha) - edje_object_signal_emit(ic->obj, "thumb", "gen_alpha"); + edje_object_signal_emit(ic->obj, "e,action,thumb,gen,alpha", "e"); else - edje_object_signal_emit(ic->obj, "thumb", "gen"); + edje_object_signal_emit(ic->obj, "e,action,thumb,gen", "e"); } } diff --git a/src/bin/e_gadcon.c b/src/bin/e_gadcon.c index c4543f5cb..222da1696 100644 --- a/src/bin/e_gadcon.c +++ b/src/bin/e_gadcon.c @@ -582,7 +582,7 @@ e_gadcon_client_new(E_Gadcon *gc, const char *name, const char *id, const char * 0, 0, /* min */ -1, -1 /* max */ ); - edje_object_part_swallow(gcc->o_frame, "items", gcc->o_box); + edje_object_part_swallow(gcc->o_frame, gc->edje.swallow_name, gcc->o_box); evas_object_show(gcc->o_box); evas_object_show(gcc->o_frame); } @@ -1431,7 +1431,7 @@ _e_gadcon_cb_mouse_in(void *data, Evas *evas, Evas_Object *obj, void *event_info gcc = data; ev = event_info; - edje_object_signal_emit(gcc->o_control, "active", ""); + edje_object_signal_emit(gcc->o_control, "e,state,focused", "e"); } static void @@ -1442,7 +1442,7 @@ _e_gadcon_cb_mouse_out(void *data, Evas *evas, Evas_Object *obj, void *event_inf gcc = data; ev = event_info; - edje_object_signal_emit(gcc->o_control, "inactive", ""); + edje_object_signal_emit(gcc->o_control, "e,state,unfocused", "e"); } static void diff --git a/src/bin/e_ilist.c b/src/bin/e_ilist.c index 2dc319112..c8da828c8 100644 --- a/src/bin/e_ilist.c +++ b/src/bin/e_ilist.c @@ -79,7 +79,7 @@ e_ilist_icon_size_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h) Evas_Coord mw = 0, mh = 0; edje_extern_object_min_size_set(si->icon_obj, sd->icon_w, sd->icon_h); - edje_object_part_swallow(si->base_obj, "icon_swallow", si->icon_obj); + edje_object_part_swallow(si->base_obj, "e.swallow.icon", si->icon_obj); edje_object_size_min_calc(si->base_obj, &mw, &mh); e_box_pack_options_set(si->icon_obj, 1, 1, /* fill */ @@ -112,12 +112,12 @@ e_ilist_append(Evas_Object *obj, Evas_Object *icon, const char *label, int heade else e_theme_edje_object_set(si->base_obj, "base/theme/widgets", "widgets/ilist"); - edje_object_part_text_set(si->base_obj, "label", label); + edje_object_part_text_set(si->base_obj, "e.text.label", label); si->icon_obj = icon; if (si->icon_obj) { edje_extern_object_min_size_set(si->icon_obj, sd->icon_w, sd->icon_h); - edje_object_part_swallow(si->base_obj, "icon_swallow", si->icon_obj); + edje_object_part_swallow(si->base_obj, "e.swallow.icon", si->icon_obj); evas_object_show(si->icon_obj); } si->func = func; @@ -152,13 +152,13 @@ e_ilist_selected_set(Evas_Object *obj, int n) else if (n < 0) n = 0; if (sd->selected == n) return; si = evas_list_nth(sd->items, sd->selected); - if (si) edje_object_signal_emit(si->base_obj, "passive", ""); + if (si) edje_object_signal_emit(si->base_obj, "e,state,unselected", "e"); sd->selected = n; si = evas_list_nth(sd->items, sd->selected); if (si) { evas_object_raise(si->base_obj); - edje_object_signal_emit(si->base_obj, "active", ""); + edje_object_signal_emit(si->base_obj, "e,state,selected", "e"); if (si->func_hilight) si->func_hilight(si->data, si->data2); if (!sd->selector) { @@ -183,7 +183,7 @@ e_ilist_selected_label_get(Evas_Object *obj) API_ENTRY return NULL; if (!sd->items) return NULL; si = evas_list_nth(sd->items, sd->selected); - if (si) return edje_object_part_text_get(si->base_obj, "label"); + if (si) return edje_object_part_text_get(si->base_obj, "e.text.label"); return NULL; } @@ -294,7 +294,7 @@ e_ilist_remove_label(Evas_Object *obj, const char *label) if (si) { char *t; - t = strdup(edje_object_part_text_get(si->base_obj, "label")); + t = strdup(edje_object_part_text_get(si->base_obj, "e.text.label")); if (!strcmp(t, label)) { if (si->icon_obj) evas_object_del(si->icon_obj); @@ -316,7 +316,7 @@ e_ilist_nth_label_get(Evas_Object *obj, int n) API_ENTRY return NULL; if (!sd->items) return NULL; si = evas_list_nth(sd->items, n); - if (si) return edje_object_part_text_get(si->base_obj, "label"); + if (si) return edje_object_part_text_get(si->base_obj, "e.text.label"); return NULL; } @@ -328,7 +328,7 @@ e_ilist_nth_label_set(Evas_Object *obj, int n, const char *label) API_ENTRY return; if (!sd->items) return; si = evas_list_nth(sd->items, n); - if (si) edje_object_part_text_set(si->base_obj, "label", label); + if (si) edje_object_part_text_set(si->base_obj, "e.text.label", label); } EAPI Evas_Object * @@ -364,7 +364,7 @@ e_ilist_nth_icon_set(Evas_Object *obj, int n, Evas_Object *icon) if (si->icon_obj) { edje_extern_object_min_size_set(si->icon_obj, sd->icon_w, sd->icon_h); - edje_object_part_swallow(si->base_obj, "icon_swallow", si->icon_obj); + edje_object_part_swallow(si->base_obj, "e.swallow.icon", si->icon_obj); evas_object_show(si->icon_obj); } } diff --git a/src/bin/e_manager.c b/src/bin/e_manager.c index 98f2d42fc..6a1f738c7 100644 --- a/src/bin/e_manager.c +++ b/src/bin/e_manager.c @@ -669,7 +669,7 @@ _e_manager_cb_frame_extents_request(void *data, int ev_type __UNUSED__, void *ev if ((maximized == 2) && (e_config->maximize_policy == E_MAXIMIZE_FULLSCREEN)) { - signal = "maximize,fullscreen"; + signal = "e,action,maximize,fullscreen"; key = "maximize,fullscreen"; } free(state); @@ -693,7 +693,7 @@ _e_manager_cb_frame_extents_request(void *data, int ev_type __UNUSED__, void *ev if (signal) { - edje_object_signal_emit(o, signal, ""); + edje_object_signal_emit(o, signal, "e"); edje_object_message_signal_process(o); } diff --git a/src/bin/e_menu.c b/src/bin/e_menu.c index a2b53b101..5f182f554 100644 --- a/src/bin/e_menu.c +++ b/src/bin/e_menu.c @@ -684,33 +684,33 @@ e_menu_item_toggle_set(E_Menu_Item *mi, int tog) { mi->toggle = 1; if (mi->bg_object) - edje_object_signal_emit(mi->bg_object, "toggle_on", ""); + edje_object_signal_emit(mi->bg_object, "e,state,on", "e"); if (mi->icon_bg_object) - edje_object_signal_emit(mi->icon_bg_object, "toggle_on", ""); + edje_object_signal_emit(mi->icon_bg_object, "e,state,on", "e"); if (mi->label_object) - edje_object_signal_emit(mi->label_object, "toggle_on", ""); + edje_object_signal_emit(mi->label_object, "e,state,on", "e"); if (mi->submenu_object) - edje_object_signal_emit(mi->submenu_object, "toggle_on", ""); + edje_object_signal_emit(mi->submenu_object, "e,state,on", "e"); if (mi->toggle_object) - edje_object_signal_emit(mi->toggle_object, "toggle_on", ""); + edje_object_signal_emit(mi->toggle_object, "e,state,on", "e"); if (mi->menu->bg_object) - edje_object_signal_emit(mi->menu->bg_object, "toggle_on", ""); + edje_object_signal_emit(mi->menu->bg_object, "e,state,on", "e"); } else { mi->toggle = 0; if (mi->bg_object) - edje_object_signal_emit(mi->bg_object, "toggle_off", ""); + edje_object_signal_emit(mi->bg_object, "e,state,off", "e"); if (mi->icon_bg_object) - edje_object_signal_emit(mi->icon_bg_object, "toggle_off", ""); + edje_object_signal_emit(mi->icon_bg_object, "e,state,off", "e"); if (mi->label_object) - edje_object_signal_emit(mi->label_object, "toggle_off", ""); + edje_object_signal_emit(mi->label_object, "e,state,off", "e"); if (mi->submenu_object) - edje_object_signal_emit(mi->submenu_object, "toggle_off", ""); + edje_object_signal_emit(mi->submenu_object, "e,state,off", "e"); if (mi->toggle_object) - edje_object_signal_emit(mi->toggle_object, "toggle_off", ""); + edje_object_signal_emit(mi->toggle_object, "e,state,off", "e"); if (mi->menu->bg_object) - edje_object_signal_emit(mi->menu->bg_object, "toggle_off", ""); + edje_object_signal_emit(mi->menu->bg_object, "e,state,off", "e"); } if (tog) { @@ -794,18 +794,18 @@ e_menu_item_active_set(E_Menu_Item *mi, int active) mi->active = 1; _e_active_menu_item = mi; if (mi->bg_object) - edje_object_signal_emit(mi->bg_object, "active", ""); + edje_object_signal_emit(mi->bg_object, "e,state,selected", "e"); if (mi->icon_bg_object) - edje_object_signal_emit(mi->icon_bg_object, "active", ""); + edje_object_signal_emit(mi->icon_bg_object, "e,state,selected", "e"); if (mi->label_object) - edje_object_signal_emit(mi->label_object, "active", ""); + edje_object_signal_emit(mi->label_object, "e,state,selected", "e"); if (mi->submenu_object) - edje_object_signal_emit(mi->submenu_object, "active", ""); + edje_object_signal_emit(mi->submenu_object, "e,state,selected", "e"); if (mi->toggle_object) - edje_object_signal_emit(mi->toggle_object, "active", ""); + edje_object_signal_emit(mi->toggle_object, "e,state,selected", "e"); if (mi->icon_key) - edje_object_signal_emit(mi->icon_object, "active", ""); - edje_object_signal_emit(mi->menu->bg_object, "active", ""); + edje_object_signal_emit(mi->icon_object, "e,state,selected", "e"); + edje_object_signal_emit(mi->menu->bg_object, "e,state,selected", "e"); _e_menu_submenu_activate(mi); } else if ((!active) && (mi->active)) @@ -813,18 +813,18 @@ e_menu_item_active_set(E_Menu_Item *mi, int active) mi->active = 0; _e_active_menu_item = NULL; if (mi->bg_object) - edje_object_signal_emit(mi->bg_object, "passive", ""); + edje_object_signal_emit(mi->bg_object, "e,state,unselected", "e"); if (mi->icon_bg_object) - edje_object_signal_emit(mi->icon_bg_object, "passive", ""); + edje_object_signal_emit(mi->icon_bg_object, "e,state,unselected", "e"); if (mi->label_object) - edje_object_signal_emit(mi->label_object, "passive", ""); + edje_object_signal_emit(mi->label_object, "e,state,unselected", "e"); if (mi->submenu_object) - edje_object_signal_emit(mi->submenu_object, "passive", ""); + edje_object_signal_emit(mi->submenu_object, "e,state,unselected", "e"); if (mi->toggle_object) - edje_object_signal_emit(mi->toggle_object, "passive", ""); + edje_object_signal_emit(mi->toggle_object, "e,state,unselected", "e"); if (mi->icon_key) - edje_object_signal_emit(mi->icon_object, "passive", ""); - edje_object_signal_emit(mi->menu->bg_object, "passive", ""); + edje_object_signal_emit(mi->icon_object, "e,state,unselected", "e"); + edje_object_signal_emit(mi->menu->bg_object, "e,state,unselected", "e"); _e_menu_submenu_deactivate(mi); } } @@ -1260,14 +1260,14 @@ _e_menu_item_realize(E_Menu_Item *mi) { edje_extern_object_min_size_set(mi->icon_object, icon_w, icon_h); - edje_object_part_swallow(mi->icon_bg_object, "item", + edje_object_part_swallow(mi->icon_bg_object, "e.swallow.content", mi->icon_object); edje_object_size_min_calc(mi->icon_bg_object, &ww, &hh); mi->icon_w = ww; mi->icon_h = hh; edje_extern_object_min_size_set(mi->icon_object, 0, 0); - edje_object_part_swallow(mi->icon_bg_object, "item", + edje_object_part_swallow(mi->icon_bg_object, "e.swallow.content", mi->icon_object); e_box_pack_end(mi->container_object, mi->icon_bg_object); } @@ -1298,7 +1298,7 @@ _e_menu_item_realize(E_Menu_Item *mi) e_theme_edje_object_set(o, "base/theme/menus", "widgets/menu/default/label"); /* default label */ - edje_object_part_text_set(o, "label", mi->label); + edje_object_part_text_set(o, "e.text.label", mi->label); evas_object_pass_events_set(o, 1); evas_object_show(o); e_box_pack_end(mi->container_object, o); @@ -1336,7 +1336,7 @@ _e_menu_item_realize(E_Menu_Item *mi) e_box_pack_end(mi->container_object, o); } - edje_object_part_swallow(mi->bg_object, "item", mi->container_object); + edje_object_part_swallow(mi->bg_object, "e.swallow.content", mi->container_object); o = evas_object_rectangle_add(mi->menu->evas); evas_object_color_set(o, 0, 0, 0, 0); @@ -1406,8 +1406,8 @@ _e_menu_realize(E_Menu *m) } if (m->header.title) { - edje_object_part_text_set(o, "title", m->header.title); - edje_object_signal_emit(o, "title,on", ""); + edje_object_part_text_set(o, "e.text.title", m->header.title); + edje_object_signal_emit(o, "e,action,show,title", "e"); edje_object_message_signal_process(o); } evas_object_show(o); @@ -1422,7 +1422,7 @@ _e_menu_realize(E_Menu *m) e_box_freeze(o); evas_object_show(o); e_box_homogenous_set(o, 0); - edje_object_part_swallow(m->bg_object, "items", m->container_object); + edje_object_part_swallow(m->bg_object, "e.swallow.content", m->container_object); for (l = m->items; l; l = l->next) @@ -1617,7 +1617,7 @@ _e_menu_items_layout_update(E_Menu *m) 0, 0 /* max */ ); edje_extern_object_min_size_set(mi->container_object, min_w, min_h); - edje_object_part_swallow(mi->bg_object, "item", mi->container_object); + edje_object_part_swallow(mi->bg_object, "e.swallow.content", mi->container_object); edje_object_size_min_calc(mi->bg_object, &mw, &mh); e_box_pack_options_set(mi->bg_object, 1, 1, /* fill */ @@ -1632,7 +1632,7 @@ _e_menu_items_layout_update(E_Menu *m) e_box_min_size_get(m->container_object, &bw, &bh); edje_extern_object_min_size_set(m->container_object, bw, bh); edje_extern_object_max_size_set(m->container_object, bw, bh); - edje_object_part_swallow(m->bg_object, "items", m->container_object); + edje_object_part_swallow(m->bg_object, "e.swallow.content", m->container_object); edje_object_size_min_calc(m->bg_object, &mw, &mh); e_box_thaw(m->container_object); m->cur.w = mw; diff --git a/src/bin/e_moveresize.c b/src/bin/e_moveresize.c index c29b2544b..2750deb69 100644 --- a/src/bin/e_moveresize.c +++ b/src/bin/e_moveresize.c @@ -30,7 +30,7 @@ e_resize_begin(E_Zone *zone, int w, int h) e_theme_edje_object_set(_obj, "base/theme/borders", "widgets/border/default/resize"); snprintf(buf, sizeof(buf), "9999x9999"); - edje_object_part_text_set(_obj, "text", buf); + edje_object_part_text_set(_obj, "e.text.label", buf); edje_object_size_min_calc(_obj, &ew, &eh); evas_object_move(_obj, 0, 0); @@ -88,7 +88,7 @@ e_resize_update(int w, int h) visible = 1; } snprintf(buf, sizeof(buf), "%ix%i", w, h); - edje_object_part_text_set(_obj, "text", buf); + edje_object_part_text_set(_obj, "e.text.label", buf); } EAPI void @@ -107,7 +107,7 @@ e_move_begin(E_Zone *zone, int x, int y) e_theme_edje_object_set(_obj, "base/theme/borders", "widgets/border/default/move"); snprintf(buf, sizeof(buf), "9999 9999"); - edje_object_part_text_set(_obj, "text", buf); + edje_object_part_text_set(_obj, "e.text.label", buf); edje_object_size_min_calc(_obj, &ew, &eh); evas_object_move(_obj, 0, 0); @@ -165,7 +165,7 @@ e_move_update(int x, int y) visible = 1; } snprintf(buf, sizeof(buf), "%i %i", x, y); - edje_object_part_text_set(_obj, "text", buf); + edje_object_part_text_set(_obj, "e.text.label", buf); } EAPI void diff --git a/src/bin/e_pointer.c b/src/bin/e_pointer.c index 1beb221e2..1af9d3527 100644 --- a/src/bin/e_pointer.c +++ b/src/bin/e_pointer.c @@ -332,7 +332,7 @@ _e_pointer_type_set(E_Pointer *p, const char *type) if (!e_theme_edje_object_set(o, "base/theme/pointer", cursor)) goto fallback; } - edje_object_part_swallow(p->pointer_object, "hotspot", p->hot_object); + edje_object_part_swallow(p->pointer_object, "e.swallow.hotspot", p->hot_object); p->hot.update = 1; return 1; } diff --git a/src/bin/e_scrollframe.c b/src/bin/e_scrollframe.c index e04d887c6..10b696b62 100644 --- a/src/bin/e_scrollframe.c +++ b/src/bin/e_scrollframe.c @@ -184,8 +184,8 @@ e_scrollframe_child_pos_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y) else vy = 0.0; if (vy < 0.0) vy = 0.0; else if (vy > 1.0) vy = 1.0; - edje_object_part_drag_value_set(sd->edje_obj, "vbar_bar", 0.0, vy); - edje_object_part_drag_value_set(sd->edje_obj, "hbar_bar", vx, 0.0); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.vbar", 0.0, vy); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.hbar", vx, 0.0); sd->pan_func.set(sd->pan_obj, x, y); } @@ -411,8 +411,8 @@ _e_smart_scrollbar_read(E_Smart_Data *sd) Evas_Coord x, y, mx = 0, my = 0; double vx, vy; - edje_object_part_drag_value_get(sd->edje_obj, "vbar_bar", NULL, &vy); - edje_object_part_drag_value_get(sd->edje_obj, "hbar_bar", &vx, NULL); + edje_object_part_drag_value_get(sd->edje_obj, "e.dragable.vbar", NULL, &vy); + edje_object_part_drag_value_get(sd->edje_obj, "e.dragable.hbar", &vx, NULL); sd->pan_func.max_get(sd->pan_obj, &mx, &my); x = vx * (double)mx; y = vy * (double)my; @@ -422,12 +422,12 @@ _e_smart_scrollbar_read(E_Smart_Data *sd) static void _e_smart_scrollbar_reset(E_Smart_Data *sd) { - edje_object_part_drag_value_set(sd->edje_obj, "vbar_bar", 0.0, 0.0); - edje_object_part_drag_value_set(sd->edje_obj, "hbar_bar", 0.0, 0.0); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.vbar", 0.0, 0.0); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.hbar", 0.0, 0.0); if ((!sd->child_obj) && (!sd->extern_pan)) { - edje_object_part_drag_size_set(sd->edje_obj, "vbar_bar", 1.0, 1.0); - edje_object_part_drag_size_set(sd->edje_obj, "hbar_bar", 1.0, 1.0); + edje_object_part_drag_size_set(sd->edje_obj, "e.dragable.vbar", 1.0, 1.0); + edje_object_part_drag_size_set(sd->edje_obj, "e.dragable.hbar", 1.0, 1.0); } sd->pan_func.set(sd->pan_obj, 0, 0); } @@ -487,9 +487,9 @@ _e_smart_scrollbar_bar_v_visibility_adjust(E_Smart_Data *sd) if (scroll_v_vis_change) { if (sd->vbar_visible) - edje_object_signal_emit(sd->edje_obj, "vbar", "show"); + edje_object_signal_emit(sd->edje_obj, "e,action,show,vbar", "e"); else - edje_object_signal_emit(sd->edje_obj, "vbar", "hide"); + edje_object_signal_emit(sd->edje_obj, "e,action,hide,vbar", "e"); edje_object_message_signal_process(sd->edje_obj); _e_smart_scrollbar_size_adjust(sd); } @@ -551,9 +551,9 @@ _e_smart_scrollbar_bar_h_visibility_adjust(E_Smart_Data *sd) if (scroll_h_vis_change) { if (sd->hbar_visible) - edje_object_signal_emit(sd->edje_obj, "hbar", "show"); + edje_object_signal_emit(sd->edje_obj, "e,action,show,hbar", "e"); else - edje_object_signal_emit(sd->edje_obj, "hbar", "hide"); + edje_object_signal_emit(sd->edje_obj, "e,action,hide,hbar", "e"); edje_object_message_signal_process(sd->edje_obj); _e_smart_scrollbar_size_adjust(sd); } @@ -589,9 +589,9 @@ _e_smart_scrollbar_size_adjust(E_Smart_Data *sd) if (size > 1.0) { size = 1.0; - edje_object_part_drag_value_set(sd->edje_obj, "hbar_bar", 0.0, 0.0); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.hbar", 0.0, 0.0); } - edje_object_part_drag_size_set(sd->edje_obj, "hbar_bar", size, 1.0); + edje_object_part_drag_size_set(sd->edje_obj, "e.dragable.hbar", size, 1.0); h = sd->child.h; if (h < 1) h = 1; @@ -599,33 +599,33 @@ _e_smart_scrollbar_size_adjust(E_Smart_Data *sd) if (size > 1.0) { size = 1.0; - edje_object_part_drag_value_set(sd->edje_obj, "vbar_bar", 0.0, 0.0); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.vbar", 0.0, 0.0); } - edje_object_part_drag_size_set(sd->edje_obj, "vbar_bar", 1.0, size); + edje_object_part_drag_size_set(sd->edje_obj, "e.dragable.vbar", 1.0, size); - edje_object_part_drag_value_get(sd->edje_obj, "hbar_bar", &vx, NULL); - edje_object_part_drag_value_get(sd->edje_obj, "vbar_bar", NULL, &vy); + edje_object_part_drag_value_get(sd->edje_obj, "e.dragable.hbar", &vx, NULL); + edje_object_part_drag_value_get(sd->edje_obj, "e.dragable.vbar", NULL, &vy); sd->pan_func.max_get(sd->pan_obj, &mx, &my); x = vx * mx; y = vy * my; - edje_object_part_drag_step_set(sd->edje_obj, "hbar_bar", (double)sd->step.x / (double)w, 0.0); - edje_object_part_drag_step_set(sd->edje_obj, "vbar_bar", 0.0, (double)sd->step.y / (double)h); + edje_object_part_drag_step_set(sd->edje_obj, "e.dragable.hbar", (double)sd->step.x / (double)w, 0.0); + edje_object_part_drag_step_set(sd->edje_obj, "e.dragable.vbar", 0.0, (double)sd->step.y / (double)h); if (sd->page.x > 0) - edje_object_part_drag_page_set(sd->edje_obj, "hbar_bar", (double)sd->page.x / (double)w, 0.0); + edje_object_part_drag_page_set(sd->edje_obj, "e.dragable.hbar", (double)sd->page.x / (double)w, 0.0); else - edje_object_part_drag_page_set(sd->edje_obj, "hbar_bar", -((double)sd->page.x * ((double)vw / (double)w)) / 100.0, 0.0); + edje_object_part_drag_page_set(sd->edje_obj, "e.dragable.hbar", -((double)sd->page.x * ((double)vw / (double)w)) / 100.0, 0.0); if (sd->page.y > 0) - edje_object_part_drag_page_set(sd->edje_obj, "vbar_bar", 0.0, (double)sd->page.y / (double)h); + edje_object_part_drag_page_set(sd->edje_obj, "e.dragable.vbar", 0.0, (double)sd->page.y / (double)h); else - edje_object_part_drag_page_set(sd->edje_obj, "vbar_bar", 0.0, -((double)sd->page.y * ((double)vh / (double)h)) / 100.0); + edje_object_part_drag_page_set(sd->edje_obj, "e.dragable.vbar", 0.0, -((double)sd->page.y * ((double)vh / (double)h)) / 100.0); sd->pan_func.set(sd->pan_obj, x, y); } else { - edje_object_part_drag_size_set(sd->edje_obj, "vbar_bar", 1.0, 1.0); - edje_object_part_drag_size_set(sd->edje_obj, "hbar_bar", 1.0, 1.0); + edje_object_part_drag_size_set(sd->edje_obj, "e.dragable.vbar", 1.0, 1.0); + edje_object_part_drag_size_set(sd->edje_obj, "e.dragable.hbar", 1.0, 1.0); sd->pan_func.set(sd->pan_obj, 0, 0); } _e_smart_scrollbar_bar_visibility_adjust(sd); @@ -672,8 +672,8 @@ _e_smart_add(Evas_Object *obj) sd->edje_obj = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/scrollframe"); - edje_object_signal_callback_add(o, "drag*", "vbar_bar", _e_smart_edje_drag_v, sd); - edje_object_signal_callback_add(o, "drag*", "hbar_bar", _e_smart_edje_drag_h, sd); + edje_object_signal_callback_add(o, "drag*", "e.dragable.vbar", _e_smart_edje_drag_v, sd); + edje_object_signal_callback_add(o, "drag*", "e.dragable.hbar", _e_smart_edje_drag_h, sd); evas_object_smart_member_add(o, obj); o = evas_object_rectangle_add(evas_object_evas_get(obj)); diff --git a/src/bin/e_shelf.c b/src/bin/e_shelf.c index 3e89251ed..2a0d8f81f 100644 --- a/src/bin/e_shelf.c +++ b/src/bin/e_shelf.c @@ -149,7 +149,7 @@ e_shelf_zone_new(E_Zone *zone, const char *name, const char *style, int popup, i es->id = id; snprintf(buf, sizeof(buf), "%i", es->id); - es->gadcon = e_gadcon_swallowed_new(es->name, buf, es->o_base, "items"); + es->gadcon = e_gadcon_swallowed_new(es->name, buf, es->o_base, "e.swallow.content"); e_gadcon_min_size_request_callback_set(es->gadcon, _e_shelf_gadcon_min_size_request, es); @@ -160,7 +160,8 @@ e_shelf_zone_new(E_Zone *zone, const char *name, const char *style, int popup, i _e_shelf_gadcon_frame_request, es); e_gadcon_orient(es->gadcon, E_GADCON_ORIENT_TOP); - edje_object_signal_emit(es->o_base, "set_orientation", "top"); + snprintf(buf, sizeof(buf), "e,state,orientation,%s", _e_shelf_orient_string_get(es)); + edje_object_signal_emit(es->o_base, buf, "e"); edje_object_message_signal_process(es->o_base); e_gadcon_zone_set(es->gadcon, zone); e_gadcon_ecore_evas_set(es->gadcon, es->ee); @@ -335,12 +336,13 @@ e_shelf_unsave(E_Shelf *es) EAPI void e_shelf_orient(E_Shelf *es, E_Gadcon_Orient orient) { + char buf[PATH_MAX]; E_OBJECT_CHECK(es); E_OBJECT_TYPE_CHECK(es, E_SHELF_TYPE); e_gadcon_orient(es->gadcon, orient); - edje_object_signal_emit(es->o_base, "set_orientation", - _e_shelf_orient_string_get(es)); + snprintf(buf, sizeof(buf), "e,state,orientation,%s", _e_shelf_orient_string_get(es)); + edje_object_signal_emit(es->o_base, buf, "e"); edje_object_message_signal_process(es->o_base); } @@ -773,8 +775,8 @@ _e_shelf_gadcon_frame_request(void *data, E_Gadcon_Client *gcc, const char *styl evas_object_del(o); return NULL; } - edje_object_signal_emit(o, "set_orientation", - _e_shelf_orient_string_get(es)); + snprintf(buf, sizeof(buf), "e,state,orientation,%s", _e_shelf_orient_string_get(es)); + edje_object_signal_emit(es->o_base, buf, "e"); edje_object_message_signal_process(o); return o; } @@ -934,7 +936,7 @@ _e_shelf_cb_mouse_in(void *data, Evas *evas, Evas_Object *obj, void *event_info) es = data; ev = event_info; - edje_object_signal_emit(es->o_base, "active", ""); + edje_object_signal_emit(es->o_base, "e,state,focused", "e"); } static void @@ -945,7 +947,7 @@ _e_shelf_cb_mouse_out(void *data, Evas *evas, Evas_Object *obj, void *event_info es = data; ev = event_info; - edje_object_signal_emit(es->o_base, "inactive", ""); + edje_object_signal_emit(es->o_base, "e,state,unfocused", "e"); } static int diff --git a/src/bin/e_slider.c b/src/bin/e_slider.c index dfc272ff0..64f8944d1 100644 --- a/src/bin/e_slider.c +++ b/src/bin/e_slider.c @@ -123,7 +123,7 @@ e_slider_value_step_size_set(Evas_Object *obj, double step_size) step = 0.0; if (sd->val_max > sd->val_min) step = step_size / (sd->val_max - sd->val_min); - edje_object_part_drag_step_set(sd->edje_obj, "slider", step, step); + edje_object_part_drag_step_set(sd->edje_obj, "e.dragable.slider", step, step); _e_smart_value_limit(sd); _e_smart_value_update_now(sd); } @@ -164,9 +164,9 @@ e_slider_value_format_display_set(Evas_Object *obj, const char *format) if (changed) { if (sd->format) - edje_object_signal_emit(sd->edje_obj, "show_label", ""); + edje_object_signal_emit(sd->edje_obj, "e,action,show,label", "e"); else - edje_object_signal_emit(sd->edje_obj, "hide_label", ""); + edje_object_signal_emit(sd->edje_obj, "e,action,hide,label", "e"); } _e_smart_format_update(sd); edje_object_message_signal_process(sd->edje_obj); @@ -224,7 +224,7 @@ _e_smart_set_timer(void *data) if (pos < 0.0) pos = 0.0; else if (pos > 1.0) pos = 1.0; if (sd->reversed) pos = 1.0 - pos; - edje_object_part_drag_value_set(sd->edje_obj, "slider", pos, pos); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.slider", pos, pos); sd->set_timer = NULL; return 0; } @@ -248,7 +248,7 @@ _e_smart_value_fetch(E_Smart_Data *sd) { double posx = 0.0, posy = 0.0, pos = 0.0; - edje_object_part_drag_value_get(sd->edje_obj, "slider", &posx, &posy); + edje_object_part_drag_value_get(sd->edje_obj, "e.dragable.slider", &posx, &posy); if (sd->horizontal) pos = posx; else pos = posy; sd->val = (pos * (sd->val_max - sd->val_min)) + sd->val_min; @@ -316,7 +316,7 @@ _e_smart_format_update(E_Smart_Data *sd) char buf[256]; snprintf(buf, sizeof(buf), sd->format, sd->val); - edje_object_part_text_set(sd->edje_obj, "label", buf); + edje_object_part_text_set(sd->edje_obj, "e.text.label", buf); } } @@ -384,10 +384,10 @@ _e_smart_event_key_down(void *data, Evas *e, Evas_Object *obj, void *event_info) double s; s = (sd->val_max - sd->val_min) / sd->step_count; - edje_object_part_drag_step(sd->edje_obj, "slider", -s, -s); + edje_object_part_drag_step(sd->edje_obj, "e.dragable.slider", -s, -s); } else - edje_object_part_drag_step(sd->edje_obj, "slider", -sd->step_size, -sd->step_size); + edje_object_part_drag_step(sd->edje_obj, "e.dragable.slider", -sd->step_size, -sd->step_size); } else if ((!strcmp(ev->keyname, "Down")) || (!strcmp(ev->keyname, "KP_Down")) || @@ -399,20 +399,20 @@ _e_smart_event_key_down(void *data, Evas *e, Evas_Object *obj, void *event_info) double s; s = (sd->val_max - sd->val_min) / sd->step_count; - edje_object_part_drag_step(sd->edje_obj, "slider", s, s); + edje_object_part_drag_step(sd->edje_obj, "e.dragable.slider", s, s); } else - edje_object_part_drag_step(sd->edje_obj, "slider", sd->step_size, sd->step_size); + edje_object_part_drag_step(sd->edje_obj, "e.dragable.slider", sd->step_size, sd->step_size); } else if ((!strcmp(ev->keyname, "Home")) || (!strcmp(ev->keyname, "KP_Home"))) { - edje_object_part_drag_value_set(sd->edje_obj, "slider", 0., 0.); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.slider", 0., 0.); } else if ((!strcmp(ev->keyname, "End")) || (!strcmp(ev->keyname, "KP_End"))) { - edje_object_part_drag_value_set(sd->edje_obj, "slider", 1., 1.); + edje_object_part_drag_value_set(sd->edje_obj, "e.dragable.slider", 1., 1.); } } diff --git a/src/bin/e_theme_about.c b/src/bin/e_theme_about.c index 1b04967b8..9688e0d7d 100644 --- a/src/bin/e_theme_about.c +++ b/src/bin/e_theme_about.c @@ -48,7 +48,7 @@ e_theme_about_new(E_Container *con) evas_object_move(o, 0, 0); evas_object_show(o); - edje_object_signal_callback_add(about->bg_object, "close", "", + edje_object_signal_callback_add(about->bg_object, "e,action,close", "", _e_theme_about_cb_close, about); e_win_centered_set(about->win, 1); return about; diff --git a/src/bin/e_tlist.c b/src/bin/e_tlist.c index 47a1bcf1f..dfa70dc59 100644 --- a/src/bin/e_tlist.c +++ b/src/bin/e_tlist.c @@ -110,13 +110,13 @@ e_tlist_selected_set(Evas_Object * obj, int n) return; si = evas_list_nth(sd->items, sd->selected); if (si) - edje_object_signal_emit(si->base_obj, "passive", ""); + edje_object_signal_emit(si->base_obj, "e,state,unselected", "e"); sd->selected = n; si = evas_list_nth(sd->items, sd->selected); if (si) { evas_object_raise(si->base_obj); - edje_object_signal_emit(si->base_obj, "active", ""); + edje_object_signal_emit(si->base_obj, "e,state,selected", "e"); if (si->func_hilight) si->func_hilight(si->data, si->data2); if (!sd->selector) @@ -150,9 +150,9 @@ e_tlist_selected_label_get(Evas_Object * obj) if (si) { if (si->markup) - return edje_object_part_text_get(si->base_obj, "labelblock"); + return edje_object_part_text_get(si->base_obj, "e.textblock.label"); else - return edje_object_part_text_get(si->base_obj, "label"); + return edje_object_part_text_get(si->base_obj, "e.text.label"); } return NULL; } @@ -270,9 +270,9 @@ e_tlist_remove_label(Evas_Object * obj, char *label) if (si->markup) t = strdup(edje_object_part_text_get - (si->base_obj, "labelblock")); + (si->base_obj, "e.textblock.label")); else - t = strdup(edje_object_part_text_get(si->base_obj, "label")); + t = strdup(edje_object_part_text_get(si->base_obj, "e.text.label")); if (!strcmp(t, label)) { evas_object_del(si->base_obj); @@ -334,9 +334,9 @@ _e_tlist_append(Evas_Object * obj, char *label, e_theme_edje_object_set(si->base_obj, "base/theme/widgets", "widgets/tlist"); if (si->markup) - edje_object_part_text_set(si->base_obj, "labelblock", label); + edje_object_part_text_set(si->base_obj, "e.textblock.label", label); else - edje_object_part_text_set(si->base_obj, "label", label); + edje_object_part_text_set(si->base_obj, "e.text.label", label); si->func = func; si->func_hilight = func_hilight; si->data = data; diff --git a/src/bin/e_widget_button.c b/src/bin/e_widget_button.c index 0d5acb0be..629b3a867 100644 --- a/src/bin/e_widget_button.c +++ b/src/bin/e_widget_button.c @@ -45,8 +45,8 @@ e_widget_button_add(Evas *evas, const char *label, const char *icon, void (*func wd->o_button = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/button"); - edje_object_signal_callback_add(o, "click", "", _e_wid_signal_cb1, obj); - edje_object_part_text_set(o, "label", label); + edje_object_signal_callback_add(o, "e,action,click", "", _e_wid_signal_cb1, obj); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); e_widget_sub_object_add(obj, o); @@ -58,8 +58,8 @@ e_widget_button_add(Evas *evas, const char *label, const char *icon, void (*func o = edje_object_add(evas); wd->o_icon = o; e_util_edje_icon_set(o, icon); - edje_object_part_swallow(wd->o_button, "icon_swallow", o); - edje_object_signal_emit(wd->o_button, "icon_visible", ""); + edje_object_part_swallow(wd->o_button, "e.swallow.icon", o); + edje_object_signal_emit(wd->o_button, "e,action,show,icon", "e"); edje_object_message_signal_process(wd->o_button); evas_object_show(o); e_widget_sub_object_add(obj, o); @@ -77,7 +77,7 @@ e_widget_button_label_set(Evas_Object *obj, const char *label) E_Widget_Data *wd; wd = e_widget_data_get(obj); - edje_object_part_text_set(wd->o_button, "label", label); + edje_object_part_text_set(wd->o_button, "e.text.label", label); } EAPI void @@ -87,8 +87,8 @@ e_widget_button_icon_set(Evas_Object *obj, Evas_Object *icon) wd = e_widget_data_get(obj); wd->o_icon = icon; - edje_object_part_swallow(wd->o_button, "icon_swallow", icon); - edje_object_signal_emit(wd->o_button, "icon_visible", ""); + edje_object_part_swallow(wd->o_button, "e.swallow.icon", icon); + edje_object_signal_emit(wd->o_button, "e,action,show,icon", "e"); edje_object_message_signal_process(wd->o_button); evas_object_pass_events_set(icon, 1); evas_object_show(icon); @@ -112,12 +112,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(wd->o_button, "focus_in", ""); + edje_object_signal_emit(wd->o_button, "e,state,focused", "e"); evas_object_focus_set(wd->o_button, 1); } else { - edje_object_signal_emit(wd->o_button, "focus_out", ""); + edje_object_signal_emit(wd->o_button, "e,state,unfocused", "e"); evas_object_focus_set(wd->o_button, 0); } } @@ -138,9 +138,9 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_button, "disabled", ""); + edje_object_signal_emit(wd->o_button, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_button, "enabled", ""); + edje_object_signal_emit(wd->o_button, "e,state,enabled", "e"); } static void diff --git a/src/bin/e_widget_check.c b/src/bin/e_widget_check.c index c108eb8bd..59381e61b 100644 --- a/src/bin/e_widget_check.c +++ b/src/bin/e_widget_check.c @@ -43,14 +43,14 @@ e_widget_check_add(Evas *evas, char *label, int *val) wd->o_check = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/check"); - edje_object_signal_callback_add(o, "toggled", "*", _e_wid_signal_cb1, obj); - edje_object_part_text_set(o, "label", label); + edje_object_signal_callback_add(o, "e,action,toggle", "*", _e_wid_signal_cb1, obj); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); edje_object_size_min_calc(o, &mw, &mh); e_widget_min_size_set(obj, mw, mh); if (wd->valptr) { - if (*(wd->valptr)) edje_object_signal_emit(o, "toggle_on", ""); + if (*(wd->valptr)) edje_object_signal_emit(o, "e,state,checked", "e"); } e_widget_sub_object_add(obj, o); @@ -69,9 +69,9 @@ e_widget_check_checked_set(Evas_Object *check, int checked) if (wd->valptr) *(wd->valptr) = checked; if (checked) - edje_object_signal_emit(wd->o_check, "toggle_on", ""); + edje_object_signal_emit(wd->o_check, "e,state,checked", "e"); else - edje_object_signal_emit(wd->o_check, "toggle_off", ""); + edje_object_signal_emit(wd->o_check, "e,state,unchecked", "e"); } EAPI int @@ -110,12 +110,12 @@ e_widget_check_icon_add(Evas *evas, char *label, char *icon, int icon_w, int ico wd->o_check = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/check_icon"); - edje_object_signal_callback_add(o, "toggled", "*", _e_wid_signal_cb1, obj); - edje_object_part_text_set(o, "label", label); + edje_object_signal_callback_add(o, "e,action,toggle", "*", _e_wid_signal_cb1, obj); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); if (label) { - edje_object_signal_emit(o, "label_visible", ""); + edje_object_signal_emit(o, "e,state,labeled", "e"); edje_object_message_signal_process(o); } if (icon) @@ -124,7 +124,7 @@ e_widget_check_icon_add(Evas *evas, char *label, char *icon, int icon_w, int ico wd->o_icon = o2; e_util_edje_icon_set(o2, icon); edje_extern_object_min_size_set(o2, icon_w, icon_h); - edje_object_part_swallow(wd->o_check, "icon_swallow", o2); + edje_object_part_swallow(wd->o_check, "e.swallow.icon", o2); evas_object_show(o2); e_widget_sub_object_add(obj, o2); } @@ -133,7 +133,7 @@ e_widget_check_icon_add(Evas *evas, char *label, char *icon, int icon_w, int ico e_widget_min_size_set(obj, mw, mh); if (wd->valptr) { - if (*(wd->valptr)) edje_object_signal_emit(o, "toggle_on", ""); + if (*(wd->valptr)) edje_object_signal_emit(o, "e,state,checked", "e"); } e_widget_sub_object_add(obj, o); @@ -160,12 +160,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(wd->o_check, "focus_in", ""); + edje_object_signal_emit(wd->o_check, "e,state,focused", "e"); evas_object_focus_set(wd->o_check, 1); } else { - edje_object_signal_emit(wd->o_check, "focus_out", ""); + edje_object_signal_emit(wd->o_check, "e,state,unfocused", "e"); evas_object_focus_set(wd->o_check, 0); } } @@ -183,12 +183,12 @@ _e_wid_do(Evas_Object *obj) if (*(wd->valptr) == 0) { *(wd->valptr) = 1; - edje_object_signal_emit(wd->o_check, "toggle_on", ""); + edje_object_signal_emit(wd->o_check, "e,state,checked", "e"); } else { *(wd->valptr) = 0; - edje_object_signal_emit(wd->o_check, "toggle_off", ""); + edje_object_signal_emit(wd->o_check, "e,state,unchecked", "e"); } } evas_object_smart_callback_call(obj, "changed", NULL); @@ -210,9 +210,9 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_check, "disabled", ""); + edje_object_signal_emit(wd->o_check, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_check, "enabled", ""); + edje_object_signal_emit(wd->o_check, "e,state,enabled", "e"); } static void diff --git a/src/bin/e_widget_color_well.c b/src/bin/e_widget_color_well.c index dd19adf28..c5e8d4023 100644 --- a/src/bin/e_widget_color_well.c +++ b/src/bin/e_widget_color_well.c @@ -109,7 +109,7 @@ e_widget_color_well_add(Evas *evas, E_Color *color, int show_color_dialog) e_widget_resize_object_set(obj, o); e_theme_edje_object_set(o, "base/theme/widgets", "widgets/color_well"); - edje_object_signal_callback_add(o, "click", "", _e_wid_signal_cb1, obj); + edje_object_signal_callback_add(o, "e,action,click", "", _e_wid_signal_cb1, obj); evas_object_show(o); wd->o_edje = o; @@ -119,7 +119,7 @@ e_widget_color_well_add(Evas *evas, E_Color *color, int show_color_dialog) o = evas_object_rectangle_add(evas); e_widget_sub_object_add(obj, o); evas_object_color_set(o, color->r, color->g, color->b, color->a); - edje_object_part_swallow(wd->o_edje, "content", o); + edje_object_part_swallow(wd->o_edje, "e.swallow.content", o); evas_object_show(o); wd->o_rect = o; diff --git a/src/bin/e_widget_csel.c b/src/bin/e_widget_csel.c index 48ad6ef17..d9d7e4c37 100644 --- a/src/bin/e_widget_csel.c +++ b/src/bin/e_widget_csel.c @@ -199,7 +199,7 @@ e_widget_csel_add(Evas *evas, E_Color *color) e_widget_sub_object_add(obj, table); e_widget_resize_object_set(obj, table); - frame = e_widget_frametable_add(evas, "colors", 0); + frame = e_widget_table_add(evas, 0); e_widget_sub_object_add(obj, frame); grp = e_widget_radio_group_new(&wd->mode); @@ -233,20 +233,20 @@ e_widget_csel_add(Evas *evas, E_Color *color) o = e_widget_radio_add(evas, labels[i], i, grp); e_widget_sub_object_add(obj, o); e_widget_on_change_hook_set(o, _e_wid_cb_radio_changed, wd); - e_widget_frametable_object_append(frame, o, 0, i, 1, 1, 1, 1, 0, 0); + e_widget_table_object_append(frame, o, 0, i, 1, 1, 1, 1, 0, 0); o = e_widget_cslider_add(evas, i, wd->cv, 0, 0); e_widget_sub_object_add(obj, o); evas_object_show(o); wd->sliders = evas_list_append(wd->sliders, o); e_widget_on_change_hook_set(o, _e_wid_cb_color_changed, wd); - e_widget_frametable_object_append(frame, o, 1, i, 1, 1, 1, 1, 1, 0); + e_widget_table_object_append(frame, o, 1, i, 1, 1, 1, 1, 1, 0); o = e_widget_entry_add(evas, &(wd->values[i])); e_widget_sub_object_add(obj, o); evas_object_show(o); wd->entries = evas_list_append(wd->entries, o); - e_widget_frametable_object_append(frame, o, 2, i, 1, 1, 1, 1, 1, 1); + e_widget_table_object_append(frame, o, 2, i, 1, 1, 1, 1, 1, 1); e_widget_on_change_hook_set(o, _e_wid_cb_color_changed, wd); } @@ -271,6 +271,7 @@ e_widget_csel_add(Evas *evas, E_Color *color) o = e_widget_color_well_add(evas, wd->cv, 0); e_widget_sub_object_add(obj, o); evas_object_show(o); + evas_object_resize(o, 20, 20); wd->well = o; e_widget_table_object_append(table, o, 3, 2, 1, 1, 1, 1, 1, 1); diff --git a/src/bin/e_widget_cslider.c b/src/bin/e_widget_cslider.c index 0a6583fb4..45443c27b 100644 --- a/src/bin/e_widget_cslider.c +++ b/src/bin/e_widget_cslider.c @@ -62,9 +62,9 @@ e_widget_cslider_add(Evas *evas, E_Color_Component mode, E_Color *color, int ver e_theme_edje_object_set(o, "base/theme/widgets", "widgets/cslider"); if (wd->vertical) - edje_object_signal_emit(o, "e,direction,v", ""); + edje_object_signal_emit(o, "e,state,direction,v", "e"); else - edje_object_signal_emit(o, "e,direction,h", ""); + edje_object_signal_emit(o, "e,state,direction,h", "e"); evas_object_show(o); edje_object_size_min_calc(o, &mw, &mh); e_widget_min_size_set(obj, mw, mh); @@ -85,7 +85,7 @@ e_widget_cslider_add(Evas *evas, E_Color_Component mode, E_Color *color, int ver evas_object_show(o); e_widget_sub_object_add(obj, o); wd->o_grad = o; - edje_object_part_swallow(wd->o_cslider, "content", o); + edje_object_part_swallow(wd->o_cslider, "e.swallow.content", o); evas_object_intercept_resize_callback_add(o, _e_wid_resize, wd); evas_object_intercept_move_callback_add(o, _e_wid_move, wd); _e_wid_update(wd); @@ -258,7 +258,7 @@ _e_wid_update_standard(E_Widget_Data *wd) break; } - edje_object_part_drag_value_set(wd->o_cslider, "cursor", vx, vx); + edje_object_part_drag_value_set(wd->o_cslider, "e.dragable.cursor", vx, vx); } void @@ -323,7 +323,7 @@ _e_wid_update_fixed(E_Widget_Data *wd) break; } - edje_object_part_drag_value_set(wd->o_cslider, "cursor", vx, vx); + edje_object_part_drag_value_set(wd->o_cslider, "e.dragable.cursor", vx, vx); } static void @@ -343,12 +343,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(wd->o_cslider, "focus_in", ""); + edje_object_signal_emit(wd->o_cslider, "e,state,focused", "e"); evas_object_focus_set(wd->o_cslider, 1); } else { - edje_object_signal_emit(wd->o_cslider, "focus_out", ""); + edje_object_signal_emit(wd->o_cslider, "e,state,unfocused", "e"); evas_object_focus_set(wd->o_cslider, 0); } } @@ -368,9 +368,9 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_cslider, "disabled", ""); + edje_object_signal_emit(wd->o_cslider, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_cslider, "enabled", ""); + edje_object_signal_emit(wd->o_cslider, "e,state,enabled", "e"); } static void diff --git a/src/bin/e_widget_framelist.c b/src/bin/e_widget_framelist.c index cfd6f8571..f6c1770c7 100644 --- a/src/bin/e_widget_framelist.c +++ b/src/bin/e_widget_framelist.c @@ -33,7 +33,7 @@ e_widget_framelist_add(Evas *evas, char *label, int horiz) wd->o_frame = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/frame"); - edje_object_part_text_set(o, "label", label); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); e_widget_sub_object_add(obj, o); e_widget_resize_object_set(obj, o); @@ -42,7 +42,7 @@ e_widget_framelist_add(Evas *evas, char *label, int horiz) wd->o_box = o; e_box_orientation_set(o, horiz); e_box_homogenous_set(o, 0); - edje_object_part_swallow(wd->o_frame, "items", o); + edje_object_part_swallow(wd->o_frame, "e.swallow.content", o); e_widget_sub_object_add(obj, o); evas_object_show(o); @@ -71,7 +71,7 @@ e_widget_framelist_object_append(Evas_Object *obj, Evas_Object *sobj) ); e_box_min_size_get(wd->o_box, &mw, &mh); edje_extern_object_min_size_set(wd->o_box, mw, mh); - edje_object_part_swallow(wd->o_frame, "items", wd->o_box); + edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->o_box); edje_object_size_min_calc(wd->o_frame, &mw, &mh); e_widget_min_size_set(obj, mw, mh); e_widget_sub_object_add(obj, sobj); @@ -104,7 +104,7 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_frame, "disabled", ""); + edje_object_signal_emit(wd->o_frame, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_frame, "enabled", ""); + edje_object_signal_emit(wd->o_frame, "e,state,enabled", "e"); } diff --git a/src/bin/e_widget_frametable.c b/src/bin/e_widget_frametable.c index 603d3db44..1e9d00f69 100644 --- a/src/bin/e_widget_frametable.c +++ b/src/bin/e_widget_frametable.c @@ -33,7 +33,7 @@ e_widget_frametable_add(Evas *evas, char *label, int homogenous) wd->o_frame = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/frame"); - edje_object_part_text_set(o, "label", label); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); e_widget_sub_object_add(obj, o); e_widget_resize_object_set(obj, o); @@ -41,7 +41,7 @@ e_widget_frametable_add(Evas *evas, char *label, int homogenous) o = e_table_add(evas); wd->o_table = o; e_table_homogenous_set(o, homogenous); - edje_object_part_swallow(wd->o_frame, "items", o); + edje_object_part_swallow(wd->o_frame, "e.swallow.content", o); e_widget_sub_object_add(obj, o); evas_object_show(o); @@ -70,7 +70,7 @@ e_widget_frametable_object_append(Evas_Object *obj, Evas_Object *sobj, int col, ); e_table_min_size_get(wd->o_table, &mw, &mh); edje_extern_object_min_size_set(wd->o_table, mw, mh); - edje_object_part_swallow(wd->o_frame, "items", wd->o_table); + edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->o_table); edje_object_size_min_calc(wd->o_frame, &mw, &mh); e_widget_min_size_set(obj, mw, mh); e_widget_sub_object_add(obj, sobj); @@ -93,7 +93,7 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_frame, "disabled", ""); + edje_object_signal_emit(wd->o_frame, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_frame, "enabled", ""); + edje_object_signal_emit(wd->o_frame, "e,state,enabled", "e"); } diff --git a/src/bin/e_widget_ilist.c b/src/bin/e_widget_ilist.c index 6dc5a63b5..24db6e0b1 100644 --- a/src/bin/e_widget_ilist.c +++ b/src/bin/e_widget_ilist.c @@ -280,12 +280,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_in", ""); + edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "e,state,focused", "e"); evas_object_focus_set(wd->o_ilist, 1); } else { - edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_out", ""); + edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_out", "e"); evas_object_focus_set(wd->o_ilist, 0); } } diff --git a/src/bin/e_widget_label.c b/src/bin/e_widget_label.c index 1a6a93caa..6f3697436 100644 --- a/src/bin/e_widget_label.c +++ b/src/bin/e_widget_label.c @@ -29,7 +29,7 @@ e_widget_label_add(Evas *evas, const char *label) e_theme_edje_object_set(o, "base/theme/widgets", "widgets/label"); wd->text = o; - edje_object_part_text_set(o, "label", label); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); edje_object_size_min_calc(o, &mw, &mh); e_widget_can_focus_set(obj, 0); @@ -47,7 +47,7 @@ e_widget_label_text_set(Evas_Object *obj, const char *text) Evas_Coord mw, mh; wd = e_widget_data_get(obj); - edje_object_part_text_set(wd->text, "label", text); + edje_object_part_text_set(wd->text, "e.text.label", text); edje_object_size_min_calc(wd->text, &mw, &mh); edje_extern_object_min_size_set(wd->text, mw, mh); return; diff --git a/src/bin/e_widget_preview.c b/src/bin/e_widget_preview.c index 03b59a883..ec5e3f3f7 100644 --- a/src/bin/e_widget_preview.c +++ b/src/bin/e_widget_preview.c @@ -39,7 +39,7 @@ e_widget_preview_add(Evas *evas, int minw, int minh) edje_extern_object_min_size_set(o, minw, minh); edje_extern_object_max_size_set(o, minw, minh); evas_object_show(o); - edje_object_part_swallow(wd->o_frame, "item", o); + edje_object_part_swallow(wd->o_frame, "e.swallow.content", o); e_widget_data_set(obj, wd); e_widget_can_focus_set(obj, 0); @@ -83,7 +83,7 @@ e_widget_preview_thumb_set(Evas_Object *obj, const char *file, const char *key, e_thumb_icon_begin(wd->img); evas_object_smart_callback_add(wd->img, "e_thumb_gen", _e_wid_preview_thumb_gen, wd); - edje_object_part_swallow(wd->o_frame, "item", wd->img); + edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->img); evas_object_show(wd->img); return 1; } diff --git a/src/bin/e_widget_radio.c b/src/bin/e_widget_radio.c index da6db68c4..44929efc1 100644 --- a/src/bin/e_widget_radio.c +++ b/src/bin/e_widget_radio.c @@ -60,14 +60,14 @@ e_widget_radio_add(Evas *evas, char *label, int valnum, E_Radio_Group *group) wd->o_radio = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/radio"); - edje_object_signal_callback_add(o, "toggled", "*", _e_wid_signal_cb1, obj); - edje_object_part_text_set(o, "label", label); + edje_object_signal_callback_add(o, "e,action,toggle", "*", _e_wid_signal_cb1, obj); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); edje_object_size_min_calc(o, &mw, &mh); e_widget_min_size_set(obj, mw, mh); if ((wd->group) && (wd->group->valptr)) { - if (*(wd->group->valptr) == valnum) edje_object_signal_emit(o, "toggle_on", ""); + if (*(wd->group->valptr) == valnum) edje_object_signal_emit(o, "e,state,on", "e"); } if (wd->group) { @@ -103,13 +103,13 @@ e_widget_radio_icon_add(Evas *evas, char *label, char *icon, int icon_w, int ico wd->o_radio = o; e_theme_edje_object_set(o, "base/theme/widgets", "widgets/radio_icon"); - edje_object_signal_callback_add(o, "toggled", "*", _e_wid_signal_cb1, obj); - edje_object_part_text_set(o, "label", label); + edje_object_signal_callback_add(o, "e,action,toggle", "*", _e_wid_signal_cb1, obj); + edje_object_part_text_set(o, "e.text.label", label); evas_object_show(o); if (label) { - edje_object_signal_emit(o, "label_visible", ""); + edje_object_signal_emit(o, "e,state,labeled", "e"); edje_object_message_signal_process(o); } @@ -119,7 +119,7 @@ e_widget_radio_icon_add(Evas *evas, char *label, char *icon, int icon_w, int ico wd->o_icon = o2; e_util_edje_icon_set(o2, icon); edje_extern_object_min_size_set(o2, icon_w, icon_h); - edje_object_part_swallow(wd->o_radio, "icon_swallow", o2); + edje_object_part_swallow(wd->o_radio, "e.swallow.icon", o2); evas_object_show(o2); e_widget_sub_object_add(obj, o2); } @@ -128,7 +128,7 @@ e_widget_radio_icon_add(Evas *evas, char *label, char *icon, int icon_w, int ico e_widget_min_size_set(obj, mw, mh); if ((wd->group) && (wd->group->valptr)) { - if (*(wd->group->valptr) == valnum) edje_object_signal_emit(o, "toggle_on", ""); + if (*(wd->group->valptr) == valnum) edje_object_signal_emit(o, "e,state,on", "e"); } if (wd->group) { @@ -163,7 +163,7 @@ e_widget_radio_toggle_set(Evas_Object *obj, int toggle) wd = e_widget_data_get(l->data); if (wd->valnum == *(wd->group->valptr)) { - edje_object_signal_emit(wd->o_radio, "toggle_off", ""); + edje_object_signal_emit(wd->o_radio, "e,state,off", "e"); //toggled = 1; break; } @@ -172,10 +172,10 @@ e_widget_radio_toggle_set(Evas_Object *obj, int toggle) //if (!toggled) return; wd = e_widget_data_get(obj); *(wd->group->valptr) = wd->valnum; - edje_object_signal_emit(wd->o_radio, "toggle_on", ""); + edje_object_signal_emit(wd->o_radio, "e,state,on", "e"); } else - edje_object_signal_emit(wd->o_radio, "toggle_off", ""); + edje_object_signal_emit(wd->o_radio, "e,state,off", "e"); } static void @@ -200,12 +200,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(wd->o_radio, "focus_in", ""); + edje_object_signal_emit(wd->o_radio, "e,state,focused", "e"); evas_object_focus_set(wd->o_radio, 1); } else { - edje_object_signal_emit(wd->o_radio, "focus_out", ""); + edje_object_signal_emit(wd->o_radio, "e,state,unfocused", "e"); evas_object_focus_set(wd->o_radio, 0); } } @@ -231,7 +231,7 @@ _e_wid_do(Evas_Object *obj) wd = e_widget_data_get(l->data); if (wd->valnum == *(wd->group->valptr)) { - edje_object_signal_emit(wd->o_radio, "toggle_off", ""); + edje_object_signal_emit(wd->o_radio, "e,state,off", "e"); toggled = 1; break; } @@ -240,7 +240,7 @@ _e_wid_do(Evas_Object *obj) if (!toggled) return; wd = e_widget_data_get(obj); *(wd->group->valptr) = wd->valnum; - edje_object_signal_emit(wd->o_radio, "toggle_on", ""); + edje_object_signal_emit(wd->o_radio, "e,state,on", "e"); } evas_object_smart_callback_call(obj, "changed", NULL); } @@ -261,9 +261,9 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_radio, "disabled", ""); + edje_object_signal_emit(wd->o_radio, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_radio, "enabled", ""); + edje_object_signal_emit(wd->o_radio, "e,state,enabled", "e"); } static void diff --git a/src/bin/e_widget_scrollframe.c b/src/bin/e_widget_scrollframe.c index 9ebb8bdc4..8aead708e 100644 --- a/src/bin/e_widget_scrollframe.c +++ b/src/bin/e_widget_scrollframe.c @@ -119,12 +119,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_in", ""); + edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "e,state,focused", "e"); evas_object_focus_set(wd->o_scrollframe, 1); } else { - edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_out", ""); + edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "e,state,unfocused", "e"); evas_object_focus_set(wd->o_scrollframe, 0); } } diff --git a/src/bin/e_widget_slider.c b/src/bin/e_widget_slider.c index d4d874e86..6bf89ccc8 100644 --- a/src/bin/e_widget_slider.c +++ b/src/bin/e_widget_slider.c @@ -165,12 +165,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(e_slider_edje_object_get(wd->o_slider), "focus_in", ""); + edje_object_signal_emit(e_slider_edje_object_get(wd->o_slider), "e,state,focused", "e"); evas_object_focus_set(wd->o_slider, 1); } else { - edje_object_signal_emit(e_slider_edje_object_get(wd->o_slider), "focus_out", ""); + edje_object_signal_emit(e_slider_edje_object_get(wd->o_slider), "e,state,unfocused", "e"); evas_object_focus_set(wd->o_slider, 0); } } @@ -200,8 +200,8 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) edje_object_signal_emit(e_slider_edje_object_get(wd->o_slider), - "disabled", ""); + "e,state,disabled", ""); else edje_object_signal_emit(e_slider_edje_object_get(wd->o_slider), - "enabled", ""); + "e,state,enabled", ""); } diff --git a/src/bin/e_widget_spectrum.c b/src/bin/e_widget_spectrum.c index b4109de96..ae427361a 100644 --- a/src/bin/e_widget_spectrum.c +++ b/src/bin/e_widget_spectrum.c @@ -179,12 +179,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(wd->o_edje, "focus_in", ""); + edje_object_signal_emit(wd->o_edje, "e,state,focused", "e"); evas_object_focus_set(wd->o_edje, 1); } else { - edje_object_signal_emit(wd->o_edje, "focus_out", ""); + edje_object_signal_emit(wd->o_edje, "e,state,unfocused", "e"); evas_object_focus_set(wd->o_edje, 0); } } @@ -205,9 +205,9 @@ _e_wid_disable_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_disabled_get(obj)) - edje_object_signal_emit(wd->o_spectrum, "disabled", ""); + edje_object_signal_emit(wd->o_spectrum, "e,state,disabled", "e"); else - edje_object_signal_emit(wd->o_spectrum, "enabled", ""); + edje_object_signal_emit(wd->o_spectrum, "e,state,enabled", "e"); } static void @@ -233,7 +233,7 @@ _e_wid_mouse_handle(Evas_Object *obj, int mx, int my) if (vy > 1) vy = 1; if (vy < 0) vy = 0; - edje_object_part_drag_value_set(wd->o_edje, "cursor", vx, vy); + edje_object_part_drag_value_set(wd->o_edje, "e.dragable.cursor", vx, vy); switch(wd->mode) { diff --git a/src/bin/e_widget_textblock.c b/src/bin/e_widget_textblock.c index 5daf80b47..97e90b936 100644 --- a/src/bin/e_widget_textblock.c +++ b/src/bin/e_widget_textblock.c @@ -56,7 +56,7 @@ e_widget_textblock_markup_set(Evas_Object *obj, const char *text) Evas_Coord mw, mh, vw, vh; wd = e_widget_data_get(obj); - edje_object_part_text_set(wd->o_textblock, "text", text); + edje_object_part_text_set(wd->o_textblock, "e.textblock.text", text); edje_object_size_min_calc(wd->o_textblock, &mw, &mh); e_scrollframe_child_viewport_size_get(wd->o_scrollframe, &vw, &vh); if (vw > mw) mw = vw; @@ -147,12 +147,12 @@ _e_wid_focus_hook(Evas_Object *obj) wd = e_widget_data_get(obj); if (e_widget_focus_get(obj)) { - edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_in", ""); + edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "e,state,focused", "e"); evas_object_focus_set(wd->o_scrollframe, 1); } else { - edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "focus_out", ""); + edje_object_signal_emit(e_scrollframe_edje_object_get(wd->o_scrollframe), "e,state,unfocused", "e"); evas_object_focus_set(wd->o_scrollframe, 0); } } diff --git a/src/bin/e_winlist.c b/src/bin/e_winlist.c index 721ebcd04..c1650c34e 100644 --- a/src/bin/e_winlist.c +++ b/src/bin/e_winlist.c @@ -126,8 +126,8 @@ e_winlist_show(E_Zone *zone) e_box_align_set(o, 0.5, 0.0); e_box_orientation_set(o, 0); e_box_homogenous_set(o, 1); - edje_object_part_swallow(bg_object, "list_swallow", o); - edje_object_part_text_set(bg_object, "title", _("Select a window")); + edje_object_part_swallow(bg_object, "e.swallow.list", o); + edje_object_part_text_set(bg_object, "e.text.title", _("Select a window")); evas_object_show(o); desk = e_desk_current_get(winlist->zone); @@ -356,10 +356,10 @@ _e_winlist_size_adjust(void) e_box_freeze(list_object); e_box_min_size_get(list_object, &mw, &mh); edje_extern_object_min_size_set(list_object, mw, mh); - edje_object_part_swallow(bg_object, "list_swallow", list_object); + edje_object_part_swallow(bg_object, "e.swallow.list", list_object); edje_object_size_min_calc(bg_object, &mw, &mh); edje_extern_object_min_size_set(list_object, -1, -1); - edje_object_part_swallow(bg_object, "list_swallow", list_object); + edje_object_part_swallow(bg_object, "e.swallow.list", list_object); e_box_thaw(list_object); zone = winlist->zone; @@ -429,28 +429,28 @@ _e_winlist_border_add(E_Border *bd, E_Zone *zone, E_Desk *desk) ww->bg_object = o; e_theme_edje_object_set(o, "base/theme/winlist", "widgets/winlist/item"); - edje_object_part_text_set(o, "title_text", e_border_name_get(ww->border)); + edje_object_part_text_set(o, "e.text.label", e_border_name_get(ww->border)); evas_object_show(o); - if (edje_object_part_exists(ww->bg_object, "icon_swallow")) + if (edje_object_part_exists(ww->bg_object, "e.swallow.icon")) { o = e_border_icon_add(bd, winlist->evas); ww->icon_object = o; - edje_object_part_swallow(ww->bg_object, "icon_swallow", o); + edje_object_part_swallow(ww->bg_object, "e.swallow.icon", o); evas_object_show(o); } if (bd->shaded) { - edje_object_signal_emit(ww->bg_object, "shaded", ""); + edje_object_signal_emit(ww->bg_object, "e,state,shaded", "e"); } else if (bd->iconic) { - edje_object_signal_emit(ww->bg_object, "iconified", ""); + edje_object_signal_emit(ww->bg_object, "e,state,iconified", "e"); } else if (bd->desk != desk) { if (!((bd->sticky) && (bd->zone == zone))) { - edje_object_signal_emit(ww->bg_object, "invisible", ""); + edje_object_signal_emit(ww->bg_object, "e,state,invisible", "e"); } } @@ -521,8 +521,8 @@ _e_winlist_activate(void) if (!win_selected) return; ww = win_selected->data; - edje_object_signal_emit(ww->bg_object, "active", ""); - if (ww->icon_object) edje_object_signal_emit(ww->icon_object, "active", ""); + edje_object_signal_emit(ww->bg_object, "e,state,selected", "e"); + if (ww->icon_object) edje_object_signal_emit(ww->icon_object, "e,state,selected", "e"); ok = 0; if ((ww->border->iconic) && @@ -603,21 +603,21 @@ _e_winlist_activate(void) if ((!ww->border->lock_focus_out) && (e_config->winlist_list_focus_while_selecting)) e_border_focus_set(ww->border, 1, 1); } - edje_object_part_text_set(bg_object, "title_text", e_border_name_get(ww->border)); + edje_object_part_text_set(bg_object, "e.text.label", e_border_name_get(ww->border)); if (icon_object) { evas_object_del(icon_object); icon_object = NULL; } - if (edje_object_part_exists(bg_object, "icon_swallow")) + if (edje_object_part_exists(bg_object, "e.swallow.icon")) { o = e_border_icon_add(ww->border, winlist->evas); icon_object = o; - edje_object_part_swallow(bg_object, "icon_swallow", o); + edje_object_part_swallow(bg_object, "e.swallow.icon", o); evas_object_show(o); } - edje_object_signal_emit(bg_object, "active", ""); + edje_object_signal_emit(bg_object, "e,state,selected", "e"); } static void @@ -644,9 +644,9 @@ _e_winlist_deactivate(void) evas_object_del(icon_object); icon_object = NULL; } - edje_object_part_text_set(bg_object, "title_text", ""); - edje_object_signal_emit(ww->bg_object, "passive", ""); - if (ww->icon_object) edje_object_signal_emit(ww->icon_object, "passive", ""); + edje_object_part_text_set(bg_object, "e.text.label", ""); + edje_object_signal_emit(ww->bg_object, "e,state,unselected", "e"); + if (ww->icon_object) edje_object_signal_emit(ww->icon_object, "e,state,unselected", "e"); if (!ww->border->lock_focus_in) e_border_focus_set(ww->border, 0, 0); } diff --git a/src/modules/battery/e_mod_main.c b/src/modules/battery/e_mod_main.c index 894ab50ca..701e0c4f2 100644 --- a/src/modules/battery/e_mod_main.c +++ b/src/modules/battery/e_mod_main.c @@ -275,17 +275,17 @@ _battery_cb_check(void *data) if (ret->state == BATTERY_STATE_CHARGING) { if (battery_config->battery_prev_ac != 1) - edje_object_signal_emit(inst->o_battery, "charge", ""); - edje_object_signal_emit(inst->o_battery, "pulsestop", ""); - edje_object_part_text_set(inst->o_battery, "reading", ret->reading); - edje_object_part_text_set(inst->o_battery, "time", ret->time); + edje_object_signal_emit(inst->o_battery, "e,state,charging", "e"); + edje_object_signal_emit(inst->o_battery, "e,action,pulse,stop", "e"); + edje_object_part_text_set(inst->o_battery, "e.text.reading", ret->reading); + edje_object_part_text_set(inst->o_battery, "e.text.time", ret->time); _battery_face_level_set(inst, ret->level); battery_config->battery_prev_ac = 1; } else if (ret->state == BATTERY_STATE_DISCHARGING) { if (battery_config->battery_prev_ac != 0) - edje_object_signal_emit(inst->o_battery, "discharge", ""); + edje_object_signal_emit(inst->o_battery, "e,state,discharging", "e"); if (ret->alarm) { if (!battery_config->alarm_triggered) @@ -304,10 +304,10 @@ _battery_cb_check(void *data) e_win_centered_set(dia->win, 1); e_dialog_show(dia); } - edje_object_signal_emit(inst->o_battery, "pulse", ""); + edje_object_signal_emit(inst->o_battery, "e,action,pulse,start", "e"); } - edje_object_part_text_set(inst->o_battery, "reading", ret->reading); - edje_object_part_text_set(inst->o_battery, "time", ret->time); + edje_object_part_text_set(inst->o_battery, "e.text.reading", ret->reading); + edje_object_part_text_set(inst->o_battery, "e.text.time", ret->time); _battery_face_level_set(inst, ret->level); battery_config->battery_prev_ac = 0; if (ret->alarm) @@ -317,11 +317,11 @@ _battery_cb_check(void *data) { /* ret->state == BATTERY_STATE_NONE */ if (battery_config->battery_prev_ac != 1) - edje_object_signal_emit(inst->o_battery, "charge", ""); + edje_object_signal_emit(inst->o_battery, "e,state,charging", "e"); if (battery_config->battery_prev_battery == 0) - edje_object_signal_emit(inst->o_battery, "charge", ""); - edje_object_part_text_set(inst->o_battery, "reading", ret->reading); - edje_object_part_text_set(inst->o_battery, "time", ret->time); + edje_object_signal_emit(inst->o_battery, "e,state,charging", "e"); + edje_object_part_text_set(inst->o_battery, "e.text.reading", ret->reading); + edje_object_part_text_set(inst->o_battery, "e.text.time", ret->time); _battery_face_level_set(inst, ret->level); battery_config->battery_prev_ac = 1; battery_config->battery_prev_battery = 1; @@ -331,9 +331,9 @@ _battery_cb_check(void *data) { /* Hasn't battery */ if (battery_config->battery_prev_battery != 0) - edje_object_signal_emit(inst->o_battery, "unknown", ""); - edje_object_part_text_set(inst->o_battery, "reading", ret->reading); - edje_object_part_text_set(inst->o_battery, "time", ret->time); + edje_object_signal_emit(inst->o_battery, "e,state,unknown", "e"); + edje_object_part_text_set(inst->o_battery, "e.text.reading", ret->reading); + edje_object_part_text_set(inst->o_battery, "e.text.time", ret->time); _battery_face_level_set(inst, ret->level); battery_config->battery_prev_battery = 0; } @@ -342,9 +342,9 @@ _battery_cb_check(void *data) { /* Error reading status */ if (battery_config->battery_prev_battery != -2) - edje_object_signal_emit(inst->o_battery, "unknown", ""); - edje_object_part_text_set(inst->o_battery, "reading", _("NO INFO")); - edje_object_part_text_set(inst->o_battery, "time", "--:--"); + edje_object_signal_emit(inst->o_battery, "e,state,unknown", "e"); + edje_object_part_text_set(inst->o_battery, "e.text.reading", _("NO INFO")); + edje_object_part_text_set(inst->o_battery, "e.text.time", "--:--"); _battery_face_level_set(inst, (double)(rand() & 0xff) / 255.0); battery_config->battery_prev_battery = -2; battery_config->battery_check_mode = CHECK_NONE; diff --git a/src/modules/cpufreq/e_mod_main.c b/src/modules/cpufreq/e_mod_main.c index d8ec72d44..9ce648c45 100644 --- a/src/modules/cpufreq/e_mod_main.c +++ b/src/modules/cpufreq/e_mod_main.c @@ -82,9 +82,9 @@ _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) o = edje_object_add(gc->evas); e_theme_edje_object_set(o, "base/theme/modules/cpufreq", "modules/cpufreq/main"); - edje_object_signal_callback_add(o, "next_governor", "governor", _cpufreq_face_cb_set_governor, NULL); - edje_object_signal_callback_add(o, "increase_frequency", "frequency", _cpufreq_face_cb_set_frequency, NULL); - edje_object_signal_callback_add(o, "decrease_frequency", "frequency", _cpufreq_face_cb_set_frequency, NULL); + edje_object_signal_callback_add(o, "e,action,governor,next", "*", _cpufreq_face_cb_set_governor, NULL); + edje_object_signal_callback_add(o, "e,action,frequency,increase", "*", _cpufreq_face_cb_set_frequency, NULL); + edje_object_signal_callback_add(o, "e,action,frequency,decrease", "*", _cpufreq_face_cb_set_frequency, NULL); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; @@ -404,9 +404,9 @@ _cpufreq_cb_check(void *data) { inst = l->data; if (cpufreq_config->status->active == 0) - edje_object_signal_emit(inst->o_cpu, "passive", ""); + edje_object_signal_emit(inst->o_cpu, "e,state,disabled", "e"); else if (cpufreq_config->status->active == 1) - edje_object_signal_emit(inst->o_cpu, "active", ""); + edje_object_signal_emit(inst->o_cpu, "e,state,enabled", "e"); } } diff --git a/src/modules/ibar/e_mod_main.c b/src/modules/ibar/e_mod_main.c index ad90226b0..213b0db54 100644 --- a/src/modules/ibar/e_mod_main.c +++ b/src/modules/ibar/e_mod_main.c @@ -506,16 +506,16 @@ _ibar_config_update(void) switch (ci->eap_label) { case 0: - edje_object_part_text_set(ic->o_holder, "label", ic->app->name); - edje_object_part_text_set(ic->o_holder2, "label", ic->app->name); + edje_object_part_text_set(ic->o_holder, "e.text.label", ic->app->name); + edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->name); break; case 1: - edje_object_part_text_set(ic->o_holder, "label", ic->app->comment); - edje_object_part_text_set(ic->o_holder2, "label", ic->app->comment); + edje_object_part_text_set(ic->o_holder, "e.text.label", ic->app->comment); + edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->comment); break; case 2: - edje_object_part_text_set(ic->o_holder, "label", ic->app->generic); - edje_object_part_text_set(ic->o_holder2, "label", ic->app->generic); + edje_object_part_text_set(ic->o_holder, "e.text.label", ic->app->generic); + edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->generic); break; } } @@ -619,16 +619,16 @@ _ibar_icon_fill(IBar_Icon *ic) switch (ic->ibar->eap_label) { case 0: /* Eap Name */ - edje_object_part_text_set(ic->o_holder, "label", ic->app->name); - edje_object_part_text_set(ic->o_holder2, "label", ic->app->name); + edje_object_part_text_set(ic->o_holder, "e.text.label", ic->app->name); + edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->name); break; case 1: /* Eap Comment */ - edje_object_part_text_set(ic->o_holder, "label", ic->app->comment); - edje_object_part_text_set(ic->o_holder2, "label", ic->app->comment); + edje_object_part_text_set(ic->o_holder, "e.text.label", ic->app->comment); + edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->comment); break; case 2: /* Eap Generic */ - edje_object_part_text_set(ic->o_holder, "label", ic->app->generic); - edje_object_part_text_set(ic->o_holder2, "label", ic->app->generic); + edje_object_part_text_set(ic->o_holder, "e.text.label", ic->app->generic); + edje_object_part_text_set(ic->o_holder2, "e.text.label", ic->app->generic); break; } } @@ -754,9 +754,9 @@ _ibar_cb_app_change(void *data, E_App *a, E_App_Change ch) if (ic) { if (a->startup_notify) - _ibar_icon_signal_emit(ic, "start", ""); + _ibar_icon_signal_emit(ic, "e,action,start", "e"); else - _ibar_icon_signal_emit(ic, "exec", ""); + _ibar_icon_signal_emit(ic, "e,action,exec", "e"); } } break; @@ -768,7 +768,7 @@ _ibar_cb_app_change(void *data, E_App *a, E_App_Change ch) IBar_Icon *ic; ic = _ibar_icon_find(b, a); - if (ic) _ibar_icon_signal_emit(ic, "stop", ""); + if (ic) _ibar_icon_signal_emit(ic, "e,action,stop", "e"); } break; default: @@ -850,9 +850,9 @@ _ibar_cb_icon_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info) ev = event_info; ic = data; - _ibar_icon_signal_emit(ic, "active", ""); + _ibar_icon_signal_emit(ic, "e,state,focused", "e"); if (ic->ibar->show_label) - _ibar_icon_signal_emit(ic, "label_active", ""); + _ibar_icon_signal_emit(ic, "e,action,show,label", "e"); } static void @@ -863,9 +863,9 @@ _ibar_cb_icon_mouse_out(void *data, Evas *e, Evas_Object *obj, void *event_info) ev = event_info; ic = data; - _ibar_icon_signal_emit(ic, "passive", ""); + _ibar_icon_signal_emit(ic, "e,state,unfocused", "e"); if (ic->ibar->show_label) - _ibar_icon_signal_emit(ic, "label_passive", ""); + _ibar_icon_signal_emit(ic, "e,action,hide,label", "e"); } static void diff --git a/src/modules/ibox/e_mod_main.c b/src/modules/ibox/e_mod_main.c index fa3d6f6ad..ed327fbfb 100644 --- a/src/modules/ibox/e_mod_main.c +++ b/src/modules/ibox/e_mod_main.c @@ -533,11 +533,11 @@ _ibox_icon_fill(IBox_Icon *ic) char *label; ic->o_icon = e_border_icon_add(ic->border, evas_object_evas_get(ic->ibox->o_box)); - edje_object_part_swallow(ic->o_holder, "item", ic->o_icon); + edje_object_part_swallow(ic->o_holder, "e.swallow.content", ic->o_icon); evas_object_pass_events_set(ic->o_icon, 1); evas_object_show(ic->o_icon); ic->o_icon2 = e_border_icon_add(ic->border, evas_object_evas_get(ic->ibox->o_box)); - edje_object_part_swallow(ic->o_holder2, "item", ic->o_icon2); + edje_object_part_swallow(ic->o_holder2, "e.swallow.content", ic->o_icon2); evas_object_pass_events_set(ic->o_icon2, 1); evas_object_show(ic->o_icon2); @@ -559,8 +559,8 @@ _ibox_icon_fill(IBox_Icon *ic) } if (!label) label = "?"; - edje_object_part_text_set(ic->o_holder, "label", label); - edje_object_part_text_set(ic->o_holder2, "label", label); + edje_object_part_text_set(ic->o_holder, "e.text.label", label); + edje_object_part_text_set(ic->o_holder2, "e.text.label", label); } static void @@ -646,9 +646,9 @@ _ibox_cb_icon_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info) ev = event_info; ic = data; - _ibox_icon_signal_emit(ic, "active", ""); + _ibox_icon_signal_emit(ic, "e,state,focused", "e"); if (ic->ibox->show_label) - _ibox_icon_signal_emit(ic, "label_active", ""); + _ibox_icon_signal_emit(ic, "e,action,show,label", "e"); } static void @@ -659,9 +659,9 @@ _ibox_cb_icon_mouse_out(void *data, Evas *e, Evas_Object *obj, void *event_info) ev = event_info; ic = data; - _ibox_icon_signal_emit(ic, "passive", ""); + _ibox_icon_signal_emit(ic, "e,state,unfocused", "e"); if (ic->ibox->show_label) - _ibox_icon_signal_emit(ic, "label_passive", ""); + _ibox_icon_signal_emit(ic, "e,action,hide,label", "e"); } static void diff --git a/src/modules/pager/e_mod_main.c b/src/modules/pager/e_mod_main.c index 8db399af5..62ca77c68 100644 --- a/src/modules/pager/e_mod_main.c +++ b/src/modules/pager/e_mod_main.c @@ -399,14 +399,14 @@ _pager_desk_select(Pager_Desk *pd) if (pd == pd2) { pd2->current = 1; - edje_object_signal_emit(pd2->o_desk, "active", ""); + edje_object_signal_emit(pd2->o_desk, "e,state,selected", "e"); } else { if (pd2->current) { pd2->current = 0; - edje_object_signal_emit(pd2->o_desk, "passive", ""); + edje_object_signal_emit(pd2->o_desk, "e,state,unselected", "e"); } } } @@ -1502,9 +1502,9 @@ _pager_inst_cb_move(void *data, const char *type, void *event_info) { pd2 = l->data; if (pd == pd2) - edje_object_signal_emit(pd2->o_desk, "drag", "in"); + edje_object_signal_emit(pd2->o_desk, "e,action,drag,in", "e"); else - edje_object_signal_emit(pd2->o_desk, "drag", "out"); + edje_object_signal_emit(pd2->o_desk, "e,action,drag,out", "e"); } } @@ -1524,7 +1524,7 @@ _pager_inst_cb_leave(void *data, const char *type, void *event_info) Pager_Desk *pd; pd = l->data; - edje_object_signal_emit(pd->o_desk, "drag", "out"); + edje_object_signal_emit(pd->o_desk, "e,action,drag,out", "e"); } } @@ -1589,7 +1589,7 @@ _pager_inst_cb_drop(void *data, const char *type, void *event_info) for (l = inst->pager->desks; l; l = l->next) { pd = l->data; - edje_object_signal_emit(pd->o_desk, "drag", "out"); + edje_object_signal_emit(pd->o_desk, "e,action,drag,out", "e"); } } diff --git a/src/modules/start/e_mod_main.c b/src/modules/start/e_mod_main.c index 26679c144..5a31e7a46 100644 --- a/src/modules/start/e_mod_main.c +++ b/src/modules/start/e_mod_main.c @@ -54,7 +54,7 @@ _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) o = edje_object_add(gc->evas); e_theme_edje_object_set(o, "base/theme/modules/start", "modules/start/main"); - edje_object_signal_emit(o, "passive", ""); + edje_object_signal_emit(o, "e,state,unfocused", "e"); gcc = e_gadcon_client_new(gc, name, id, style, o); gcc->data = inst; @@ -196,7 +196,7 @@ _button_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info) e_util_zone_current_get(e_manager_current_get()), x, y, w, h, dir, ev->timestamp); - edje_object_signal_emit(inst->o_button, "active", ""); + edje_object_signal_emit(inst->o_button, "e,state,focused", "e"); evas_event_feed_mouse_up(inst->gcc->gadcon->evas, ev->button, EVAS_BUTTON_NONE, ev->timestamp, NULL); } @@ -210,7 +210,7 @@ _menu_cb_post(void *data, E_Menu *m) inst = data; if (!inst->main_menu) return; - edje_object_signal_emit(inst->o_button, "passive", ""); + edje_object_signal_emit(inst->o_button, "e,state,unfocused", "e"); e_object_del(E_OBJECT(inst->main_menu)); inst->main_menu = NULL; } diff --git a/src/modules/temperature/e_mod_main.c b/src/modules/temperature/e_mod_main.c index 973615485..81a079aeb 100644 --- a/src/modules/temperature/e_mod_main.c +++ b/src/modules/temperature/e_mod_main.c @@ -298,7 +298,7 @@ _temperature_cb_check(void *data) for (l = temperature_config->instances; l; l = l->next) { inst = l->data; - edje_object_signal_emit(inst->o_temp, "known", ""); + edje_object_signal_emit(inst->o_temp, "e,state,known", ""); } temperature_config->have_temp = 1; } @@ -315,7 +315,7 @@ _temperature_cb_check(void *data) _temperature_face_level_set(inst, (double)(temp - temperature_config->low) / (double)(temperature_config->high - temperature_config->low)); - edje_object_part_text_set(inst->o_temp, "reading", utf8); + edje_object_part_text_set(inst->o_temp, "e.text.reading", utf8); } free(utf8); } @@ -327,8 +327,8 @@ _temperature_cb_check(void *data) for (l = temperature_config->instances; l; l = l->next) { inst = l->data; - edje_object_signal_emit(inst->o_temp, "unknown", ""); - edje_object_part_text_set(inst->o_temp, "reading", "NO TEMP"); + edje_object_signal_emit(inst->o_temp, "e,state,unknown", ""); + edje_object_part_text_set(inst->o_temp, "e.text.reading", "NO TEMP"); _temperature_face_level_set(inst, 0.5); } temperature_config->have_temp = 0;