Enlightenment CVS committal

Author  : moom
Project : e_modules
Module  : mixer

Dir     : e_modules/mixer


Modified Files:
        e_mod_main.c e_mod_types.h 


Log Message:
* Use E_Popup instead of E_Win for the popup window


===================================================================
RCS file: /cvs/e/e_modules/mixer/e_mod_main.c,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -3 -r1.22 -r1.23
--- e_mod_main.c        11 Sep 2006 16:42:46 -0000      1.22
+++ e_mod_main.c        11 Sep 2006 18:24:27 -0000      1.23
@@ -31,7 +31,6 @@
 static int  _mixer_window_simple_animator_up_cb   (void *data);
 static int  _mixer_window_simple_animator_down_cb (void *data);
 static void _mixer_window_simple_changed_cb       (void *data, Evas_Object 
*obj, void *event_info);
-static void _mixer_window_simple_resize_cb        (E_Win *win);
 
 static int  _mixer_window_simple_mouse_move_cb    (void *data, int type, void 
*event);
 static int  _mixer_window_simple_mouse_down_cb    (void *data, int type, void 
*event);
@@ -405,18 +404,9 @@
         win = E_NEW(Mixer_Win_Simple, 1);
         inst->mixer->simple_win = win;
         win->mixer = inst->mixer;
-        win->window = e_win_new(con);
-        e_win_placed_set(win->window, 1);
-        e_win_borderless_set(win->window, 1);
-        e_win_layer_set(win->window, 255);
-        e_win_resize_callback_set(win->window, _mixer_window_simple_resize_cb);
-        win->window->data = win;
-        
-        win->event_obj = 
evas_object_rectangle_add(e_win_evas_get(win->window));
-        evas_object_color_set(win->event_obj, 255, 255, 255, 0);
-        evas_object_show(win->event_obj);
+        win->window = e_popup_new(e_zone_current_get(con), 0, 0, 0, 0);
        
-        win->bg_obj = edje_object_add(e_win_evas_get(win->window));
+        win->bg_obj = edje_object_add(win->window->evas);
         e_theme_edje_object_set(win->bg_obj, "base/theme/menus",
                                "e/widgets/menu/default/background");
        edje_object_part_text_set(win->bg_obj, "e.text.title", _("Volume"));
@@ -425,13 +415,11 @@
         evas_object_repeat_events_set(win->bg_obj, 1);
         evas_object_show(win->bg_obj);
         
-        win->slider = e_slider_add(e_win_evas_get(win->window));
+        win->slider = e_slider_add(win->window->evas);
         e_slider_value_range_set(win->slider, 0.0, 1.0);
         e_slider_orientation_set(win->slider, 0);
         /* TODO: Fix this in e_slider... */
         //e_slider_direction_set(win->slider, 1);
-        /* TODO: this has no effect: Bug in Evas ? */
-        evas_object_repeat_events_set(win->slider, 1);
         evas_object_show(win->slider);
         evas_object_smart_callback_add(win->slider, "changed",
                                        _mixer_window_simple_changed_cb, win);
@@ -474,9 +462,9 @@
         
         win->first_mouse_up = 1;
         
-        evas_event_feed_mouse_move(e_win_evas_get(win->window),
+        evas_event_feed_mouse_move(win->window->evas,
                                    -100000, -100000, ecore_time_get(), NULL);
-        evas_event_feed_mouse_in(e_win_evas_get(win->window),
+        evas_event_feed_mouse_in(win->window->evas,
                                  ecore_time_get(), NULL);
      }
      
@@ -521,9 +509,9 @@
           break;
      }
    
-   e_win_move(win->window, win->x, win->y);
-   e_win_resize(win->window, win->w, 0);
-   e_win_show(win->window);
+   e_popup_move(win->window, win->x, win->y);
+   e_popup_resize(win->window, win->w, 0);
+   e_popup_show(win->window);
    
    win->start_time = ecore_time_get();
    if (win->slide_animator) ecore_animator_del(win->slide_animator);
@@ -575,8 +563,8 @@
    h = progress * win->h;
    prev_h = win->window->h;
    
-   if (win->to_top) e_win_move(win->window, win->x, win->y - h);
-   e_win_resize(win->window, win->w, h);
+   if (win->to_top) e_popup_move(win->window, win->x, win->y - h);
+   e_popup_resize(win->window, win->w, h);
    
    if (h >= win->h)
      {
@@ -602,8 +590,8 @@
    h = (1.0 - progress) * (1.0 - progress) * win->h;
    prev_h = win->window->h;
    
-   if (win->to_top) e_win_move(win->window, win->x, win->y - h);
-   e_win_resize(win->window, win->w, h);
+   if (win->to_top) e_popup_move(win->window, win->x, win->y - h);
+   e_popup_resize(win->window, win->w, h);
    
    if (h <= 0)
      {
@@ -655,18 +643,6 @@
      }
 }
 
-/* Called when the simple window is resized */
-static void 
-_mixer_window_simple_resize_cb(E_Win *win)
-{
-   Mixer_Win_Simple *simple_win;
-   
-   if (!win || !(simple_win = win->data)) return;
-   
-   evas_object_move(simple_win->event_obj, 0, 0);
-   evas_object_resize(simple_win->event_obj, win->w, win->h);
-}
-
 /* Called when the mouse moves over the input window */
 static int
 _mixer_window_simple_mouse_move_cb(void *data, int type, void *event)
@@ -676,7 +652,7 @@
    
    if (!(win = data)) return 1;
    
-   evas_event_feed_mouse_move(e_win_evas_get(win->window),
+   evas_event_feed_mouse_move(win->window->evas,
                               xev->x - win->window->x, xev->y - win->window->y,
                               xev->time, NULL);
    
@@ -695,7 +671,7 @@
                                   win->window->w, win->window->h))
      return 1;
    
-   evas_event_feed_mouse_down(e_win_evas_get(win->window),
+   evas_event_feed_mouse_down(win->window->evas,
                               xev->button, EVAS_BUTTON_NONE,
                               xev->time, NULL);
    
@@ -714,7 +690,7 @@
    if (E_INSIDE(xev->x, xev->y, win->window->x, win->window->y,
                 win->window->w, win->window->h))
      {
-        evas_event_feed_mouse_up(e_win_evas_get(win->window),
+        evas_event_feed_mouse_up(win->window->evas,
                                    xev->button, EVAS_BUTTON_NONE,
                                    xev->time, NULL);
      }
@@ -739,7 +715,7 @@
                                   win->window->w, win->window->h))
      return 1;
    
-   evas_event_feed_mouse_wheel(e_win_evas_get(win->window),
+   evas_event_feed_mouse_wheel(win->window->evas,
                               xev->direction, xev->z,
                               xev->time, NULL);
    
===================================================================
RCS file: /cvs/e/e_modules/mixer/e_mod_types.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- e_mod_types.h       11 Sep 2006 16:31:16 -0000      1.4
+++ e_mod_types.h       11 Sep 2006 18:24:27 -0000      1.5
@@ -27,7 +27,7 @@
 struct _Mixer_Win_Simple
 {
    Mixer       *mixer;
-   E_Win       *window;
+   E_Popup     *window;
    
    Ecore_X_Window       input_window;
    Ecore_Event_Handler *mouse_move_handler;
@@ -36,7 +36,6 @@
    Ecore_Event_Handler *mouse_wheel_handler;
    int                  first_mouse_up;
    
-   Evas_Object *event_obj;
    Evas_Object *bg_obj;
    Evas_Object *slider;
    



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to