summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-02-28 19:31:17 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-02-28 19:31:17 +0100
commit77468fcdd7cc05db52320c373a24a5490ff32f52 (patch)
tree901fc2ffb26c2436aeec3afde4a74309a8245461 /src
parent8c10b9d66c9ef9a54bc3f48e67080518b82850d0 (diff)
gui-wizard-gtk: show element list on last page before reporting
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/gui-wizard-gtk/wizard.c17
-rw-r--r--src/gui-wizard-gtk/wizard.glade15
2 files changed, 30 insertions, 2 deletions
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c
index d8843fbd..77699480 100644
--- a/src/gui-wizard-gtk/wizard.c
+++ b/src/gui-wizard-gtk/wizard.c
@@ -14,6 +14,8 @@ GtkTextView *g_tv_analyze_log;
GtkBox *g_box_reporters;
GtkLabel *g_lbl_report_log;
GtkTextView *g_tv_report_log;
+GtkContainer *g_container_details1;
+GtkContainer *g_container_details2;
GtkLabel *g_lbl_cd_reason;
GtkTextView *g_tv_backtrace;
@@ -736,6 +738,19 @@ static void on_page_prepare(GtkAssistant *assistant, GtkWidget *page, gpointer u
save_text_from_text_view(g_tv_reproduce, FILENAME_REPRODUCE);
save_text_from_text_view(g_tv_comment, FILENAME_COMMENT);
}
+
+ if (pages[PAGENO_SUMMARY].page_widget == page
+ || pages[PAGENO_REPORT].page_widget == page
+ ) {
+ GtkWidget *w = GTK_WIDGET(g_tv_details);
+ GtkContainer *c = GTK_CONTAINER(gtk_widget_get_parent(w));
+ if (c)
+ gtk_container_remove(c, w);
+ gtk_container_add(pages[PAGENO_SUMMARY].page_widget == page ?
+ g_container_details1 : g_container_details2,
+ w
+ );
+ }
}
static gint next_page_no(gint current_page_no, gpointer data)
@@ -891,6 +906,8 @@ static void add_pages(void)
g_widget_warnings_area = GTK_WIDGET( gtk_builder_get_object(builder, "box_warning_area"));
g_btn_refresh = GTK_BUTTON( gtk_builder_get_object(builder, "btn_refresh"));
g_search_entry_bt = GTK_ENTRY( gtk_builder_get_object(builder, "entry_search_bt"));
+ g_container_details1 = GTK_CONTAINER( gtk_builder_get_object(builder, "container_details1"));
+ g_container_details2 = GTK_CONTAINER( gtk_builder_get_object(builder, "container_details2"));
gtk_widget_modify_font(GTK_WIDGET(g_tv_analyze_log), monospace_font);
gtk_widget_modify_font(GTK_WIDGET(g_tv_report_log), monospace_font);
diff --git a/src/gui-wizard-gtk/wizard.glade b/src/gui-wizard-gtk/wizard.glade
index 74c4a624..9dde4316 100644
--- a/src/gui-wizard-gtk/wizard.glade
+++ b/src/gui-wizard-gtk/wizard.glade
@@ -44,7 +44,7 @@
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
- <object class="GtkScrolledWindow" id="scrolledwindow5">
+ <object class="GtkScrolledWindow" id="container_details1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">automatic</property>
@@ -683,7 +683,18 @@
</packing>
</child>
<child>
- <placeholder/>
+ <object class="GtkScrolledWindow" id="container_details2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">automatic</property>
+ <property name="vscrollbar_policy">automatic</property>
+ <child>
+ <placeholder/>
+ </child>
+ </object>
+ <packing>
+ <property name="position">2</property>
+ </packing>
</child>
</object>
</child>