[gimp/soc-2010-cage] app/tests: Make gimp_ui_find_dock_window() more generic
- From: Michael Muré <mmure src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/soc-2010-cage] app/tests: Make gimp_ui_find_dock_window() more generic
- Date: Wed, 30 Jun 2010 22:17:27 +0000 (UTC)
commit 5e6d575d599ff1a3261152698f768e004cce4909
Author: Martin Nordholts <martinn src gnome org>
Date: Fri Jun 25 13:40:03 2010 +0200
app/tests: Make gimp_ui_find_dock_window() more generic
app/tests/test-ui.c | 25 +++++++++++++++----------
1 files changed, 15 insertions(+), 10 deletions(-)
---
diff --git a/app/tests/test-ui.c b/app/tests/test-ui.c
index 36f076b..eb8c02e 100644
--- a/app/tests/test-ui.c
+++ b/app/tests/test-ui.c
@@ -81,7 +81,7 @@ static GimpUIManager * gimp_ui_get_ui_manager (Gimp
static void gimp_ui_synthesize_delete_event (GtkWidget *widget);
static void gimp_ui_synthesize_key_event (GtkWidget *widget,
guint keyval);
-static GtkWidget * gimp_ui_find_dock_window (GimpDialogFactory *dialog_factory,
+static GtkWidget * gimp_ui_find_window (GimpDialogFactory *dialog_factory,
GimpUiTestFunc predicate);
static gboolean gimp_ui_not_toolbox_window (GObject *object);
static gboolean gimp_ui_multicolumn_not_toolbox_window (GObject *object);
@@ -333,8 +333,8 @@ restore_recently_closed_multi_column_dock (GimpTestFixture *fixture,
GList *session_infos = NULL;
/* Find a non-toolbox dock window */
- dock_window = gimp_ui_find_dock_window (gimp_dialog_factory_get_singleton (),
- gimp_ui_multicolumn_not_toolbox_window);
+ dock_window = gimp_ui_find_window (gimp_dialog_factory_get_singleton (),
+ gimp_ui_multicolumn_not_toolbox_window);
g_assert (dock_window != NULL);
/* Count number of docks */
@@ -392,8 +392,8 @@ tab_toggle_dont_change_dock_window_position (GimpTestFixture *fixture,
gint h_after_show = -1;
/* Find a non-toolbox dock window */
- dock_window = gimp_ui_find_dock_window (gimp_dialog_factory_get_singleton (),
- gimp_ui_not_toolbox_window);
+ dock_window = gimp_ui_find_window (gimp_dialog_factory_get_singleton (),
+ gimp_ui_not_toolbox_window);
g_assert (dock_window != NULL);
g_assert (gtk_widget_get_visible (dock_window));
@@ -592,8 +592,8 @@ gimp_ui_synthesize_key_event (GtkWidget *widget,
}
static GtkWidget *
-gimp_ui_find_dock_window (GimpDialogFactory *dialog_factory,
- GimpUiTestFunc predicate)
+gimp_ui_find_window (GimpDialogFactory *dialog_factory,
+ GimpUiTestFunc predicate)
{
GList *iter = NULL;
GtkWidget *dock_window = NULL;
@@ -606,8 +606,7 @@ gimp_ui_find_dock_window (GimpDialogFactory *dialog_factory,
{
GtkWidget *widget = gimp_session_info_get_widget (iter->data);
- if (GIMP_IS_DOCK_WINDOW (widget) &&
- predicate (G_OBJECT (widget)))
+ if (predicate (G_OBJECT (widget)))
{
dock_window = widget;
break;
@@ -620,7 +619,8 @@ gimp_ui_find_dock_window (GimpDialogFactory *dialog_factory,
static gboolean
gimp_ui_not_toolbox_window (GObject *object)
{
- return ! gimp_dock_window_has_toolbox (GIMP_DOCK_WINDOW (object));
+ return (GIMP_IS_DOCK_WINDOW (object) &&
+ ! gimp_dock_window_has_toolbox (GIMP_DOCK_WINDOW (object)));
}
static gboolean
@@ -628,6 +628,11 @@ gimp_ui_multicolumn_not_toolbox_window (GObject *object)
{
GimpDockWindow *dock_window = GIMP_DOCK_WINDOW (object);
+ if (! GIMP_IS_DOCK_WINDOW (object))
+ return FALSE;
+
+ dock_window = GIMP_DOCK_WINDOW (object);
+
return (! gimp_dock_window_has_toolbox (dock_window) &&
g_list_length (gimp_dock_window_get_docks (dock_window)) > 1);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]