summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-07-20 16:17:17 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-07-20 16:17:17 +0000
commit423bb906bd0b36d4d5e021cd8f1272ba91a46e4a (patch)
treeb1a5d63dac53a15f212664fff8b5afac6f256b35
parentab3020cee102913aa6399d6fb5535e7e55093120 (diff)
removed used of MIDI::Port::number() from mackie surface code
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2165 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/mixer_ui.cc64
-rw-r--r--gtk2_ardour/mixer_ui.h6
-rw-r--r--libs/surfaces/mackie/surface_port.cc3
3 files changed, 42 insertions, 31 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc
index 766db2938f..de888ff9ab 100644
--- a/gtk2_ardour/mixer_ui.cc
+++ b/gtk2_ardour/mixer_ui.cc
@@ -236,6 +236,8 @@ Mixer_UI::show_window ()
{
show_all ();
+ set_window_pos_and_size ();
+
/* now reset each strips width so the right widgets are shown */
MixerStrip* ms;
@@ -252,6 +254,8 @@ Mixer_UI::show_window ()
bool
Mixer_UI::hide_window (GdkEventAny *ev)
{
+ get_window_pos_and_size ();
+
_visible = false;
return just_hide_it(ev, static_cast<Gtk::Window *>(this));
}
@@ -1047,37 +1051,42 @@ Mixer_UI::set_strip_width (Width w)
}
}
+void
+Mixer_UI::set_window_pos_and_size ()
+{
+ resize (m_width, m_height);
+ move (m_root_x, m_root_y);
+}
+
+ void
+Mixer_UI::get_window_pos_and_size ()
+{
+ get_position(m_root_x, m_root_y);
+ get_size(m_width, m_height);
+}
int
Mixer_UI::set_state (const XMLNode& node)
{
const XMLProperty* prop;
XMLNode* geometry;
- Gdk::Geometry g;
- int x, y, xoff, yoff;
if ((geometry = find_named_node (node, "geometry")) == 0) {
- g.base_width = default_width;
- g.base_height = default_height;
- x = 1;
- y = 1;
- xoff = 0;
- yoff = 21;
+ m_width = default_width;
+ m_height = default_height;
+ m_root_x = 1;
+ m_root_y = 1;
} else {
- g.base_width = atoi(geometry->property("x_size")->value().c_str());
- g.base_height = atoi(geometry->property("y_size")->value().c_str());
- x = atoi(geometry->property("x_pos")->value().c_str());
- y = atoi(geometry->property("y_pos")->value().c_str());
- xoff = atoi(geometry->property("x_off")->value().c_str());
- yoff = atoi(geometry->property("y_off")->value().c_str());
+ m_width = atoi(geometry->property("x_size")->value().c_str());
+ m_height = atoi(geometry->property("y_size")->value().c_str());
+ m_root_x = atoi(geometry->property("x_pos")->value().c_str());
+ m_root_y = atoi(geometry->property("y_pos")->value().c_str());
}
- set_geometry_hints (global_vpacker, g, Gdk::HINT_BASE_SIZE);
- set_default_size(g.base_width, g.base_height);
- move (x, y);
+ set_window_pos_and_size ();
if ((prop = node.property ("narrow-strips"))) {
if (prop->value() == "yes") {
@@ -1103,25 +1112,24 @@ Mixer_UI::get_state (void)
if (is_realized()) {
Glib::RefPtr<Gdk::Window> win = get_window();
-
- int x, y, xoff, yoff, width, height;
- win->get_root_origin(x, y);
- win->get_position(xoff, yoff);
- win->get_size(width, height);
+
+ get_window_pos_and_size ();
XMLNode* geometry = new XMLNode ("geometry");
char buf[32];
- snprintf(buf, sizeof(buf), "%d", width);
+ snprintf(buf, sizeof(buf), "%d", m_width);
geometry->add_property(X_("x_size"), string(buf));
- snprintf(buf, sizeof(buf), "%d", height);
+ snprintf(buf, sizeof(buf), "%d", m_height);
geometry->add_property(X_("y_size"), string(buf));
- snprintf(buf, sizeof(buf), "%d", x);
+ snprintf(buf, sizeof(buf), "%d", m_root_x);
geometry->add_property(X_("x_pos"), string(buf));
- snprintf(buf, sizeof(buf), "%d", y);
+ snprintf(buf, sizeof(buf), "%d", m_root_y);
geometry->add_property(X_("y_pos"), string(buf));
- snprintf(buf, sizeof(buf), "%d", xoff);
+
+ // written only for compatibility, they are not used.
+ snprintf(buf, sizeof(buf), "%d", 0);
geometry->add_property(X_("x_off"), string(buf));
- snprintf(buf, sizeof(buf), "%d", yoff);
+ snprintf(buf, sizeof(buf), "%d", 0);
geometry->add_property(X_("y_off"), string(buf));
snprintf(buf,sizeof(buf), "%d",gtk_paned_get_position (static_cast<Paned*>(&rhs_pane1)->gobj()));
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h
index bf9c9cbd18..caecf243f5 100644
--- a/gtk2_ardour/mixer_ui.h
+++ b/gtk2_ardour/mixer_ui.h
@@ -102,6 +102,12 @@ class Mixer_UI : public Gtk::Window
Gtk::HBox out_packer;
Gtk::HPaned list_hpane;
+ // for restoring window geometry.
+ int m_root_x, m_root_y, m_width, m_height;
+
+ void set_window_pos_and_size ();
+ void get_window_pos_and_size ();
+
bool on_key_press_event (GdkEventKey*);
void pane_allocation_handler (Gtk::Allocation&, Gtk::Paned*);
diff --git a/libs/surfaces/mackie/surface_port.cc b/libs/surfaces/mackie/surface_port.cc
index 38c3ae0607..a1de02a356 100644
--- a/libs/surfaces/mackie/surface_port.cc
+++ b/libs/surfaces/mackie/surface_port.cc
@@ -172,8 +172,6 @@ ostream & operator << ( ostream & os, const MIDI::Port & port )
os << "; ";
os << "ok: " << port.ok();
os << "; ";
- os << "number: " << port.number();
- os << "; ";
return os;
}
@@ -184,7 +182,6 @@ ostream & Mackie::operator << ( ostream & os, const SurfacePort & port )
os << "; ";
os << "name: " << port.port().name();
os << "; ";
- os << "number: " << port.number();
os << " }";
return os;
}