changeset 17421:3cf4250cc67e

Hack a fix for changing initial window sizes (bug #39988). * scripts/plot/private/__add_default_menu__.m: Call drawnow() only after at least one uimenu has been added to menubar.
author Rik <rik@octave.org>
date Tue, 10 Sep 2013 09:22:45 -0700
parents 6643f21e27f3
children db8b90a56298
files scripts/plot/private/__add_default_menu__.m
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/plot/private/__add_default_menu__.m
+++ b/scripts/plot/private/__add_default_menu__.m
@@ -38,7 +38,6 @@
     ##        on and then off to force figure to hide menubar.
     menubar_state = get (fig, "menubar");
     set (fig, "menubar", "figure");
-    drawnow ();
 
     __f = uimenu (fig, "label", "&File", "handlevisibility", "off",
                        "tag", "__default_menu__");
@@ -59,6 +58,11 @@
                        "tag", "__default_menu__");
       uimenu (__h, "label", "A&bout", "enable", "off");
 
+    ## FIXME: This drawnow () must occur after at least one menu item has
+    ##        been defined to avoid sizing issues in new figures.
+    ##        This may lead to flicker.  The real fix must be in the C++ code. 
+    drawnow ();
+
     set (fig, "menubar", menubar_state);
   endif