Added Menu::get_parent()
authorIngo Ruhnke <grumbel@gmx.de>
Mon, 5 May 2008 13:44:33 +0000 (13:44 +0000)
committerIngo Ruhnke <grumbel@gmx.de>
Mon, 5 May 2008 13:44:33 +0000 (13:44 +0000)
SVN-Revision: 5410

src/gui/menu.cpp
src/gui/menu.hpp
src/options_menu.cpp

index 6dbb47c..00500b0 100644 (file)
@@ -802,6 +802,15 @@ Menu::is_toggled(int id) const
   return get_item_by_id(id).toggled;
 }
 
+Menu*
+Menu::get_parent() const
+{
+  if (last_menus.empty())
+    return 0;
+  else
+    return last_menus.back();
+}
+
 /* Check for menu event */
 void
 Menu::event(const SDL_Event& event)
index d6455bd..b8df218 100644 (file)
@@ -186,6 +186,8 @@ public:
 
   bool is_toggled(int id) const;
 
+  Menu* get_parent() const;
+
 protected:
   void additem(MenuItem* pmenu_item);
   float get_width() const;
index 63a7a59..eb381a2 100644 (file)
@@ -108,7 +108,10 @@ OptionsMenu::OptionsMenu()
 
   add_label(_("Options"));
   add_hl();
-  add_submenu(_("Change Profile"), get_profile_menu());
+  
+  // FIXME: Implement me: if (get_parent() == main_menu)
+    add_submenu(_("Change Profile"), get_profile_menu());
+
   add_submenu(_("Select Language"), language_menu.get());
   add_toggle(MNID_FULLSCREEN,_("Fullscreen"), config->use_fullscreen);
   if (sound_manager->is_audio_enabled()) {