osx: Properly handle quitting

This commit is contained in:
TingPing 2014-05-27 03:07:03 -04:00
parent f43b7524e0
commit 0f6434986f
1 changed files with 10 additions and 0 deletions

View File

@ -300,11 +300,21 @@ fe_init (void)
input_style = create_input_style (gtk_style_new ()); input_style = create_input_style (gtk_style_new ());
} }
#ifdef HAVE_GTK_MAC
static void
gtkosx_application_terminate (GtkosxApplication *app, gpointer userdata)
{
hexchat_exit();
}
#endif
void void
fe_main (void) fe_main (void)
{ {
#ifdef HAVE_GTK_MAC #ifdef HAVE_GTK_MAC
gtkosx_application_ready(osx_app); gtkosx_application_ready(osx_app);
g_signal_connect (G_OBJECT(osx_app), "NSApplicationWillTerminate",
G_CALLBACK(gtkosx_application_terminate), NULL);
#endif #endif
gtk_main (); gtk_main ();