[Summary]: add keybindings Cmd-h (hide application) for mac

This commit is contained in:
YPozdnyakov 2015-02-08 17:18:39 +02:00
parent 6e91223584
commit 6b564c4e06
8 changed files with 27 additions and 2 deletions

View file

@ -58,6 +58,12 @@ Application::ready ()
gtk_application_ready ();
}
void
Application::hide ()
{
gtk_application_hide ();
}
void
Application::cleanup ()
{

View file

@ -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];
@ -1475,6 +1475,12 @@ gtk_application_ready ()
//[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];
}
extern "C" void
gtk_application_hide ()
{
[NSApp performSelector:@selector(hide:)];
}
extern "C" void
gtk_application_cleanup()
{

View file

@ -45,6 +45,7 @@ public:
~Application ();
void ready ();
void hide ();
void cleanup ();
void set_menu_bar (Gtk::MenuShell&);
GtkApplicationMenuGroup* add_app_menu_group ();

View file

@ -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);