diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2011-02-15 15:42:41 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2011-02-15 15:42:41 +0100 |
commit | 22de22a5c8a02c1c741c13626845983223222c70 (patch) | |
tree | 0681a57e7f1db9c3c96bda7d2f4cd09c73d9f456 /src/gui-gtk/main.c | |
parent | a3f7479530cc6b95e8f37538357501be625e3fea (diff) | |
download | abrt-22de22a5c8a02c1c741c13626845983223222c70.tar.gz abrt-22de22a5c8a02c1c741c13626845983223222c70.tar.xz abrt-22de22a5c8a02c1c741c13626845983223222c70.zip |
abrt-gtk: refresh the list after deletion
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/gui-gtk/main.c')
-rw-r--r-- | src/gui-gtk/main.c | 16 |
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); |