예제 #1
0
파일: gtk.c 프로젝트: ginggs/maemo-mtr
gint gtk_ping(UNUSED gpointer data) 
{
  gtk_redraw();
  net_send_batch();
  g_source_remove (tag);
  gtk_add_ping_timeout ();
  return TRUE;
}
예제 #2
0
파일: gtk.c 프로젝트: ginggs/maemo-mtr
gint WaitTime_changed(UNUSED GtkAdjustment *Adj, UNUSED GtkWidget *Button) 
{
  WaitTime = gtk_spin_button_get_value(GTK_SPIN_BUTTON(Button));
  g_source_remove (tag);
  gtk_add_ping_timeout ();
  gtk_redraw();

  return FALSE;
}
예제 #3
0
파일: gtk.c 프로젝트: ginggs/maemo-mtr
void gtk_loop(void) 
{
  GIOChannel *net_iochannel, *dns_iochannel;

  gtk_add_ping_timeout ();
  
  net_iochannel = g_io_channel_unix_new(net_waitfd());
  g_io_add_watch(net_iochannel, G_IO_IN, gtk_net_data, NULL);
  dns_iochannel = g_io_channel_unix_new(dns_waitfd());
  g_io_add_watch(dns_iochannel, G_IO_IN, gtk_dns_data, NULL);

  gtk_main();
}
예제 #4
0
파일: gtk.c 프로젝트: ginggs/maemo-mtr
gint Pause_clicked(UNUSED GtkWidget *Button, UNUSED gpointer data) 
{
  static int paused = 0;

  if (paused) {
    gtk_add_ping_timeout ();
  } else {
    g_source_remove (tag);
  }
  paused = ! paused;
  gtk_redraw();

  return FALSE;
}
예제 #5
0
파일: gtk.c 프로젝트: AaronNGray/mtr
void gtk_loop(void) 
{
  GIOChannel *net_iochannel, *dns_iochannel;

  gtk_add_ping_timeout ();
  
  net_iochannel = g_io_channel_unix_new(net_waitfd());
  g_io_add_watch(net_iochannel, G_IO_IN, gtk_net_data, NULL);
#ifdef ENABLE_IPV6
  if (dns_waitfd6() > 0) {
    dns_iochannel = g_io_channel_unix_new(dns_waitfd6());
    g_io_add_watch(dns_iochannel, G_IO_IN, gtk_dns_data6, NULL);
  }
#endif
  dns_iochannel = g_io_channel_unix_new(dns_waitfd());
  g_io_add_watch(dns_iochannel, G_IO_IN, gtk_dns_data, NULL);

  gtk_main();
}