Enlightenment CVS committal Author : devilhorns Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_includes.h Makefile.am e_widget_desk_preview.c Log Message: Added config_desk to e_includes and Makefile.am for building. Tied config_desk into the desk preview widget. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_includes.h,v retrieving revision 1.140 retrieving revision 1.141 diff -u -3 -r1.140 -r1.141 --- e_includes.h 3 Nov 2006 04:11:20 -0000 1.140 +++ e_includes.h 15 Nov 2006 11:33:15 -0000 1.141 @@ -154,4 +154,5 @@ #include "e_widget_aspect.h" #include "e_widget_desk_preview.h" #include "e_int_config_borders.h" +#include "e_int_config_desk.h" =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/Makefile.am,v retrieving revision 1.164 retrieving revision 1.165 diff -u -3 -r1.164 -r1.165 --- Makefile.am 3 Nov 2006 04:11:20 -0000 1.164 +++ Makefile.am 15 Nov 2006 11:33:15 -0000 1.165 @@ -177,7 +177,8 @@ e_widget_aspect.h \ e_filereg.h \ e_widget_desk_preview.h \ -e_int_config_borders.h +e_int_config_borders.h \ +e_int_config_desk.h enlightenment_src = \ e_user.c \ @@ -331,6 +332,7 @@ e_widget_desk_preview.c \ e_filereg.c \ e_int_config_borders.c \ +e_int_config_desk.c \ $(ENLIGHTENMENTHEADERS) enlightenment_SOURCES = \ =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_desk_preview.c,v retrieving revision 1.8 retrieving revision 1.9 diff -u -3 -r1.8 -r1.9 --- e_widget_desk_preview.c 15 Nov 2006 05:00:50 -0000 1.8 +++ e_widget_desk_preview.c 15 Nov 2006 11:33:15 -0000 1.9 @@ -22,17 +22,14 @@ typedef struct _E_Widget_Desk_Data E_Widget_Desk_Data; struct _E_Widget_Desk_Data { - E_Menu *menu; Evas_Object *thumb; int container, zone; int x, y; }; static void _e_wid_reconfigure(E_Widget_Data *wd); -static void _e_wid_desk_cb_menu(void *data, Evas *e, Evas_Object *obj, void *event_info); +static void _e_wid_desk_cb_config(void *data, Evas *e, Evas_Object *obj, void *event_info); static int _e_wid_cb_bg_update(void *data, int type, void *event); -static void _menu_cb_post(void *data, E_Menu *m); -static void _menu_cb_wallpaper(void *data, E_Menu *m, E_Menu_Item *mi); static void _e_wid_del_hook(Evas_Object *obj) @@ -108,7 +105,7 @@ evas_object_show(o); e_widget_sub_object_add(obj, o); overlay = o; - evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_wid_desk_cb_menu, dd); + evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_wid_desk_cb_config, dd); o = e_thumb_icon_add(evas); e_icon_fill_inside_set(o, 0); @@ -252,42 +249,21 @@ } static void -_e_wid_desk_cb_menu(void *data, Evas *e, Evas_Object *obj, void *event_info) +_e_wid_desk_cb_config(void *data, Evas *e, Evas_Object *obj, void *event_info) { E_Widget_Desk_Data *dd; Evas_Event_Mouse_Down *ev; dd = data; ev = event_info; - if ((ev->button == 3) && (!dd->menu)) + if (ev->button == 1) { - E_Zone *zone; - E_Menu *m; - E_Menu_Item *mi; - int x, y; + E_Container *con; - m = e_menu_new(); - e_menu_post_deactivate_callback_set(m, _menu_cb_post, dd); - dd->menu = m; + con = e_container_current_get(e_manager_current_get()); + e_int_config_desk(con, dd->container, dd->zone, dd->x, dd->y); - mi = e_menu_item_new(m); - e_menu_item_label_set(mi, _("Set Wallpaper")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/background"); - e_menu_item_callback_set(mi, _menu_cb_wallpaper, dd); - - /* - e_menu_item_label_set(mi, _("Set Desk Name")); - e_util_menu_item_edje_icon_set(mi, "enlightenment/desktops"); - */ - - zone = e_util_zone_current_get(e_manager_current_get()); - ecore_x_pointer_xy_get(zone->container->win, &x, &y); - - e_menu_activate_mouse(m, zone, - x, y, 1, 1, - E_MENU_POP_DIRECTION_DOWN, ev->timestamp); - e_util_evas_fake_mouse_up_later(evas_object_evas_get(dd->thumb), - ev->button); +// e_int_config_wallpaper_desk(dd->container, dd->zone, dd->x, dd->y); } } @@ -324,25 +300,4 @@ } } return 1; -} - -static void -_menu_cb_post(void *data, E_Menu *m) -{ - E_Widget_Desk_Data *dd; - - dd = data; - if (!dd->menu) return; - e_object_del(E_OBJECT(dd->menu)); - dd->menu = NULL; -} - -static void -_menu_cb_wallpaper(void *data, E_Menu *m, E_Menu_Item *mi) -{ - E_Widget_Desk_Data *dd; - - dd = data; - if (!dd) return; - e_int_config_wallpaper_desk(dd->container, dd->zone, dd->x, dd->y); } ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs