From 6e1b43e306073dbf7d1ece28128ed04ba6ef3895 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sun, 16 Aug 2009 17:12:18 +0000 Subject: [PATCH] 'everything' module: - get all popup sizes from theme - slightly less shine on the main popup SVN revision: 41823 --- data/themes/default.edc | 16 ++++++++-------- src/modules/everything/evry.c | 22 ++++++++++++++-------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/data/themes/default.edc b/data/themes/default.edc index ef4738fcc..759dd8193 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -26601,7 +26601,7 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); rel2.relative: 0.5 1.0; image { normal: "bt_base2.png"; - border: 7 7 7 7; + border: 7 7 5 5; } } @@ -26693,7 +26693,7 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); normal: "bt_hilight.png"; border: 7 7 7 0; } - color: 255 255 255 200; + color: 255 255 255 120; } } part { name: "over2"; @@ -26701,8 +26701,7 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); description { state: "default" 0.0; rel1.to: "bg"; rel2.to: "bg"; - /* rel2.relative: 1.0 0.5; */ - rel2.offset: -1 30; + rel2.offset: -1 40; image { normal: "bt_shine.png"; @@ -26825,7 +26824,6 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); size: 10; min: 0 1; align: 0.0 0.5; - /* text_class: "menu_item"; */ } } } @@ -26851,7 +26849,6 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); size: 10; min: 0 1; align: 1.0 0.0; - /* text_class: "menu_item"; */ } } } @@ -26895,6 +26892,11 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); image: "menu_sel_fg.png" COMP; } data.item: "shaped" "1"; + /* offset to main popup */ + data.item: "offset_y" "-4"; + + min: 350 235; + parts { part { name: "base"; mouse_events: 0; @@ -27492,7 +27494,6 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); size: 10; min: 1 1; align: 0.5 0.5; - text_class: "fileman_icon"; } } description { state: "selected" 0.0; @@ -27559,7 +27560,6 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128); size: 10; min: 1 1; align: 0.5 0.5; - text_class: "fileman_icon"; } } description { state: "selected" 0.0; diff --git a/src/modules/everything/evry.c b/src/modules/everything/evry.c index 945d43f78..feac3424e 100644 --- a/src/modules/everything/evry.c +++ b/src/modules/everything/evry.c @@ -598,18 +598,15 @@ evry_fuzzy_match(const char *str, const char *match) static Evry_List_Window * _evry_list_win_new(E_Zone *zone) { - int x, y; + int x, y, mw, mh; Evry_List_Window *list_win; E_Popup *popup; Evas_Object *o; - - x = (zone->w / 2) - (win->popup->w / 3); - y = (zone->h / 2); + const char *offset_y; /* TODO get offsets from theme */ - popup = e_popup_new(zone, x + 30, y - 4, - win->popup->w * 2/3 - 60, - evry_conf->height); + popup = e_popup_new(zone, 0, 0, 1, 1); + if (!popup) return NULL; list_win = E_NEW(Evry_List_Window, 1); @@ -627,6 +624,15 @@ _evry_list_win_new(E_Zone *zone) list_win->o_main = o; e_theme_edje_object_set(o, "base/theme/everything", "e/widgets/everything/list"); + offset_y = edje_object_data_get(o, "offset_y"); + edje_object_size_min_get(o, &mw, &mh); + if (mh == 0) mh = 200; + if (mw == 0) mw = win->popup->w / 2; + + x = (win->popup->x + win->popup->w / 2) - (mw / 2); + y = (win->popup->y + win->popup->h) + (offset_y ? atoi(offset_y) : 0); + + e_popup_move_resize(popup, x, y, mw, mh); o = e_box_add(popup->evas); list_win->o_list = o; @@ -717,7 +723,7 @@ _evry_window_new(E_Zone *zone) E_Popup *popup; Evas_Object *o; - popup = e_popup_new(zone, 100, 100, 1, 1); + popup = e_popup_new(zone, 0, 0, 1, 1); if (!popup) return NULL; win = E_NEW(Evry_Window, 1);