private function GenerateMenus($menu, $menus){ foreach($menus AS $key => $value){ $newmenu = new GtkMenuItem($key); if (is_array($value)){ $submenu = new GtkMenu(); $submenu->set_size_request(135, -1); $this->GenerateMenus($submenu, $value); $newmenu->set_submenu($submenu); }else{ $newmenu->connect("activate", array($this, "MenuClicked"), $value); } $menu->append($newmenu); } }