File: server_callback.C

package info (click to toggle)
peruser 4b33-10
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,944 kB
  • ctags: 1,064
  • sloc: cpp: 22,397; perl: 2,733; makefile: 345; sh: 335
file content (34 lines) | stat: -rw-r--r-- 837 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "npconfig.h"

int server_callback( void *data, int seconds, int int_data )
{
   static int old_seconds = -1, old_int_data = -1;

   NP_Config *config = ( NP_Config *)data;

   while( gtk_events_pending() )
      gtk_main_iteration();

   char message[ 256 ];
   
   if ( seconds != old_seconds && seconds >= 0 && seconds < 119 )
   {
      snprintf( message, sizeof message,
                "Waiting for server response: %d seconds...\n", seconds );
      config->update_message( message );
   }
   else
      if ( int_data >= 0 && int_data != old_int_data )
      {
         snprintf( message, sizeof message, "%d groups read.", int_data );
         config->update_message( message );
      }

   old_seconds = seconds;
   old_int_data = int_data;
   
   int result = config->stop;
   config->stop = 0;
   
   return result;
}