summaryrefslogtreecommitdiffstats
path: root/src/gui-gtk/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui-gtk/main.c')
-rw-r--r--src/gui-gtk/main.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/gui-gtk/main.c b/src/gui-gtk/main.c
index b18f854f..aa05a22a 100644
--- a/src/gui-gtk/main.c
+++ b/src/gui-gtk/main.c
@@ -5,6 +5,8 @@
#define PROGNAME "abrt-gtk"
+static char **s_dirs;
+
static void scan_directory_and_add_to_dirlist(const char *path)
{
DIR *dp = opendir(path);
@@ -30,6 +32,13 @@ static void scan_directory_and_add_to_dirlist(const char *path)
closedir(dp);
}
+void scan_dirs_and_add_to_dirlist(void)
+{
+ char **argv = s_dirs;
+ while (*argv)
+ scan_directory_and_add_to_dirlist(*argv++);
+}
+
int main(int argc, char **argv)
{
/* I18n */
@@ -68,11 +77,14 @@ int main(int argc, char **argv)
default_dirs[1] = concat_path_file(home, ".abrt/spool");
argv = (char**)default_dirs;
}
- while (*argv)
- scan_directory_and_add_to_dirlist(*argv++);
+ s_dirs = argv;
+
+ scan_dirs_and_add_to_dirlist();
gtk_widget_show_all(main_window);
+ sanitize_cursor();
+
/* Prevent zombies when we spawn wizard */
signal(SIGCHLD, SIG_IGN);