mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-10 08:36:32 +01:00
[Summary]: add keybindings Cmd-h (hide application) for mac
Conflicts: gtk2_ardour/ardour_ui.cc gtk2_ardour/ardour_ui.h gtk2_ardour/ardour_ui_ed.cc
This commit is contained in:
parent
57dd0ef2f6
commit
4465fb62f3
10 changed files with 34 additions and 1 deletions
|
|
@ -4865,3 +4865,9 @@ ARDOUR_UI::audioengine_became_silent ()
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR_UI::hide_application ()
|
||||
{
|
||||
Application::instance ()-> hide ();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -308,6 +308,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
|
|||
|
||||
int disconnect_from_engine ();
|
||||
int reconnect_to_engine ();
|
||||
void hide_application ();
|
||||
|
||||
protected:
|
||||
friend class PublicEditor;
|
||||
|
|
|
|||
|
|
@ -190,6 +190,7 @@ ARDOUR_UI::install_actions ()
|
|||
|
||||
common_actions = ActionGroup::create (X_("Common"));
|
||||
ActionManager::register_action (common_actions, X_("Quit"), _("Quit"), (hide_return (sigc::mem_fun(*this, &ARDOUR_UI::finish))));
|
||||
ActionManager::register_action (common_actions, X_("Hide"), _("Hide"), sigc::mem_fun (*this, &ARDOUR_UI::hide_application));
|
||||
|
||||
/* windows visibility actions */
|
||||
|
||||
|
|
|
|||
|
|
@ -139,6 +139,7 @@ This mode provides many different operations on both regions and control points,
|
|||
;; TOP ROW
|
||||
|
||||
@sess|Common/Quit|<@PRIMARY@>q|quit
|
||||
@sess|Common/Hide|<@PRIMARY@>h|hide
|
||||
@movp|Editor/jump-forward-to-mark|w|to next mark
|
||||
@movp|Editor/jump-backward-to-mark|q|to previous mark
|
||||
|
||||
|
|
|
|||
|
|
@ -58,6 +58,12 @@ Application::ready ()
|
|||
gtk_application_ready ();
|
||||
}
|
||||
|
||||
void
|
||||
Application::hide ()
|
||||
{
|
||||
gtk_application_hide ();
|
||||
}
|
||||
|
||||
void
|
||||
Application::cleanup ()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1221,7 +1221,7 @@ create_apple_menu ()
|
|||
[menuitem release];
|
||||
[_app_menu addItem: [NSMenuItem separatorItem]];
|
||||
menuitem = [[NSMenuItem alloc] initWithTitle:@"Hide"
|
||||
action:@selector(hide:) keyEquivalent:@""];
|
||||
action:@selector(hide:) keyEquivalent:@"h"];
|
||||
[menuitem setTarget: NSApp];
|
||||
[_app_menu addItem: menuitem];
|
||||
[menuitem release];
|
||||
|
|
@ -1476,6 +1476,12 @@ gtk_application_ready ()
|
|||
[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
|
||||
}
|
||||
|
||||
extern "C" void
|
||||
gtk_application_hide ()
|
||||
{
|
||||
[NSApp performSelector:@selector(hide:)];
|
||||
}
|
||||
|
||||
extern "C" void
|
||||
gtk_application_cleanup()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -47,3 +47,8 @@ void
|
|||
gtk_application_ready (void)
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
gtk_application_hide (void)
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -50,3 +50,8 @@ void
|
|||
gtk_application_ready (void)
|
||||
{
|
||||
}
|
||||
|
||||
void
|
||||
gtk_application_hide (void)
|
||||
{
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,6 +45,7 @@ public:
|
|||
~Application ();
|
||||
|
||||
void ready ();
|
||||
void hide ();
|
||||
void cleanup ();
|
||||
void set_menu_bar (Gtk::MenuShell&);
|
||||
GtkApplicationMenuGroup* add_app_menu_group ();
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ typedef struct _GtkApplicationMenuGroup GtkApplicationMenuGroup;
|
|||
|
||||
LIBGTKMM2EXT_API int gtk_application_init (void);
|
||||
LIBGTKMM2EXT_API void gtk_application_ready (void);
|
||||
LIBGTKMM2EXT_API void gtk_application_hide (void);
|
||||
LIBGTKMM2EXT_API void gtk_application_cleanup (void);
|
||||
|
||||
LIBGTKMM2EXT_API void gtk_application_set_menu_bar (GtkMenuShell *menu_shell);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue