Added config_desk to e_includes and Makefile.am for building.
authorChristopher Michael <cpmichael1@comcast.net>
Wed, 15 Nov 2006 11:33:15 +0000 (11:33 +0000)
committerChristopher Michael <cpmichael1@comcast.net>
Wed, 15 Nov 2006 11:33:15 +0000 (11:33 +0000)
Tied config_desk into the desk preview widget.

SVN revision: 27117

src/bin/Makefile.am
src/bin/e_includes.h
src/bin/e_widget_desk_preview.c

index 194204a..75d60c7 100644 (file)
@@ -177,7 +177,8 @@ e_fwin.h \
 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_aspect.c \
 e_widget_desk_preview.c \
 e_filereg.c \
 e_int_config_borders.c \
+e_int_config_desk.c \
 $(ENLIGHTENMENTHEADERS)
 
 enlightenment_SOURCES = \
index a6c55bb..9f37a70 100644 (file)
 #include "e_widget_aspect.h"
 #include "e_widget_desk_preview.h"
 #include "e_int_config_borders.h"
+#include "e_int_config_desk.h"
 
index c1d76a1..7555a53 100644 (file)
@@ -22,17 +22,14 @@ struct _E_Widget_Data
 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 @@ e_widget_deskpreview_desk_add(Evas *evas, E_Zone *zone, int x, int y, int tw, in
    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 @@ e_widget_desk_preview_add(Evas *evas, int nx, int ny)
 }
 
 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);
      }
 }
 
@@ -325,24 +301,3 @@ _e_wid_cb_bg_update(void *data, int type, void *event)
      }
    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);
-}