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

Page 170

Advertising
background image

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;

}

Advertising
This manual is related to the following products: