From 29215c5b9ae6966f21f94d26938e04d076c7d25a Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 24 Jul 2011 18:37:50 -0400 Subject: [PATCH] On reconfigure, make the apps menu's linkbase refresh. --- obt/linkbase.c | 5 +++++ obt/linkbase.h | 2 ++ openbox/apps_menu.c | 7 ++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/obt/linkbase.c b/obt/linkbase.c index 4c97ed65..26b935c5 100644 --- a/obt/linkbase.c +++ b/obt/linkbase.c @@ -406,6 +406,11 @@ void obt_linkbase_unref(ObtLinkBase *self) } } +void obt_linkbase_refresh(ObtLinkBase *lb) +{ + obt_watch_refresh(lb->watch); +} + void obt_linkbase_set_update_func(ObtLinkBase *lb, ObtLinkBaseUpdateFunc func, gpointer data) { diff --git a/obt/linkbase.h b/obt/linkbase.h index 9ed2c032..f952d34d 100644 --- a/obt/linkbase.h +++ b/obt/linkbase.h @@ -45,6 +45,8 @@ ObtLinkBase* obt_linkbase_new(struct _ObtPaths *paths, const gchar *locale, void obt_linkbase_ref(ObtLinkBase *lb); void obt_linkbase_unref(ObtLinkBase *lb); +void obt_linkbase_refresh(ObtLinkBase *lb); + void obt_linkbase_set_update_func(ObtLinkBase *lb, ObtLinkBaseUpdateFunc func, gpointer data); diff --git a/openbox/apps_menu.c b/openbox/apps_menu.c index 91e44f24..22717cb3 100644 --- a/openbox/apps_menu.c +++ b/openbox/apps_menu.c @@ -277,7 +277,12 @@ static int cat_friendly_cmp(const void *a, const void *b) void apps_menu_startup(gboolean reconfig) { - if (!reconfig) { + if (reconfig) { + /* Force a re-read of the applications available in case we are not + getting notifications about changes. */ + obt_linkbase_refresh(linkbase); + } + else { ObtPaths *paths; guint i; -- 2.34.1