remove all scrolling changes for focused items.
authorzmike <michael.blumenkrantz@gmail.com>
Wed, 7 May 2014 04:50:12 +0000 (00:50 -0400)
committerzmike <michael.blumenkrantz@gmail.com>
Wed, 7 May 2014 05:06:30 +0000 (01:06 -0400)
this.is.BROOOOOOOOOOOOOOOKEEEEEEEEEEEEEEEEEEENNNNNNNNNNNNNNNNNNNNNNNNNNNNN.

SERIOUSLY.

you cannot go scrolling all over the place in every widget that has a scroller just because the widget gets focus. what user wants that? no user anywhere, under any circumstances, ever, in all of history.

if you dare to put this back in, I will continue to remove it for the rest of eternity until it never, ever scrolls in any unwanted case. the focused item doesn't have to always be in the viewport, and should never be moved into the viewport [[[[[[[ except to maintain an already-existing position inside the viewport ]]]]]]]

too much of my time wasted on this stupid "feature" which should have been MUCH more thoroughly tested and reviewed before it was merged.

T1205 STILL NOT FIXED

legacy/elementary/src/lib/elm_gengrid.c
legacy/elementary/src/lib/elm_genlist.c
legacy/elementary/src/lib/elm_list.c
legacy/elementary/src/lib/elm_toolbar.c

index fde0afb..38063bd 100644 (file)
@@ -1487,12 +1487,6 @@ _elm_gengrid_item_focused(Elm_Gen_Item *it)
        (elm_widget_item_disabled_get(it)))
      return;
 
-   if (!_elm_config->focus_auto_scroll_bring_in_enable)
-     elm_gengrid_item_show
-            ((Elm_Object_Item *)it, ELM_GENGRID_ITEM_SCROLLTO_IN);
-   else
-     elm_gengrid_item_bring_in
-            ((Elm_Object_Item *)it, ELM_GENGRID_ITEM_SCROLLTO_IN);
    sd->focused_item = (Elm_Object_Item *)it;
 
    if (elm_widget_focus_highlight_enabled_get(obj))
index d6cc9d5..6567448 100644 (file)
@@ -2432,12 +2432,6 @@ _elm_genlist_item_focused(Elm_Gen_Item *it)
        (elm_widget_item_disabled_get(it)))
      return;
 
-   if (!_elm_config->focus_auto_scroll_bring_in_enable)
-     elm_genlist_item_show((Elm_Object_Item *)it,
-                           ELM_GENLIST_ITEM_SCROLLTO_IN);
-   else
-     elm_genlist_item_bring_in((Elm_Object_Item *)it,
-                               ELM_GENLIST_ITEM_SCROLLTO_IN);
    sd->focused_item = (Elm_Object_Item *)it;
 
    if (elm_widget_focus_highlight_enabled_get(obj))
index 3dc5532..0508978 100644 (file)
@@ -1072,21 +1072,11 @@ static void
 _elm_list_item_focused(Elm_List_Item *it)
 {
    ELM_LIST_DATA_GET(WIDGET(it), sd);
-   Evas_Coord x, y, w, h, sx, sy, sw, sh;
    const char *focus_raise;
 
    if ((!sd) || (sd->select_mode == ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) ||
        (it == (Elm_List_Item *)sd->focused_item))
      return;
-   evas_object_geometry_get(VIEW(it), &x, &y, &w, &h);
-   evas_object_geometry_get(sd->hit_rect, &sx, &sy, &sw, &sh);
-   if ((x < sx) || (y < sy)|| ((x + w) > (sx + sw)) || ((y + h) > (sy + sh)))
-     {
-        if (!_elm_config->focus_auto_scroll_bring_in_enable)
-          elm_list_item_show((Elm_Object_Item *)it);
-        else
-          elm_list_item_bring_in((Elm_Object_Item *)it);
-     }
    sd->focused_item = (Elm_Object_Item *)it;
    if (elm_widget_focus_highlight_enabled_get(WIDGET(it)))
      {
index 5c85bcb..0a62fe1 100644 (file)
@@ -601,12 +601,6 @@ _elm_toolbar_item_focused(Elm_Toolbar_Item *it)
      return;
 
    sd->focused_item = it;
-   if (!_elm_config->focus_auto_scroll_bring_in_enable)
-     elm_toolbar_item_show((Elm_Object_Item *)it,
-                           ELM_TOOLBAR_ITEM_SCROLLTO_IN);
-   else
-     elm_toolbar_item_bring_in((Elm_Object_Item *)it,
-                               ELM_TOOLBAR_ITEM_SCROLLTO_IN);
    if (elm_widget_focus_highlight_enabled_get(obj))
      {
         edje_object_signal_emit