FAQ/dial

Aus IpcopWiki

< FAQ
Wechseln zu: Navigation, Suche
/* 
* compile with "gcc -o dial `gtk-config --libs --cflags` dial.c" 
*/ 
#include <gtk/gtk.h> 
static void on( GtkWidget *widget, gpointer data ) { 
 if( !fork() ) { 
  execlp( "on", "on", NULL ); 
  _exit( 1 ); 
 } 
} 

static void off( GtkWidget *widget, gpointer data ) { 
 if( !fork() ) { 
  execlp( "off", "off", NULL ); 
  _exit( 1 ); 
 } 
} 

int main( int argc, char *argv[] ) { 
 GtkWidget *window; 
 GtkWidget *button; 
 GtkWidget *box1; 
 gtk_init (&argc, &argv); 
 window = gtk_window_new (GTK_WINDOW_TOPLEVEL); 
 gtk_signal_connect (GTK_OBJECT (window), "delete_event", 
  GTK_SIGNAL_FUNC (gtk_main_quit), NULL); 
 box1 = gtk_hbox_new(FALSE, 1); 
 gtk_container_add (GTK_CONTAINER (window), box1); 
 button = gtk_button_new_with_label ("on"); 
 gtk_signal_connect (GTK_OBJECT (button), "clicked", 
  GTK_SIGNAL_FUNC (on), NULL); 
 gtk_box_pack_start(GTK_BOX(box1), button, TRUE, TRUE, 0); 
 button = gtk_button_new_with_label ("off"); 
 gtk_signal_connect (GTK_OBJECT (button), "clicked", 
  GTK_SIGNAL_FUNC (off), NULL); 
 gtk_box_pack_start(GTK_BOX(box1), button, TRUE, TRUE, 0); 
 gtk_widget_show_all(window); 
 gtk_main (); 
 return(0); 
}
Persönliche Werkzeuge