summaryrefslogtreecommitdiffstats
path: root/src/gui/PortMenu.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/PortMenu.hpp')
-rw-r--r--src/gui/PortMenu.hpp40
1 files changed, 26 insertions, 14 deletions
diff --git a/src/gui/PortMenu.hpp b/src/gui/PortMenu.hpp
index 26298e76..cf7f9c62 100644
--- a/src/gui/PortMenu.hpp
+++ b/src/gui/PortMenu.hpp
@@ -19,16 +19,28 @@
#include "ObjectMenu.hpp"
-#include "ingen/client/PortModel.hpp"
-#include "ingen/types.hpp"
+#include <memory>
-#include <gtkmm/builder.h>
-#include <gtkmm/menu.h>
-#include <gtkmm/menushell.h>
+namespace Glib {
+template <class T> class RefPtr;
+} // namespace Glib
+
+namespace Gtk {
+class Builder;
+class Menu;
+class MenuItem;
+} // namespace Gtk
namespace ingen {
+
+namespace client {
+class PortModel;
+} // namespace client
+
namespace gui {
+class App;
+
/** Menu for a Port.
*
* \ingroup GUI
@@ -39,9 +51,9 @@ public:
PortMenu(BaseObjectType* cobject,
const Glib::RefPtr<Gtk::Builder>& xml);
- void init(App& app,
- SPtr<const client::PortModel> port,
- bool internal_graph_port = false);
+ void init(App& app,
+ const std::shared_ptr<const client::PortModel>& port,
+ bool internal_graph_port = false);
private:
void on_menu_disconnect() override;
@@ -50,14 +62,14 @@ private:
void on_menu_reset_range();
void on_menu_expose();
- Gtk::Menu* _port_menu;
- Gtk::MenuItem* _set_min_menuitem;
- Gtk::MenuItem* _set_max_menuitem;
- Gtk::MenuItem* _reset_range_menuitem;
- Gtk::MenuItem* _expose_menuitem;
+ Gtk::Menu* _port_menu{nullptr};
+ Gtk::MenuItem* _set_min_menuitem{nullptr};
+ Gtk::MenuItem* _set_max_menuitem{nullptr};
+ Gtk::MenuItem* _reset_range_menuitem{nullptr};
+ Gtk::MenuItem* _expose_menuitem{nullptr};
/// True iff this is a (flipped) port on a GraphPortModule in its graph
- bool _internal_graph_port;
+ bool _internal_graph_port{false};
};
} // namespace gui