discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=207a125904d6c1d97e722bf4c8cf815503b3fb4e

commit 207a125904d6c1d97e722bf4c8cf815503b3fb4e
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Sun Jan 11 12:20:35 2015 -0500

    simplify comp usage in e_fm
---
 src/bin/e_fm.c | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

diff --git a/src/bin/e_fm.c b/src/bin/e_fm.c
index d0158be..249da97 100644
--- a/src/bin/e_fm.c
+++ b/src/bin/e_fm.c
@@ -7559,12 +7559,10 @@ _e_fm2_cb_icon_mouse_move(void *data, Evas *e 
__UNUSED__, Evas_Object *obj __UNU
              Evas_Object *o = NULL, *o2 = NULL, *layout = NULL;
              const char *drag_types[] = { "text/uri-list" }, *real_path;
              char buf[PATH_MAX + 8], *p, *sel = NULL;
-             E_Comp *c = NULL;
              Eina_Binbuf *sbuf;
              Eina_List *sl, *icons = NULL;
              size_t sel_length = 0, p_offset, p_length;
 
-             c = e_comp_get(NULL);
              ic->sd->drag = EINA_TRUE;
              ic->drag.start = EINA_FALSE;
              real_path = e_fm2_real_path_get(ic->sd->obj);
@@ -7664,7 +7662,7 @@ _e_fm2_cb_icon_mouse_move(void *data, Evas *e __UNUSED__, 
Evas_Object *obj __UNU
              sel = (char*)eina_binbuf_string_steal(sbuf);
              eina_binbuf_free(sbuf);
 
-             d = e_drag_new(c, 0, 0, drag_types, 1,
+             d = e_drag_new(e_comp, 0, 0, drag_types, 1,
                             sel, sel_length, NULL, _e_fm2_cb_drag_finished);
              if (layout)
                d->x = ic->sd->x, d->y = ic->sd->y;
@@ -10339,7 +10337,6 @@ static Evas_Object *
 _e_fm2_icon_entry_widget_add(E_Fm2_Icon *ic)
 {
    Evas *e;
-   E_Comp *c;
 
    if (ic->sd->iop_icon)
      _e_fm2_icon_entry_widget_accept(ic->sd->iop_icon);
@@ -10348,16 +10345,15 @@ _e_fm2_icon_entry_widget_add(E_Fm2_Icon *ic)
      return NULL;
 
    e = evas_object_evas_get(ic->obj);
-   c = e_comp_evas_find(e);
    ic->entry_widget = e_widget_entry_add(e, NULL, NULL, NULL, NULL);
    evas_object_event_callback_add(ic->entry_widget, EVAS_CALLBACK_KEY_DOWN,
                                   _e_fm2_icon_entry_widget_cb_key_down, ic);
 #ifndef HAVE_WAYLAND_ONLY
    evas_event_feed_mouse_out(evas_object_evas_get(ic->obj), 
ecore_x_current_time_get(), NULL);
 #endif
-   if (c)
-     e_comp_grab_input(c, 0, 1);
-   ic->keygrab = !!c;
+   if (e_comp->evas == e)
+     e_comp_grab_input(e_comp, 0, 1);
+   ic->keygrab = (e_comp->evas == e);
    edje_object_part_swallow(ic->obj, "e.swallow.entry", ic->entry_widget);
    evas_object_show(ic->entry_widget);
    edje_object_signal_emit(ic->obj, "e,state,rename,on", "e");
@@ -10384,11 +10380,8 @@ _e_fm2_icon_entry_widget_del(E_Fm2_Icon *ic)
    ic->sd->typebuf.disabled = EINA_FALSE;
    if (ic->keygrab)
      {
-        E_Comp *c;
-
-        c = e_comp_evas_find(evas_object_evas_get(ic->obj));
-        if (c)
-          e_comp_ungrab_input(c, 0, 1);
+        if (e_comp_evas_find(evas_object_evas_get(ic->obj)))
+          e_comp_ungrab_input(e_comp, 0, 1);
      }
    ic->keygrab = 0;
    _e_fm2_icon_select(ic);

-- 


Reply via email to