summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/libreport/files/libreport-2.0.7-multiple-tabs.patch')
-rw-r--r--dev-libs/libreport/files/libreport-2.0.7-multiple-tabs.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/dev-libs/libreport/files/libreport-2.0.7-multiple-tabs.patch b/dev-libs/libreport/files/libreport-2.0.7-multiple-tabs.patch
new file mode 100644
index 000000000000..0e7fb474723c
--- /dev/null
+++ b/dev-libs/libreport/files/libreport-2.0.7-multiple-tabs.patch
@@ -0,0 +1,46 @@
+From 5f7dd05d39cbc66154fcdc38570870d5506dddb7 Mon Sep 17 00:00:00 2001
+From: Jiri Moskovcak <jmoskovc@redhat.com>
+Date: Wed, 9 Nov 2011 21:51:11 +0100
+Subject: [PATCH] wizard: remove the old tabs from notebook before reloading
+ rhbz#751833
+
+---
+ src/gui-wizard-gtk/wizard.c | 15 +++++++++++++++
+ 1 files changed, 15 insertions(+), 0 deletions(-)
+
+diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c
+index 569fce3..fae0dca 100644
+--- a/src/gui-wizard-gtk/wizard.c
++++ b/src/gui-wizard-gtk/wizard.c
+@@ -1008,6 +1008,20 @@ static void save_items_from_notepad()
+ }
+ }
+
++static void remove_tabs_from_notebook(GtkNotebook *notebook)
++{
++ gint n_pages = gtk_notebook_get_n_pages(notebook);
++ int ii;
++
++ for (ii = 0; ii < n_pages; ii++)
++ {
++ /* removing a page changes the indices, so we always need to remove
++ * page 0
++ */
++ gtk_notebook_remove_page(notebook, 0); //we need to always the page 0
++ }
++}
++
+ static void append_item_to_ls_details(gpointer name, gpointer value, gpointer data)
+ {
+ problem_item *item = (problem_item*)value;
+@@ -1208,6 +1222,7 @@ static void update_event_checkboxes(GList **events_gui_data,
+ void update_gui_state_from_problem_data(void)
+ {
+ update_window_title();
++ remove_tabs_from_notebook(g_notebook);
+
+ const char *reason = get_problem_item_content_or_NULL(g_cd, FILENAME_REASON);
+ const char *not_reportable = get_problem_item_content_or_NULL(g_cd,
+--
+1.7.8.rc1
+