changeset 19776:55a4173f1624

Use "filename" property of figure to store filename for Save dialog under FLTK. * __add_default_menu__.m: Store filename on figure "filename" property rather than "userdata" property of uimenu object.
author Rik <rik@octave.org>
date Tue, 17 Feb 2015 16:24:30 -0800
parents b8e4104a8f55
children 67f2c76f9f4d
files scripts/plot/util/private/__add_default_menu__.m
diffstat 1 files changed, 7 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/plot/util/private/__add_default_menu__.m	Sun Feb 08 22:22:28 2015 +0100
+++ b/scripts/plot/util/private/__add_default_menu__.m	Tue Feb 17 16:24:30 2015 -0800
@@ -59,16 +59,17 @@
 endfunction
 
 function save_cb (h, e)
-  lbl = get (gcbo, "label");
+  [hcbo, hfig] = gcbo ();
+  lbl = get (hcbo, "label");
   if (strcmp (lbl, "&Save"))
-    fname = get (gcbo, "userdata");
+    fname = get (hfig, "filename");
     if (isempty (fname))
-      __save_as__ (gcbo);
+      __save_as__ (hcbo);
     else
-      saveas (gcbo, fname);
+      saveas (hcbo, fname);
     endif
   elseif (strcmp (lbl, "Save &As"))
-    __save_as__ (gcbo);
+    __save_as__ (hcbo);
   endif
 endfunction
 
@@ -79,10 +80,7 @@
                                    [pwd, filesep, "untitled.pdf"]);
   if (filename != 0)
     fname = [filedir filesep() filename];
-    obj = findall (gcbf, "label", "&Save");
-    if (! isempty (obj))
-      set (obj(1), "userdata", fname);
-    endif
+    set (gcbf, "filename", fname)
     saveas (caller, fname);
   endif
 endfunction