From 548b3ecdffa9b2c4321738e48fa6f125509bcabf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Wed, 2 Jan 2013 13:22:36 +0000 Subject: [PATCH] e/music-control: Move edc and images to data/theme MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by: José Roberto de Souza SVN revision: 81997 --- data/themes/default.edc | 1 + data/themes/edc/music_control.edc | 161 ++++++++++++++++++ .../themes/img/music_control_icon.png | Bin .../images => data/themes/img}/next.png | Bin .../images => data/themes/img}/pause.png | Bin .../images => data/themes/img}/play.png | Bin .../images => data/themes/img}/previous.png | Bin src/modules/Makefile_music_control.am | 3 +- .../music-control/e-module-music-control.edc | 157 ----------------- .../music-control/e-module-music-control.edj | Bin 55619 -> 0 bytes src/modules/music-control/e_mod_main.c | 31 +--- src/modules/music-control/ui.c | 6 +- 12 files changed, 172 insertions(+), 187 deletions(-) create mode 100644 data/themes/edc/music_control.edc rename src/modules/music-control/images/icon.png => data/themes/img/music_control_icon.png (100%) rename {src/modules/music-control/images => data/themes/img}/next.png (100%) rename {src/modules/music-control/images => data/themes/img}/pause.png (100%) rename {src/modules/music-control/images => data/themes/img}/play.png (100%) rename {src/modules/music-control/images => data/themes/img}/previous.png (100%) delete mode 100644 src/modules/music-control/e-module-music-control.edc delete mode 100644 src/modules/music-control/e-module-music-control.edj diff --git a/data/themes/default.edc b/data/themes/default.edc index 4ec3e74f2..2c0ba9427 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -45,6 +45,7 @@ collections { #include "edc/xkbswitch.edc" #include "edc/tasks.edc" #include "edc/connman.edc" +#include "edc/music_control.edc" #include "edc/systray.edc" #include "edc/clock.edc" #include "edc/ibar-ibox.edc" diff --git a/data/themes/edc/music_control.edc b/data/themes/edc/music_control.edc new file mode 100644 index 000000000..6a0ef23b3 --- /dev/null +++ b/data/themes/edc/music_control.edc @@ -0,0 +1,161 @@ +group { + name: "modules/music-control/icon"; + max: 24 24; + images { + image: "music_control_icon.png" COMP; + } + parts { + part { + name: "image"; + mouse_events: 0; + type: IMAGE; + description { + state: "default" 0.0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + image.normal: "music_control_icon.png"; + } + } + } +} + +group { + name: "modules/music-control/main"; + images { + image: "music_control_icon.png" COMP; + } + parts { + part { + name: "icon"; + type: IMAGE; + description { + state: "default" 0.0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + rel1.relative: 0 0; + rel2.relative: 1 1; + image.normal: "music_control_icon.png"; + } + } + } +} + +group { + name: "modules/music-control/popup"; + min: 150 50; + images { + image: "previous.png" COMP; + image: "next.png" COMP; + image: "pause.png" COMP; + image: "play.png" COMP; + } + parts { + part { + name: "player_name"; + type: TEXT; + description { + state: "default" 0; + text.size: 12; + text.text: "Music player"; + text.font: "Sans"; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 0.0; + rel2.offset: 0 16; + } + } + part { + type: IMAGE; + name: "previous_btn"; + description { + state: "default" 0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + rel1.to: "player_name"; + rel1.relative: 0.0 1.0; + rel2.relative: 0.33 1.0; + image.normal: "previous.png"; + } + } + part { + type: IMAGE; + name: "play_btn"; + description { + state: "default" 0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + rel1.to: "player_name"; + rel1.relative: 0.33 1.0; + rel2.relative: 0.66 1.0; + image.normal: "pause.png"; + } + description { + state: "play" 0.0; + inherit: "default" 0.0; + image.normal: "play.png"; + } + } + part { + type: IMAGE; + name: "next_btn"; + description { + state: "default" 0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + rel1.to: "player_name"; + rel1.relative: 0.66 1.0; + rel2.relative: 1.0 1.0; + image.normal: "next.png"; + } + } + } + programs { + program { + signal: "mouse,clicked,*"; + source: "previous_btn"; + action: SIGNAL_EMIT "btn,clicked" "previous"; + } + program { + signal: "mouse,clicked,*"; + source: "play_btn"; + action: SIGNAL_EMIT "btn,clicked" "play"; + } + program { + signal: "mouse,clicked,*"; + source: "next_btn"; + action: SIGNAL_EMIT "btn,clicked" "next"; + } + program { + signal: "btn,state,image,play"; + source: "play"; + action: STATE_SET "play" 0.0; + transition: LINEAR 0.1; + target: "play_btn"; + } + program { + signal: "btn,state,image,play,no_delay"; + source: "play"; + action: STATE_SET "play" 0.0; + transition: LINEAR 0.0; + target: "play_btn"; + } + program { + signal: "btn,state,image,pause"; + source: "play"; + action: STATE_SET "default" 0.0; + transition: LINEAR 0.1; + target: "play_btn"; + } + program { + signal: "mouse,clicked,*"; + source: "player_name"; + action: SIGNAL_EMIT "label,clicked" "player_name"; + } + } + script { + public message(Msg_Type:type, id, ...) { + new txt[128]; + getsarg (2, txt, 128); + set_text(PART:"player_name", txt); + } + } +} diff --git a/src/modules/music-control/images/icon.png b/data/themes/img/music_control_icon.png similarity index 100% rename from src/modules/music-control/images/icon.png rename to data/themes/img/music_control_icon.png diff --git a/src/modules/music-control/images/next.png b/data/themes/img/next.png similarity index 100% rename from src/modules/music-control/images/next.png rename to data/themes/img/next.png diff --git a/src/modules/music-control/images/pause.png b/data/themes/img/pause.png similarity index 100% rename from src/modules/music-control/images/pause.png rename to data/themes/img/pause.png diff --git a/src/modules/music-control/images/play.png b/data/themes/img/play.png similarity index 100% rename from src/modules/music-control/images/play.png rename to data/themes/img/play.png diff --git a/src/modules/music-control/images/previous.png b/data/themes/img/previous.png similarity index 100% rename from src/modules/music-control/images/previous.png rename to data/themes/img/previous.png diff --git a/src/modules/Makefile_music_control.am b/src/modules/Makefile_music_control.am index 90e60ddf6..3ce7c9cd6 100644 --- a/src/modules/Makefile_music_control.am +++ b/src/modules/Makefile_music_control.am @@ -1,6 +1,5 @@ music_controldir = $(MDIR)/music-control -music_control_DATA = music-control/e-module-music-control.edj \ - music-control/module.desktop +music_control_DATA = music-control/module.desktop EXTRA_DIST += $(music_control_DATA) diff --git a/src/modules/music-control/e-module-music-control.edc b/src/modules/music-control/e-module-music-control.edc deleted file mode 100644 index 5a90c3229..000000000 --- a/src/modules/music-control/e-module-music-control.edc +++ /dev/null @@ -1,157 +0,0 @@ -images { - image: "images/icon.png" COMP; - image: "images/previous.png" COMP; - image: "images/next.png" COMP; - image: "images/pause.png" COMP; - image: "images/play.png" COMP; -} - -collections { - group { - name: "icon"; - max: 24 24; - parts { - part { - name: "image"; - mouse_events: 0; - type: IMAGE; - description { - state: "default" 0.0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - image.normal: "images/icon.png"; - } - } - } - } - group { - name: "modules/music-control/main"; - parts { - part { - name: "icon"; - type: IMAGE; - description { - state: "default" 0.0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - rel1.relative: 0 0; - rel2.relative: 1 1; - image.normal: "images/icon.png"; - } - } - } - } - group { - name: "modules/music-control/popup"; - min: 150 50; - parts { - part { - name: "player_name"; - type: TEXT; - description { - state: "default" 0; - text.size: 12; - text.text: "Music player"; - text.font: "Sans"; - rel1.relative: 0.0 0.0; - rel2.relative: 1.0 0.0; - rel2.offset: 0 16; - } - } - part { - type: IMAGE; - name: "previous_btn"; - description { - state: "default" 0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - rel1.to: "player_name"; - rel1.relative: 0.0 1.0; - rel2.relative: 0.33 1.0; - image.normal: "images/previous.png"; - } - } - part { - type: IMAGE; - name: "play_btn"; - description { - state: "default" 0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - rel1.to: "player_name"; - rel1.relative: 0.33 1.0; - rel2.relative: 0.66 1.0; - image.normal: "images/pause.png"; - } - description { - state: "play" 0.0; - inherit: "default" 0.0; - image.normal: "images/play.png"; - } - } - part { - type: IMAGE; - name: "next_btn"; - description { - state: "default" 0; - aspect: 1.0 1.0; - aspect_preference: BOTH; - rel1.to: "player_name"; - rel1.relative: 0.66 1.0; - rel2.relative: 1.0 1.0; - image.normal: "images/next.png"; - } - } - } - programs { - program { - signal: "mouse,clicked,*"; - source: "previous_btn"; - action: SIGNAL_EMIT "btn,clicked" "previous"; - } - program { - signal: "mouse,clicked,*"; - source: "play_btn"; - action: SIGNAL_EMIT "btn,clicked" "play"; - } - program { - signal: "mouse,clicked,*"; - source: "next_btn"; - action: SIGNAL_EMIT "btn,clicked" "next"; - } - program { - signal: "btn,state,image,play"; - source: "play"; - action: STATE_SET "play" 0.0; - transition: LINEAR 0.1; - target: "play_btn"; - } - program { - signal: "btn,state,image,play,no_delay"; - source: "play"; - action: STATE_SET "play" 0.0; - transition: LINEAR 0.0; - target: "play_btn"; - } - program { - signal: "btn,state,image,pause"; - source: "play"; - action: STATE_SET "default" 0.0; - transition: LINEAR 0.1; - target: "play_btn"; - } - program { - signal: "mouse,clicked,*"; - source: "player_name"; - action: SIGNAL_EMIT "label,clicked" "player_name"; - } - } - script { - public message(Msg_Type:type, id, ...) { - new txt[128]; - getsarg (2, txt, 128); - set_text(PART:"player_name", txt); - } - } - } -} \ No newline at end of file diff --git a/src/modules/music-control/e-module-music-control.edj b/src/modules/music-control/e-module-music-control.edj deleted file mode 100644 index 65822790625f534400b286aaf1f23eabee76c346..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55619 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

}NB82%dzb1sA$ZFy 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 - if (dirlen >= sizeof(tmpbuf) - sizeof(TF)) - return NULL; - - memcpy(tmpbuf, music_control_mod->dir, dirlen); - memcpy(tmpbuf + dirlen, TF, sizeof(TF)); - - return tmpbuf; -#undef TF -} - static void _music_control(E_Object *obj, const char *params) { @@ -108,11 +89,8 @@ _gc_init(E_Gadcon *gc, const char *name, const char *id, const char *style) inst = calloc(1, sizeof(E_Music_Control_Instance)); inst->ctxt = ctxt; inst->gadget = edje_object_add(gc->evas); - edje_object_file_set(inst->gadget, music_control_edj_path_get(), - "modules/music-control/main"); - /*e_theme_edje_object_set(inst->gadget, "base/theme/modules/music-control", - "e/modules/music-control/main"); - TODO append theme to data/themes/default.edc*/ + e_theme_edje_object_set(inst->gadget, "base/theme/modules/music-control", + "modules/music-control/main"); inst->gcc = e_gadcon_client_new(gc, name, id, style, inst->gadget); inst->gcc->data = inst; @@ -162,10 +140,13 @@ static Evas_Object * _gc_icon(const E_Gadcon_Client_Class *client_class, Evas *evas) { Evas_Object *o = edje_object_add(evas); - edje_object_file_set(o, music_control_edj_path_get(), "icon"); + e_theme_edje_object_set(o, "base/theme/modules/music-control", + "modules/music-control/icon"); return o; } +static char tmpbuf[32]; /* general purpose buffer, just use immediately */ + static const char * _gc_id_new(const E_Gadcon_Client_Class *client_class) { diff --git a/src/modules/music-control/ui.c b/src/modules/music-control/ui.c index 3a6531ff9..d9b568e64 100644 --- a/src/modules/music-control/ui.c +++ b/src/modules/music-control/ui.c @@ -116,8 +116,8 @@ _popup_new(E_Music_Control_Instance *inst) inst->popup = e_gadcon_popup_new(inst->gcc); o = edje_object_add(inst->popup->win->evas); - edje_object_file_set(o, music_control_edj_path_get(), - "modules/music-control/popup"); + e_theme_edje_object_set(o, "base/theme/modules/music-control", + "modules/music-control/popup"); edje_object_signal_callback_add(o, "btn,clicked", "*", _btn_clicked, inst); edje_object_signal_callback_add(o, "label,clicked", "player_name", _label_clicked, inst); @@ -214,7 +214,7 @@ _cb_menu_cfg(void *data, E_Menu *m, E_Menu_Item *mi) e_config_dialog_new(m->zone->container, "Music control Settings", "E", "_e_mod_music_config_dialog", - music_control_edj_path_get(), 0, v, data); + NULL, 0, v, data); } void