Enlightenment CVS committal Author : handyande Project : misc Module : engage
Dir : misc/engage/src/module Modified Files: e_mod_main.c e_mod_main.h Log Message: Fix up themeing more - remove old overlay object, merge it into the icon using appropriate layers. extra signals (running, notrunning) have an indication of what apps are open =================================================================== RCS file: /cvsroot/enlightenment/misc/engage/src/module/e_mod_main.c,v retrieving revision 1.95 retrieving revision 1.96 diff -u -3 -r1.95 -r1.96 --- e_mod_main.c 13 Dec 2005 00:16:47 -0000 1.95 +++ e_mod_main.c 13 Dec 2005 18:29:52 -0000 1.96 @@ -946,7 +946,6 @@ o = evas_object_rectangle_add(eb->evas); ic->event_object = o; evas_object_layer_set(o, 1); -// evas_object_clip_set(o, evas_object_clip_get(eb->box_object)); evas_object_color_set(o, 0, 0, 0, 0); evas_object_repeat_events_set(o, 0); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_IN, _engage_icon_cb_mouse_in, ic); @@ -974,11 +973,6 @@ evas_object_show(o); o = edje_object_add(eb->evas); - ic->overlay_object = o; - edje_object_file_set(o, PACKAGE_DATA_DIR "/themes/module.edj", - "icon_overlay"); - evas_object_show(o); - evas_object_raise(ic->event_object); e_box_pack_end(eb->box_object, ic->bg_object); @@ -991,7 +985,6 @@ ); edje_object_signal_emit(ic->bg_object, "passive", ""); - edje_object_signal_emit(ic->overlay_object, "passive", ""); return ic; } @@ -1000,7 +993,6 @@ { ic->eb->icons = evas_list_remove(ic->eb->icons, ic); if (ic->bg_object) evas_object_del(ic->bg_object); - if (ic->overlay_object) evas_object_del(ic->overlay_object); if (ic->icon_object) evas_object_del(ic->icon_object); if (ic->event_object) evas_object_del(ic->event_object); while (ic->extra_icons) @@ -1076,19 +1068,12 @@ edje_object_part_swallow(ai->bg_object, "item", o); evas_object_pass_events_set(o, 1); - o = edje_object_add(ic->eb->evas); - ai->overlay_object = o; - edje_object_file_set(o, PACKAGE_DATA_DIR "/themes/module.edj", - "icon_overlay"); - evas_object_raise(ai->event_object); evas_object_resize(ai->bg_object, ic->eb->conf->iconsize / 2, ic->eb->conf->iconsize / 2); edje_object_signal_emit(ai->bg_object, "passive", ""); - edje_object_signal_emit(ai->overlay_object, "passive", ""); if (ai->min) { - edje_object_signal_emit(ai->overlay_object, "iconify", ""); edje_object_signal_emit(ai->bg_object, "iconify", ""); } return ai; @@ -1114,7 +1099,6 @@ ai->ic->extra_icons = evas_list_remove(ai->ic->extra_icons, ai); if (ai->bg_object) evas_object_del(ai->bg_object); - if (ai->overlay_object) evas_object_del(ai->overlay_object); if (ai->icon_object) evas_object_del(ai->icon_object); if (ai->event_object) evas_object_del(ai->event_object); e_object_unref(E_OBJECT(ai->border)); @@ -1270,9 +1254,9 @@ if (ai && bd->iconic) { ai->min = 1; - edje_object_signal_emit(ai->overlay_object, "iconify", ""); edje_object_signal_emit(ai->bg_object, "iconify", ""); } + edje_object_signal_emit(ic->bg_object, "running", ""); } return 1; } @@ -1336,11 +1320,16 @@ if (ai->border == e->border) { _engage_app_icon_free(ai); - if (!ic->extra_icons && ic->dotorder == 0) + if (!ic->extra_icons) { - _engage_icon_free(ic); - _engage_bar_frame_resize(eb); - } + if (ic->dotorder == 0) + { + _engage_icon_free(ic); + _engage_bar_frame_resize(eb); + } + else + edje_object_signal_emit(ic->bg_object, "notrunning", ""); + } break; } icons = icons->next; @@ -1391,7 +1380,6 @@ if (ai->border == e->border) { ai->min = 1; - edje_object_signal_emit(ai->overlay_object, "iconify", ""); edje_object_signal_emit(ai->bg_object, "iconify", ""); return 0; } @@ -1435,7 +1423,6 @@ if (ai->min && ai->border == e->border) { ai->min = 0; - edje_object_signal_emit(ai->overlay_object, "uniconify", ""); edje_object_signal_emit(ai->bg_object, "uniconify", ""); return 1; } @@ -1530,7 +1517,6 @@ w = evas_list_count(eb->icons) * eb->conf->iconsize; h = eb->conf->iconsize; } -// evas_object_resize(eb->event_object, w, h); _engage_tray_freeze(eb); edje_object_part_unswallow(eb->bar_object, eb->box_object); @@ -1584,10 +1570,6 @@ edje_object_message_signal_process(o); edje_object_size_min_calc(ic->bg_object, &bw, &bh); - o = ic->overlay_object; - edje_object_signal_emit(o, "set_orientation", _engage_main_orientation[edge]); - edje_object_message_signal_process(o); - e_box_pack_options_set(ic->bg_object, 1, 1, /* fill */ 0, 0, /* expand */ @@ -1786,8 +1768,7 @@ else radius *= h; - evas_object_raise(icon->icon_object); - evas_object_raise(icon->overlay_object); +// evas_object_raise(icon->icon_object); evas_object_show(icon->event_object); if (evas_list_count(icon->extra_icons) == 0) @@ -1943,7 +1924,6 @@ ic = data; evas_object_move(o, x, y); evas_object_move(ic->event_object, x, y); - evas_object_move(ic->overlay_object, x, y); } static void @@ -1954,7 +1934,6 @@ ic = data; evas_object_resize(o, w, h); evas_object_resize(ic->event_object, w, h); - evas_object_resize(ic->overlay_object, w, h); } static void @@ -1965,7 +1944,6 @@ ai = data; evas_object_move(o, x, y); evas_object_move(ai->event_object, x, y); - evas_object_move(ai->overlay_object, x, y); } static void @@ -1976,7 +1954,6 @@ ai = data; evas_object_resize(o, w, h); evas_object_resize(ai->event_object, w, h); - evas_object_resize(ai->overlay_object, w, h); } static void @@ -1987,7 +1964,6 @@ ai = data; evas_object_show(o); evas_object_show(ai->event_object); - evas_object_show(ai->overlay_object); } static void @@ -1998,7 +1974,6 @@ ai = data; evas_object_hide(o); evas_object_hide(ai->event_object); - evas_object_hide(ai->overlay_object); } static void @@ -2044,7 +2019,6 @@ if (ev->button == 1) { edje_object_signal_emit(ai->bg_object, "start", ""); - edje_object_signal_emit(ai->overlay_object, "start", ""); if (ai->min) e_border_uniconify(ai->border); e_border_raise(ai->border); @@ -2074,9 +2048,8 @@ title = e_border_name_get(ai->border); if (title) - edje_object_part_text_set(ai->ic->overlay_object, "EngageIconText", title); -// edje_object_signal_emit(ic->bg_object, "active", ""); - edje_object_signal_emit(ai->ic->overlay_object, "active", ""); + edje_object_part_text_set(ai->ic->bg_object, "EngageIconText", title); + edje_object_signal_emit(ai->ic->bg_object, "active", ""); } static void @@ -2087,8 +2060,7 @@ ev = event_info; ai = data; -// edje_object_signal_emit(ic->bg_object, "passive", ""); - edje_object_signal_emit(ai->ic->overlay_object, "passive", ""); + edje_object_signal_emit(ai->ic->bg_object, "passive", ""); } static void @@ -2101,11 +2073,10 @@ ic = data; evas_event_freeze(ic->eb->evas); evas_object_raise(ic->event_object); - evas_object_stack_below(ic->overlay_object, ic->event_object); + evas_object_stack_above(ic->bg_object, ic->event_object); evas_event_thaw(ic->eb->evas); -// edje_object_signal_emit(ic->bg_object, "active", ""); - edje_object_signal_emit(ic->overlay_object, "active", ""); - edje_object_part_text_set(ic->overlay_object, "EngageIconText", ic->app->name); + edje_object_signal_emit(ic->bg_object, "active", ""); + edje_object_part_text_set(ic->bg_object, "EngageIconText", ic->app->name); } static void @@ -2116,8 +2087,7 @@ ev = event_info; ic = data; -// edje_object_signal_emit(ic->bg_object, "passive", ""); - edje_object_signal_emit(ic->overlay_object, "passive", ""); + edje_object_signal_emit(ic->bg_object, "passive", ""); } static void @@ -2131,17 +2101,16 @@ if (ev->button == 1) { edje_object_signal_emit(ic->bg_object, "start", ""); - edje_object_signal_emit(ic->overlay_object, "start", ""); e_zone_app_exec(ic->eb->gmc->zone, ic->app); } else if (ev->button == 3) { - //set selected icon so we can access it - //with the context menu ic->eb->selected_ic = ic; //I just dont like this: //generating the menu on the icon and not eb itself + //needed because if we activate on the bar thi mouse_down has not been + //executed to set the selected_ic _engage_bar_menu_gen(ic->eb); e_menu_activate_mouse(ic->eb->menu, e_zone_current_get(ic->eb->con), ev->output.x, ev->output.y, 1, 1, @@ -2161,7 +2130,6 @@ if (ev->button == 1) { edje_object_signal_emit(ic->bg_object, "start_end", ""); - edje_object_signal_emit(ic->overlay_object, "start_end", ""); } } @@ -2201,7 +2169,6 @@ ai = ic->selected_app->data; edje_object_signal_emit(ai->bg_object, "start", ""); - edje_object_signal_emit(ai->overlay_object, "start", ""); if (ai->min) e_border_uniconify(ai->border); e_border_raise(ai->border); =================================================================== RCS file: /cvsroot/enlightenment/misc/engage/src/module/e_mod_main.h,v retrieving revision 1.27 retrieving revision 1.28 diff -u -3 -r1.27 -r1.28 --- e_mod_main.h 13 Dec 2005 00:16:47 -0000 1.27 +++ e_mod_main.h 13 Dec 2005 18:29:52 -0000 1.28 @@ -100,7 +100,6 @@ Engage_Bar *eb; E_App *app; Evas_Object *bg_object; - Evas_Object *overlay_object; Evas_Object *icon_object; Evas_Object *event_object; Evas_List *extra_icons, *selected_app; @@ -113,7 +112,6 @@ { Engage_Icon *ic; Evas_Object *bg_object; - Evas_Object *overlay_object; Evas_Object *icon_object; Evas_Object *event_object; ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs