Commit feed8dc4132360c36a87acabb9748c22497de18c
1 parent
a3459b32
Exists in
master
and in
5 other branches
Doin a "clean exit" on SIGTERM.
Showing
1 changed file
with
9 additions
and
0 deletions
Show diff stats
src/pw3270/main.c
@@ -38,6 +38,10 @@ | @@ -38,6 +38,10 @@ | ||
38 | #include <glib.h> | 38 | #include <glib.h> |
39 | #include <glib/gstdio.h> | 39 | #include <glib/gstdio.h> |
40 | 40 | ||
41 | +#ifdef G_OS_UNIX | ||
42 | + #include <glib-unix.h> | ||
43 | +#endif // G_OS_UNIX | ||
44 | + | ||
41 | #ifdef HAVE_GTKMAC | 45 | #ifdef HAVE_GTKMAC |
42 | #include <gtkosxapplication.h> | 46 | #include <gtkosxapplication.h> |
43 | #endif // HAVE_GTKMAC | 47 | #endif // HAVE_GTKMAC |
@@ -560,6 +564,11 @@ int main(int argc, char *argv[]) | @@ -560,6 +564,11 @@ int main(int argc, char *argv[]) | ||
560 | 564 | ||
561 | g_idle_add((GSourceFunc) startup, toplevel); | 565 | g_idle_add((GSourceFunc) startup, toplevel); |
562 | 566 | ||
567 | + #ifdef G_OS_UNIX | ||
568 | + // Termination | ||
569 | + g_unix_signal_add(SIGTERM, (GSourceFunc) gtk_main_quit, NULL); | ||
570 | + #endif // G_OS_UNIX | ||
571 | + | ||
563 | gtk_main(); | 572 | gtk_main(); |
564 | 573 | ||
565 | pw3270_stop_plugins(toplevel); | 574 | pw3270_stop_plugins(toplevel); |