# HG changeset patch # User Michael Goffioul # Date 1319040942 -3600 # Node ID 5a2734f26dbc50f8164d1b4dc861c7c28d16340c # Parent 6d2127468d96f4dec5e3d3ea86fed4dbdc241f10 Create uitoolbar only when necessary. * plot/uipushtool.m: Look for existing toolbar before creating a new one. * plot/uitoggletool.m: Likewise. diff -r 6d2127468d96 -r 5a2734f26dbc scripts/plot/uipushtool.m --- a/scripts/plot/uipushtool.m Wed Oct 19 15:46:29 2011 +0100 +++ b/scripts/plot/uipushtool.m Wed Oct 19 17:15:42 2011 +0100 @@ -27,7 +27,12 @@ [h, args] = __uiobject_split_args__ ("uipushtool", varargin, {"uitoolbar"}, 0); if (isempty (h)) - h = uitoolbar (); + h = findobj (gcf, "-depth", 1, "type", "uitoolbar"); + if (isempty (h)) + h = uitoolbar (); + else + h = h(1); + endif endif handle = __go_uipushtool__ (h, args{:}); diff -r 6d2127468d96 -r 5a2734f26dbc scripts/plot/uitoggletool.m --- a/scripts/plot/uitoggletool.m Wed Oct 19 15:46:29 2011 +0100 +++ b/scripts/plot/uitoggletool.m Wed Oct 19 17:15:42 2011 +0100 @@ -27,7 +27,12 @@ [h, args] = __uiobject_split_args__ ("uitoggletool", varargin, {"uitoolbar"}, 0); if (isempty (h)) - h = uitoolbar (); + h = findobj (gcf, "-depth", 1, "type", "uitoolbar"); + if (isempty (h)) + h = uitoolbar (); + else + h = h(1); + endif endif handle = __go_uitoggletool__ (h, args{:});