]> Pileus Git - ~andy/gtk/commitdiff
Revert dd511e825aef9edada30107b3d891d496cc39fd8
authorBenjamin Otte <otte@gnome.org>
Wed, 16 Dec 2009 10:48:11 +0000 (11:48 +0100)
committerBenjamin Otte <otte@gnome.org>
Wed, 16 Dec 2009 10:48:11 +0000 (11:48 +0100)
The patch completely breaks entry completion - as can be seen when using
epiphany. Bug 480065 has been reopened.

gtk/gtktreeprivate.h
gtk/gtktreeview.c

index dd0cf8d2a9bef7d7f22cb36277d6e73d85e88607..d9d9c3b063333b64d85d44e948c58543155fdef7 100644 (file)
@@ -140,9 +140,6 @@ struct _GtkTreeViewPrivate
   gint press_start_x;
   gint press_start_y;
 
-  gint event_last_x;
-  gint event_last_y;
-
   guint last_button_time;
   gint last_button_x;
   gint last_button_y;
index 47b8e59d8103bf2323d1ba72ecc1b9fee6e85af0..9d9b488cc08ccc3234c823f91fdc904812e9def9 100644 (file)
@@ -390,9 +390,6 @@ static void     remove_expand_collapse_timeout               (GtkTreeView
 static void     cancel_arrow_animation                       (GtkTreeView        *tree_view);
 static gboolean do_expand_collapse                           (GtkTreeView        *tree_view);
 static void     gtk_tree_view_stop_rubber_band               (GtkTreeView        *tree_view);
-static void     update_prelight                              (GtkTreeView        *tree_view,
-                                                              int                 x,
-                                                              int                 y);
 
 /* interactive search */
 static void     gtk_tree_view_ensure_interactive_directory (GtkTreeView *tree_view);
@@ -2441,11 +2438,6 @@ gtk_tree_view_size_allocate (GtkWidget     *widget,
       /* This little hack only works if we have an LTR locale, and no column has the  */
       if (width_changed)
        {
-          if (tree_view->priv->tree)
-            update_prelight (tree_view,
-                             tree_view->priv->event_last_x,
-                             tree_view->priv->event_last_y);
-
          if (gtk_widget_get_direction (GTK_WIDGET (tree_view)) == GTK_TEXT_DIR_LTR &&
              ! has_expand_column)
            invalidate_last_column (tree_view);
@@ -3264,26 +3256,6 @@ prelight_or_select (GtkTreeView *tree_view,
     do_prelight (tree_view, tree, node, x, y);
 }
 
-static void
-update_prelight (GtkTreeView *tree_view,
-                 gint         x,
-                 gint         y)
-{
-  int new_y;
-  GtkRBTree *tree;
-  GtkRBNode *node;
-
-  new_y = TREE_WINDOW_Y_TO_RBTREE_Y (tree_view, y);
-  if (new_y < 0)
-    new_y = 0;
-
-  _gtk_rbtree_find_offset (tree_view->priv->tree,
-                           new_y, &tree, &node);
-
-  if (node)
-    prelight_or_select (tree_view, tree, node, x, y);
-}
-
 static void
 ensure_unprelighted (GtkTreeView *tree_view)
 {
@@ -4095,9 +4067,6 @@ gtk_tree_view_motion_bin_window (GtkWidget      *widget,
       (tree_view->priv->button_pressed_node != node))
     node = NULL;
 
-  tree_view->priv->event_last_x = event->x;
-  tree_view->priv->event_last_y = event->y;
-
   prelight_or_select (tree_view, tree, node, event->x, event->y);
 
   return TRUE;
@@ -10523,15 +10492,9 @@ gtk_tree_view_adjustment_changed (GtkAdjustment *adjustment,
                       - tree_view->priv->hadjustment->value,
                       0);
       dy = tree_view->priv->dy - (int) tree_view->priv->vadjustment->value;
-      if (dy)
+      if (dy && tree_view->priv->edited_column)
        {
-          if (tree_view->priv->tree)
-            update_prelight (tree_view,
-                             tree_view->priv->event_last_x,
-                             tree_view->priv->event_last_y - dy);
-
-         if (tree_view->priv->edited_column &&
-              GTK_IS_WIDGET (tree_view->priv->edited_column->editable_widget))
+         if (GTK_IS_WIDGET (tree_view->priv->edited_column->editable_widget))
            {
              GList *list;
              GtkWidget *widget;