Code

Added SIGCONT handler
authorKalle Wallin <kaw@linux.se>
Mon, 12 Jul 2004 20:21:15 +0000 (20:21 +0000)
committerKalle Wallin <kaw@linux.se>
Mon, 12 Jul 2004 20:21:15 +0000 (20:21 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@1856 09075e82-0dd4-0310-85a5-a0d7c8717e4f

src/main.c

index abe60bf152ecd9951d23fc2bdb781fd0ed0a6d01..9497e3b61f80c81d87ea4b0850a47528f79400fa 100644 (file)
@@ -133,6 +133,13 @@ catch_sigint( int sig )
   exit(EXIT_SUCCESS);
 }
 
+void
+catch_sigcont( int sig )
+{
+  D("catch_sigcont()\n");
+  screen_resize();
+}
+
 #ifdef DEBUG
 void 
 D(char *format, ...)
@@ -196,7 +203,7 @@ main(int argc, const char *argv[])
   sigemptyset( &act.sa_mask );
   act.sa_flags    = 0;
   act.sa_handler = catch_sigint;
-  if( sigaction( SIGINT, &act, NULL )<0 )
+  if( sigaction(SIGINT, &act, NULL)<0 )
     {
       perror("signal");
       exit(EXIT_FAILURE);
@@ -205,11 +212,20 @@ main(int argc, const char *argv[])
   sigemptyset( &act.sa_mask );
   act.sa_flags    = 0;
   act.sa_handler = catch_sigint;
-  if( sigaction( SIGTERM, &act, NULL )<0 )
+  if( sigaction(SIGTERM, &act, NULL)<0 )
     {
       perror("sigaction()");
       exit(EXIT_FAILURE);
     }
+  /* setup signal behavior - SIGCONT */
+  sigemptyset( &act.sa_mask );
+  act.sa_flags    = 0;
+  act.sa_handler = catch_sigcont;
+  if( sigaction(SIGCONT, &act, NULL)<0 )
+    {
+      perror("sigaction(SIGCONT)");
+      exit(EXIT_FAILURE);
+    }
 
   /* install exit function */
   atexit(exit_and_cleanup);