summaryrefslogtreecommitdiffstats
path: root/src/gui-gtk/main.c
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-02-15 15:42:41 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-02-15 15:42:41 +0100
commit22de22a5c8a02c1c741c13626845983223222c70 (patch)
tree0681a57e7f1db9c3c96bda7d2f4cd09c73d9f456 /src/gui-gtk/main.c
parenta3f7479530cc6b95e8f37538357501be625e3fea (diff)
downloadabrt-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.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);