diff options
Diffstat (limited to 'src/gui-gtk')
-rw-r--r-- | src/gui-gtk/abrt-gtk.c | 7 | ||||
-rw-r--r-- | src/gui-gtk/main.c | 4 |
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[] = { |