Resize the popup if the model is replaced. (#152333)

2004-09-13  Matthias Clasen  <mclasen@redhat.com>

	* gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
	popup if the model is replaced.  (#152333)
This commit is contained in:
Matthias Clasen
2004-09-13 17:34:54 +00:00
committed by Matthias Clasen
parent 150ac78106
commit 8a5e6cae09
5 changed files with 36 additions and 0 deletions

View File

@@ -1,3 +1,8 @@
2004-09-13 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
popup if the model is replaced. (#152333)
Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
* gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part

View File

@@ -1,3 +1,8 @@
2004-09-13 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
popup if the model is replaced. (#152333)
Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
* gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part

View File

@@ -1,3 +1,8 @@
2004-09-13 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
popup if the model is replaced. (#152333)
Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
* gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part

View File

@@ -1,3 +1,8 @@
2004-09-13 Matthias Clasen <mclasen@redhat.com>
* gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
popup if the model is replaced. (#152333)
Mon Sep 13 09:11:53 2004 Manish Singh <yosh@gimp.org>
* gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part

View File

@@ -905,6 +905,18 @@ gtk_entry_completion_get_entry (GtkEntryCompletion *completion)
return completion->priv->entry;
}
static void
filter_model_changed_cb (GtkTreeModel *model,
GtkTreePath *path,
GtkTreeIter *iter,
gpointer user_data)
{
GtkEntryCompletion *completion = GTK_ENTRY_COMPLETION (user_data);
if (GTK_WIDGET_VISIBLE (completion->priv->popup_window))
_gtk_entry_completion_resize_popup (completion);
}
/**
* gtk_entry_completion_set_model:
* @completion: A #GtkEntryCompletion.
@@ -930,9 +942,13 @@ gtk_entry_completion_set_model (GtkEntryCompletion *completion,
gtk_entry_completion_visible_func,
completion,
NULL);
gtk_tree_view_set_model (GTK_TREE_VIEW (completion->priv->tree_view),
GTK_TREE_MODEL (completion->priv->filter_model));
g_object_unref (G_OBJECT (completion->priv->filter_model));
if (GTK_WIDGET_VISIBLE (completion->priv->popup_window))
_gtk_entry_completion_resize_popup (completion);
}
/**