summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2011-02-23 12:41:24 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2011-02-23 12:41:24 +0100
commit80cdd520ba55bb90103260707f6798e19524b6c6 (patch)
tree0dcb54b0a1114ee886f9e5c5baa83ab86c29ec6e /src
parent31eccab52d1637b3cecb95f03cb007231420b65d (diff)
downloadabrt-80cdd520ba55bb90103260707f6798e19524b6c6.tar.gz
abrt-80cdd520ba55bb90103260707f6798e19524b6c6.tar.xz
abrt-80cdd520ba55bb90103260707f6798e19524b6c6.zip
gui-wizard-gtk: hook up the bt approval check box
Diffstat (limited to 'src')
-rw-r--r--src/gui-wizard-gtk/wizard.c24
-rw-r--r--src/gui-wizard-gtk/wizard.glade2
2 files changed, 25 insertions, 1 deletions
diff --git a/src/gui-wizard-gtk/wizard.c b/src/gui-wizard-gtk/wizard.c
index 427c5026..577adafa 100644
--- a/src/gui-wizard-gtk/wizard.c
+++ b/src/gui-wizard-gtk/wizard.c
@@ -333,6 +333,27 @@ static void add_pages()
g_tv_details = GTK_TREE_VIEW(gtk_builder_get_object(builder, "tv_details"));
}
+void on_bt_approve_toggle(GtkToggleButton *togglebutton, gpointer user_data)
+{
+ gtk_assistant_set_page_complete(g_assistant,
+ pages[PAGENO_BACKTRACE_APPROVAL].page_widget,
+ gtk_toggle_button_get_active(togglebutton));
+}
+
+//FIXME: hide/show warnings about rating and bt approval
+void on_page_prepare(GtkAssistant *assistant, GtkWidget *page, gpointer user_data)
+{
+ if(pages[PAGENO_BACKTRACE_APPROVAL].page_widget == page)
+ {
+ GtkToggleButton* tb_approve_bt = GTK_TOGGLE_BUTTON(gtk_builder_get_object(builder, "cb_approve_bt"));
+ g_signal_connect(tb_approve_bt, "toggled", G_CALLBACK(on_bt_approve_toggle), NULL);
+ gtk_assistant_set_page_complete(g_assistant,
+ pages[PAGENO_BACKTRACE_APPROVAL].page_widget,
+ false
+ );
+ }
+}
+
void create_assistant()
{
g_assistant = GTK_ASSISTANT(gtk_assistant_new());
@@ -349,6 +370,9 @@ void create_assistant()
g_signal_connect(obj_assistant, "close", G_CALLBACK(gtk_main_quit), NULL);
g_signal_connect(obj_assistant, "apply", G_CALLBACK(next_page), NULL);
+ g_signal_connect(obj_assistant, "prepare", G_CALLBACK(on_page_prepare), NULL);
+
+
builder = gtk_builder_new();
add_pages();
diff --git a/src/gui-wizard-gtk/wizard.glade b/src/gui-wizard-gtk/wizard.glade
index 62ab5bd5..6f701515 100644
--- a/src/gui-wizard-gtk/wizard.glade
+++ b/src/gui-wizard-gtk/wizard.glade
@@ -438,7 +438,7 @@ Please review the backtrace below and modify it as needed to ensure your bug rep
</packing>
</child>
<child>
- <object class="GtkCheckButton" id="checkbutton1">
+ <object class="GtkCheckButton" id="cb_approve_bt">
<property name="label" translatable="yes">I agree with submitting the backtrace</property>
<property name="visible">True</property>
<property name="can_focus">True</property>