diff options
Diffstat (limited to 'ext/gtk/testd.rb')
-rw-r--r-- | ext/gtk/testd.rb | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/ext/gtk/testd.rb b/ext/gtk/testd.rb index 52ce5db7e0..487c5c505c 100644 --- a/ext/gtk/testd.rb +++ b/ext/gtk/testd.rb @@ -17,11 +17,8 @@ def create_menu(depth) end menu.append menuitem menuitem.show - if depth > 0 - unless submenu - submenu = create_menu(depth - 1) - end - menuitem.set_submenu submenu + if depth > 1 + menuitem.set_submenu create_menu(depth - 1) end end return menu @@ -52,12 +49,12 @@ menubar.append menuitem menuitem.show menuitem = Gtk::MenuItem::new("foo") -menuitem.set_submenu menu +menuitem.set_submenu create_menu(3) menubar.append menuitem menuitem.show menuitem = Gtk::MenuItem::new("bar") -menuitem.set_submenu menu +menuitem.set_submenu create_menu(4) menubar.append menuitem menuitem.show |