/** translate.c **/ #include #define PACKAGE "translate" #define GNOMELOCALDIR "/usr/share/locale" GtkWidget *makeBox(); gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data); gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data); static gchar *labelstring = N_("Static string"); int main(int argc,char *argv[]) { GtkWidget *window; GtkWidget *box; bindtextdomain(PACKAGE,GNOMELOCALDIR); textdomain(PACKAGE); gnome_init("translate","1.0",argc,argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 25); gtk_signal_connect(GTK_OBJECT(window),"delete_event", GTK_SIGNAL_FUNC(eventDelete), NULL); gtk_signal_connect(GTK_OBJECT(window),"destroy", GTK_SIGNAL_FUNC(eventDestroy),NULL); box = makeBox(); gtk_container_add(GTK_CONTAINER(window),box); gtk_widget_show(window); gtk_main(); exit(0); } GtkWidget *makeBox() { GtkWidget *box; GtkWidget *button; box = gtk_vbox_new(FALSE,0); gtk_widget_show(box); button = gtk_button_new_with_label(_("Inline string")); gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,0); gtk_widget_show(button); button = gtk_button_new_with_label(_(labelstring)); gtk_box_pack_start(GTK_BOX(box),button,FALSE,FALSE,0); gtk_widget_show(button); return(box); } gint eventDelete(GtkWidget *widget, GdkEvent *event,gpointer data) { return(FALSE); } gint eventDestroy(GtkWidget *widget, GdkEvent *event,gpointer data) { gtk_main_quit(); return(0); }