#include #include #include #include int main(int argc, char **argv) { GtkWidget *xzvtterm, *xbutton, *ybutton; GtkWidget *xwindow, *xtable; gtk_init(&argc, &argv); // instantiate widgets xwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (xwindow), "zterm"); xtable = gtk_table_new(2,2,FALSE); // 2x2 table xbutton = gtk_button_new_with_label("My X Button"); ybutton = gtk_button_new_with_label("My Y Button"); xzvtterm = zvt_term_new_with_size(80,24); zvt_term_set_blink (ZVT_TERM (xzvtterm), TRUE); // pack widgets gtk_table_attach( GTK_TABLE(xtable), xbutton, 0,1,0,1, GTK_SHRINK, GTK_SHRINK, 10,10 ); // ULH, x1,x2,y1,y2 gtk_table_attach( GTK_TABLE(xtable), ybutton, 1,2,0,1, GTK_SHRINK, GTK_SHRINK, 10,10 ); // URH, (table, child x1,x2,y1,y2,options, options, xpadding, ypadding) gtk_table_attach_defaults( GTK_TABLE(xtable), xzvtterm, 0,2,1,2); // both lower quadrants gtk_table_set_col_spacings( GTK_TABLE(xtable), 10 ); gtk_table_set_row_spacings( GTK_TABLE(xtable), 10 ); gtk_container_add(GTK_CONTAINER (xwindow), xtable); // pack tbl into base window gtk_container_set_border_width(GTK_CONTAINER (xwindow), 20); gtk_widget_show (xzvtterm); gtk_widget_show(xbutton); gtk_widget_show(ybutton); gtk_widget_show(xtable); gtk_widget_show(xwindow); gtk_main (); gtk_exit(0); return 0; } // gcc `gnome-config --cflags --libs applets zvt` mybox.c