avoid .h pollution in last commit
[ardour.git] / gtk2_ardour / io_selector.h
index 6a87ffaf5536e609c9f70d6fa3215262b925c3ea..f8822cf1afc061726702d12fbfdd5eafe1b827b2 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2002-2007 Paul Davis 
+    Copyright (C) 2002-2007 Paul Davis
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
@@ -31,7 +31,7 @@ namespace ARDOUR {
 class IOSelector : public PortMatrix
 {
   public:
-       IOSelector (ARDOUR::Session&, boost::shared_ptr<ARDOUR::IO>);
+       IOSelector (Gtk::Window*, ARDOUR::Session&, boost::shared_ptr<ARDOUR::IO>);
 
        void set_state (ARDOUR::BundleChannel c[2], bool);
        PortMatrixNode::State get_state (ARDOUR::BundleChannel c[2]) const;
@@ -43,7 +43,7 @@ class IOSelector : public PortMatrix
        std::string channel_noun () const {
                return _("port");
        }
-       
+
        uint32_t n_io_ports () const;
        boost::shared_ptr<ARDOUR::IO> const io () { return _io; }
        void setup_ports (int);
@@ -79,22 +79,21 @@ class IOSelectorWindow : public Gtk::Window
 
   protected:
        void on_map ();
-       void on_realize ();
-       
+       void on_show ();
+
   private:
        IOSelector _selector;
-       
+
        void io_name_changed (void *src);
-       void set_max_size ();
-       void max_size_changed ();
+       bool wm_delete (GdkEventAny*);
 };
 
 
 class PortInsertUI : public Gtk::VBox
 {
-  public: 
-       PortInsertUI (ARDOUR::Session&, boost::shared_ptr<ARDOUR::PortInsert>);
-       
+  public:
+       PortInsertUI (Gtk::Window*, ARDOUR::Session&, boost::shared_ptr<ARDOUR::PortInsert>);
+
        void redisplay ();
        void finished (IOSelector::Result);
 
@@ -105,25 +104,27 @@ class PortInsertUI : public Gtk::VBox
 
 class PortInsertWindow : public ArdourDialog
 {
-  public: 
+  public:
        PortInsertWindow (ARDOUR::Session&, boost::shared_ptr<ARDOUR::PortInsert>, bool can_cancel = false);
-       
+
   protected:
        void on_map ();
-       
+
   private:
        PortInsertUI _portinsertui;
        Gtk::VBox vbox;
-       
+
        Gtk::Button ok_button;
        Gtk::Button cancel_button;
        Gtk::Frame button_frame;
-       
+
        void cancel ();
        void accept ();
 
        void plugin_going_away ();
        sigc::connection going_away_connection;
+
+       bool wm_delete (GdkEventAny*);
 };