summaryrefslogtreecommitdiffstats
path: root/src/gui-gtk
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-02-16 15:58:46 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-02-16 15:58:46 +0100
commitc2b13d20cd718c3eedf01d40c8f2dc06de3acb21 (patch)
treef8c4f617354c265a7a6b6c2737e4b9eaf964ba5a /src/gui-gtk
parent099b99f3efae13bc5085d36dcbced089e46b4e9b (diff)
downloadabrt-c2b13d20cd718c3eedf01d40c8f2dc06de3acb21.tar.gz
abrt-c2b13d20cd718c3eedf01d40c8f2dc06de3acb21.tar.xz
abrt-c2b13d20cd718c3eedf01d40c8f2dc06de3acb21.zip
abrt-gtk: "run bug-reporting-wizard DIR" when a dump is selected
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/gui-gtk')
-rw-r--r--src/gui-gtk/abrt-gtk.c7
-rw-r--r--src/gui-gtk/main.c4
2 files changed, 8 insertions, 3 deletions
diff --git a/src/gui-gtk/abrt-gtk.c b/src/gui-gtk/abrt-gtk.c
index a82f634d..c72f0043 100644
--- a/src/gui-gtk/abrt-gtk.c
+++ b/src/gui-gtk/abrt-gtk.c
@@ -73,7 +73,12 @@ static void on_row_activated_cb(GtkTreeView *treeview, GtkTreePath *path, GtkTre
{
GValue d_dir = { 0 };
gtk_tree_model_get_value(store, &iter, COLUMN_DUMP_DIR, &d_dir);
- g_print("CALL: run_event(%s)\n", g_value_get_string(&d_dir));
+
+ pid_t pid = vfork();
+ if (pid == 0) {
+ execlp("bug-reporting-wizard", "bug-reporting-wizard", g_value_get_string(&d_dir), NULL);
+ perror_msg_and_die("Can't execute %s", "bug-reporting-wizard");
+ }
}
}
}
diff --git a/src/gui-gtk/main.c b/src/gui-gtk/main.c
index 4932cbb3..61c825c8 100644
--- a/src/gui-gtk/main.c
+++ b/src/gui-gtk/main.c
@@ -44,6 +44,8 @@ int main(int argc, char **argv)
/* I18n */
setlocale(LC_ALL, "");
+ gtk_init(&argc, &argv);
+
/* Can't keep these strings/structs static: _() doesn't support that */
const char *program_usage_string = _(
PROGNAME" [-v] [DIR]...\n\n"
@@ -60,8 +62,6 @@ int main(int argc, char **argv)
};
/*unsigned opts =*/ parse_opts(argc, argv, program_options, program_usage_string);
- gtk_init(&argc, &argv);
-
GtkWidget *main_window = create_main_window();
const char *default_dirs[] = {