summaryrefslogtreecommitdiffstats
path: root/src/gui-gtk
diff options
context:
space:
mode:
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[] = {