+static void
+hildon_program_window_set_common_menu_flag (HildonWindow *window,
+ gboolean common_menu)
+{
+ if (HILDON_IS_WINDOW (window))
+ {
+ gboolean has_menu = hildon_window_get_app_menu (window) ||
+ hildon_window_get_main_menu (window);
+
+ if (!has_menu) {
+ hildon_window_set_menu_flag (window, common_menu);
+ }
+ }
+}
+
+static void
+hildon_program_set_common_menu_flag (HildonProgram *self,
+ gboolean common_menu)
+{
+ HildonProgramPrivate *priv = HILDON_PROGRAM_GET_PRIVATE (self);
+
+ g_slist_foreach (priv->windows,
+ (GFunc) hildon_program_window_set_common_menu_flag,
+ GINT_TO_POINTER (common_menu));
+}
+