gtk+ r21835 - in trunk: . gtk



Author: matthiasc
Date: Sun Nov 30 06:05:23 2008
New Revision: 21835
URL: http://svn.gnome.org/viewvc/gtk+?rev=21835&view=rev

Log:
2008-11-29  Matthias Clasen  <mclasen redhat com>

        Bug 554453 â "typeahead find" widget of GtkTreeView appears on
        wrong monitor in a multi-head environment

        * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
        Make sure the typeahead window follows screen changes of the
        treeview. Noticed by Rainer Stransky




Modified:
   trunk/ChangeLog
   trunk/gtk/gtktreeview.c

Modified: trunk/gtk/gtktreeview.c
==============================================================================
--- trunk/gtk/gtktreeview.c	(original)
+++ trunk/gtk/gtktreeview.c	Sun Nov 30 06:05:23 2008
@@ -10297,11 +10297,13 @@
 gtk_tree_view_ensure_interactive_directory (GtkTreeView *tree_view)
 {
   GtkWidget *frame, *vbox, *toplevel;
+  GdkScreen *screen;
 
   if (tree_view->priv->search_custom_entry_set)
     return;
 
   toplevel = gtk_widget_get_toplevel (GTK_WIDGET (tree_view));
+  screen = gtk_widget_get_screen (tree_view);
 
    if (tree_view->priv->search_window != NULL)
      {
@@ -10311,10 +10313,12 @@
        else if (GTK_WINDOW (tree_view->priv->search_window)->group)
 	 gtk_window_group_remove_window (GTK_WINDOW (tree_view->priv->search_window)->group,
 					 GTK_WINDOW (tree_view->priv->search_window));
+       gtk_window_set_screen (GTK_WINDOW (tree_view->priv->search_window), screen);
        return;
      }
    
   tree_view->priv->search_window = gtk_window_new (GTK_WINDOW_POPUP);
+  gtk_window_set_screen (GTK_WINDOW (tree_view->priv->search_window), screen);
 
   if (GTK_WINDOW (toplevel)->group)
     gtk_window_group_add_window (GTK_WINDOW (toplevel)->group,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]