genlist: Remove unnecessary callbacks when item loop is disabled.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 6 Nov 2014 17:20:18 +0000 (02:20 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 6 Nov 2014 17:20:21 +0000 (02:20 +0900)
@fix

src/lib/elm_genlist.c

index 061e0a4..7ad7faf 100644 (file)
@@ -7590,6 +7590,13 @@ _elm_genlist_elm_widget_item_loop_enabled_set(Eo *obj EINA_UNUSED, Elm_Genlist_D
          _elm_widget_focus_highlight_signal_callback_add(obj, "elm,focus,move,up,end",
                                                          "elm", _elm_genlist_focus_highlight_move_up_end_cb, obj);
       }
+   else
+     {
+        _elm_widget_focus_highlight_signal_callback_del(obj, "elm,focus,move,down,end",
+                                                        "elm", _elm_genlist_focus_highlight_move_down_end_cb);
+        _elm_widget_focus_highlight_signal_callback_del(obj, "elm,focus,move,up,end",
+                                                        "elm", _elm_genlist_focus_highlight_move_up_end_cb);
+     }
 
    sd->item_loop_enable = !!enable;
 }