Ktam3874/pitx software guide – Kontron KTAM3874-pITX User Manual
Page 170

KTD-S0057-I
Page 166 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
file = gtk_menu_item_new_with_label (MENU_FILE);
opts = gtk_menu_item_new_with_label (MENU_OPTIONS);
help = gtk_menu_item_new_with_label (MENU_HELP);
quit = gtk_menu_item_new_with_label (MENU_QUIT);
color = gtk_menu_item_new_with_label (MENU_COLOR);
font = gtk_menu_item_new_with_label (MENU_FONT);
radius = gtk_menu_item_new_with_label (MENU_RADIUS);
about = gtk_menu_item_new_with_label (MENU_ABOUT);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (file), filemenu);
gtk_menu_shell_append (GTK_MENU_SHELL (filemenu), quit);
gtk_menu_shell_append (GTK_MENU_SHELL (menubar), file);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (opts), optsmenu);
gtk_menu_shell_append (GTK_MENU_SHELL (optsmenu), color);
gtk_menu_shell_append (GTK_MENU_SHELL (optsmenu), font);
gtk_menu_shell_append (GTK_MENU_SHELL (optsmenu), radius);
gtk_menu_shell_append (GTK_MENU_SHELL (menubar), opts);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (help), helpmenu);
gtk_menu_shell_append (GTK_MENU_SHELL (helpmenu), about);
gtk_menu_shell_append (GTK_MENU_SHELL (menubar), help);
gtk_box_pack_start (GTK_BOX (parent), menubar, FALSE, FALSE, MENU_PADDING);
g_signal_connect (G_OBJECT (quit), "activate", G_CALLBACK (gtk_main_quit), (gpointer) NULL);
g_signal_connect (G_OBJECT (color), "activate", G_CALLBACK (color_callback), (gpointer) NULL);
g_signal_connect (G_OBJECT (font), "activate", G_CALLBACK (font_callback), (gpointer) NULL);
g_signal_connect (G_OBJECT (radius), "activate", G_CALLBACK (radius_callback), (gpointer) NULL);
g_signal_connect (G_OBJECT (about), "activate", G_CALLBACK (about_dialog), (gpointer) NULL);
}
static GtkWidget * create_color_area (GtkWidget *parent, gboolean flag)
{
GdkColor colorinit = INITCOL;
static GtkWidget *colarea;
if
(flag)
{
colarea = gtk_drawing_area_new ();
gtk_table_attach (GTK_TABLE (parent), colarea, TABLE_COLOR, GTK_FILL, GTK_FILL, 0, 0);
gtk_widget_modify_bg
(colarea,
GTK_STATE_NORMAL, &colorinit);
return (GtkWidget *) NULL;
}
else
return
colarea;
}