FAQ/dial
Aus IpcopWiki
< FAQ
/*
* 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);
}
