}
}
+void obt_linkbase_refresh(ObtLinkBase *lb)
+{
+ obt_watch_refresh(lb->watch);
+}
+
void obt_linkbase_set_update_func(ObtLinkBase *lb, ObtLinkBaseUpdateFunc func,
gpointer data)
{
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);
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;