diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2006-02-13 16:08:32 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2006-02-13 16:08:32 +0000 |
commit | e92c949f3ceb80b9892e70c7d30540a2b45fbf7d (patch) | |
tree | 61178e3cc975e985db6773bfcd6f671d84b9c8d0 /gtk2_ardour/editor.cc | |
parent | e603d9583088068b25b55886b812d1ddbae9bfdb (diff) |
fix style overwriting done by fastmeter, and lack of clip mask/clip origin restore in pixscroller; fixes meter redraw botch when moving fader, and the style fix corrects visual problems with Clearlooks as soon a ameter is realized
git-svn-id: svn://localhost/trunk/ardour2@323 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index ebaab5d755..95a1150894 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -2080,6 +2080,7 @@ Editor::set_state (const XMLNode& node) int x, y, xoff, yoff; Gdk::Geometry g; + if ((geometry = find_named_node (node, "geometry")) == 0) { g.base_width = default_width; @@ -2119,6 +2120,15 @@ Editor::set_state (const XMLNode& node) set_snap_mode ((SnapMode) atoi (prop->value())); } + if ((prop = node.property ("mouse-mode"))) { + MouseMode m = str2mousemode(prop->value()); + mouse_mode = MouseMode ((int) m + 1); /* lie, force mode switch */ + set_mouse_mode (m, true); + } else { + mouse_mode = MouseGain; /* lie, to force the mode switch */ + set_mouse_mode (MouseObject, true); + } + if ((prop = node.property ("show-waveforms"))) { bool yn = (prop->value() == "yes"); _show_waveforms = !yn; @@ -2166,24 +2176,16 @@ Editor::set_state (const XMLNode& node) } } - if ((prop = node.property ("xfades-visible"))) { - bool yn = (prop->value() == "yes"); - _xfade_visibility = !yn; - set_xfade_visibility (yn); - } - + if ((prop = node.property ("region-list-sort-type"))) { region_list_sort_type = (Editing::RegionListSortType) -1; // force change reset_region_list_sort_type(str2regionlistsorttype(prop->value())); } - if ((prop = node.property ("mouse-mode"))) { - MouseMode m = str2mousemode(prop->value()); - mouse_mode = MouseMode ((int) m + 1); /* lie, force mode switch */ - set_mouse_mode (m, true); - } else { - mouse_mode = MouseGain; /* lie, to force the mode switch */ - set_mouse_mode (MouseObject, true); + if ((prop = node.property ("xfades-visible"))) { + bool yn = (prop->value() == "yes"); + _xfade_visibility = !yn; + set_xfade_visibility (yn); } if ((prop = node.property ("show-editor-mixer"))) { |