mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-10 16:46:35 +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;
|
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 disconnect_from_engine ();
|
||||||
int reconnect_to_engine ();
|
int reconnect_to_engine ();
|
||||||
|
void hide_application ();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
friend class PublicEditor;
|
friend class PublicEditor;
|
||||||
|
|
|
||||||
|
|
@ -190,6 +190,7 @@ ARDOUR_UI::install_actions ()
|
||||||
|
|
||||||
common_actions = ActionGroup::create (X_("Common"));
|
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_("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 */
|
/* windows visibility actions */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -139,6 +139,7 @@ This mode provides many different operations on both regions and control points,
|
||||||
;; TOP ROW
|
;; TOP ROW
|
||||||
|
|
||||||
@sess|Common/Quit|<@PRIMARY@>q|quit
|
@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-forward-to-mark|w|to next mark
|
||||||
@movp|Editor/jump-backward-to-mark|q|to previous mark
|
@movp|Editor/jump-backward-to-mark|q|to previous mark
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,12 @@ Application::ready ()
|
||||||
gtk_application_ready ();
|
gtk_application_ready ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Application::hide ()
|
||||||
|
{
|
||||||
|
gtk_application_hide ();
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
Application::cleanup ()
|
Application::cleanup ()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1221,7 +1221,7 @@ create_apple_menu ()
|
||||||
[menuitem release];
|
[menuitem release];
|
||||||
[_app_menu addItem: [NSMenuItem separatorItem]];
|
[_app_menu addItem: [NSMenuItem separatorItem]];
|
||||||
menuitem = [[NSMenuItem alloc] initWithTitle:@"Hide"
|
menuitem = [[NSMenuItem alloc] initWithTitle:@"Hide"
|
||||||
action:@selector(hide:) keyEquivalent:@""];
|
action:@selector(hide:) keyEquivalent:@"h"];
|
||||||
[menuitem setTarget: NSApp];
|
[menuitem setTarget: NSApp];
|
||||||
[_app_menu addItem: menuitem];
|
[_app_menu addItem: menuitem];
|
||||||
[menuitem release];
|
[menuitem release];
|
||||||
|
|
@ -1476,6 +1476,12 @@ gtk_application_ready ()
|
||||||
[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
|
[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern "C" void
|
||||||
|
gtk_application_hide ()
|
||||||
|
{
|
||||||
|
[NSApp performSelector:@selector(hide:)];
|
||||||
|
}
|
||||||
|
|
||||||
extern "C" void
|
extern "C" void
|
||||||
gtk_application_cleanup()
|
gtk_application_cleanup()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -47,3 +47,8 @@ void
|
||||||
gtk_application_ready (void)
|
gtk_application_ready (void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gtk_application_hide (void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -50,3 +50,8 @@ void
|
||||||
gtk_application_ready (void)
|
gtk_application_ready (void)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gtk_application_hide (void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ public:
|
||||||
~Application ();
|
~Application ();
|
||||||
|
|
||||||
void ready ();
|
void ready ();
|
||||||
|
void hide ();
|
||||||
void cleanup ();
|
void cleanup ();
|
||||||
void set_menu_bar (Gtk::MenuShell&);
|
void set_menu_bar (Gtk::MenuShell&);
|
||||||
GtkApplicationMenuGroup* add_app_menu_group ();
|
GtkApplicationMenuGroup* add_app_menu_group ();
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ typedef struct _GtkApplicationMenuGroup GtkApplicationMenuGroup;
|
||||||
|
|
||||||
LIBGTKMM2EXT_API int gtk_application_init (void);
|
LIBGTKMM2EXT_API int gtk_application_init (void);
|
||||||
LIBGTKMM2EXT_API void gtk_application_ready (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_cleanup (void);
|
||||||
|
|
||||||
LIBGTKMM2EXT_API void gtk_application_set_menu_bar (GtkMenuShell *menu_shell);
|
LIBGTKMM2EXT_API void gtk_application_set_menu_bar (GtkMenuShell *menu_shell);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue