diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2010-11-13 05:14:48 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2010-11-13 05:14:48 +0000 |
commit | b85b4d9e54caef0585d308ef3bffee21d0e5ae56 (patch) | |
tree | a1ebeec149a57be4589ad6cabcd26c597703407c /gtk2_ardour/au_pluginui.h | |
parent | 520bc1bed49720333eb1a2be3ea0f813ccaac182 (diff) |
make ardour3 build and link on OS X (tiger, at least)
git-svn-id: svn://localhost/ardour2/branches/3.0@8018 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/au_pluginui.h')
-rw-r--r-- | gtk2_ardour/au_pluginui.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gtk2_ardour/au_pluginui.h b/gtk2_ardour/au_pluginui.h index 445ab27ec5..d4cff951b7 100644 --- a/gtk2_ardour/au_pluginui.h +++ b/gtk2_ardour/au_pluginui.h @@ -28,6 +28,16 @@ namespace ARDOUR { class IOProcessor; } +class AUPluginUI; + +@interface NotificationObject : NSObject { + @private + AUPluginUI* plugin_ui; + NSWindow* cocoa_parent; + NSWindow* top_level_parent; +} +@end + class AUPluginUI : public PlugUIBase, public Gtk::VBox { public: @@ -42,13 +52,20 @@ class AUPluginUI : public PlugUIBase, public Gtk::VBox void activate (); void deactivate (); + bool non_gtk_gui() const { return true; } + void lower_box_realized (); + void cocoa_view_resized (); void on_realize (); void on_show (); void on_hide (); bool on_map_event (GdkEventAny*); bool on_focus_in_event (GdkEventFocus*); bool on_focus_out_event (GdkEventFocus*); + void forward_key_event (GdkEventKey*); + + bool on_window_show (const std::string& /*title*/); + void on_window_hide (); OSStatus carbon_event (EventHandlerCallRef nextHandlerRef, EventRef event); @@ -80,7 +97,7 @@ class AUPluginUI : public PlugUIBase, public Gtk::VBox WindowRef carbon_window; EventHandlerRef carbon_event_handler; bool _activating_from_app; - NSView* packView; + NotificationObject* _notify; bool test_cocoa_view_support (); bool test_carbon_view_support (); |