[libgda/LIBGDA_5.0] GdaBrowser: open a new page in query perspective if necessary



commit 16f857a6089fc342da70a7b92e889e225fd51617
Author: Vivien Malerba <malerba gnome-db org>
Date:   Tue Jan 24 18:33:28 2012 +0100

    GdaBrowser: open a new page in query perspective if necessary
    
    when a favorite is selected

 tools/browser/query-exec/query-exec-perspective.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/tools/browser/query-exec/query-exec-perspective.c b/tools/browser/query-exec/query-exec-perspective.c
index e2d50f1..41e538a 100644
--- a/tools/browser/query-exec/query-exec-perspective.c
+++ b/tools/browser/query-exec/query-exec-perspective.c
@@ -36,6 +36,8 @@ static void query_exec_perspective_init (QueryExecPerspective *stmt);
 static void query_exec_perspective_dispose (GObject *object);
 
 static void query_exec_perspective_grab_focus (GtkWidget *widget);
+static void query_exec_add_cb (G_GNUC_UNUSED GtkAction *action, BrowserPerspective *bpers);
+
 
 /* BrowserPerspective interface */
 static void                 query_exec_perspective_perspective_init (BrowserPerspectiveIface *iface);
@@ -215,8 +217,12 @@ fav_selection_changed_cb (G_GNUC_UNUSED GtkWidget *widget, gint fav_id,
 
 	nb = GTK_NOTEBOOK (perspective->priv->notebook);
 	page = gtk_notebook_get_nth_page (nb, gtk_notebook_get_current_page (nb));
-	if (!page)
-		return;
+	if (!page) {
+		query_exec_add_cb (NULL, BROWSER_PERSPECTIVE (perspective));
+		page = gtk_notebook_get_nth_page (nb, gtk_notebook_get_current_page (nb));
+		if (!page)
+			return;
+	}
 	if (IS_QUERY_CONSOLE_PAGE_PAGE (page)) {
 		query_console_page_set_text (QUERY_CONSOLE_PAGE (page), selection, fav_id);
 		gtk_widget_grab_focus (page);



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