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

KTD-S0057-I
Page 160 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
#define CAIRO_TXT
"Cairo"
#define MSG_INIT
"Initialization has been completed."
#define MSG_COLOR
"Color button has been pressed."
#define MSG_FONT
"Font button has been pressed."
#define MSG_RADIUS
"Radius button has been pressed."
#define FRAME_TITLE
" Options "
#define MENU_FILE
"File"
#define MENU_OPTIONS
"Options"
#define MENU_HELP
"Help"
#define MENU_QUIT
"Quit"
#define MENU_COLOR
"Color"
#define MENU_FONT "Font"
#define MENU_RADIUS
"Radius"
#define MENU_ABOUT
"About"
#define SAMPLE_TXT
"Sample Text"
#define BUTTON_COLTXT
"Color"
#define BUTTON_FONTTXT
"Font"
#define BUTTON_RADTXT
"Radius"
#define GET_COLOR_WIDGET
create_color_area ((GtkWidget *) NULL, FALSE)
#define GET_FONT_WIDGET
create_font_area ((GtkWidget *) NULL, FALSE)
#define GET_RADIUS_WIDGET
create_radius_area ((GtkWidget *) NULL, FALSE)
static void color_changed (GtkWidget *widget, GtkColorSelection *colorsel)
{
GdkColor
colortmp;
gtk_color_selection_get_current_color (colorsel, &colortmp);
gtk_widget_modify_bg
(GET_COLOR_WIDGET, GTK_STATE_NORMAL, &colortmp);
}
static void color_dialog (void)
{
GtkWidget
*colorwgt;
GtkColorSelection
*colorsel;
GtkColorSelectionDialog
*colorseldlg;
static GdkColor color = INITCOL;
colorwgt = gtk_color_selection_dialog_new (COLOR_TITLE);
colorseldlg = GTK_COLOR_SELECTION_DIALOG (colorwgt);
colorsel = GTK_COLOR_SELECTION (gtk_color_selection_dialog_get_color_selection (colorseldlg));
gtk_color_selection_set_previous_color (colorsel, &color);
gtk_color_selection_set_current_color (colorsel, &color);
gtk_color_selection_set_has_palette (colorsel, TRUE);
g_signal_connect (G_OBJECT (colorsel), "color_changed", G_CALLBACK (color_changed), (gpointer) colorsel);
if (gtk_dialog_run (GTK_DIALOG (colorwgt)) == GTK_RESPONSE_OK)
gtk_color_selection_get_current_color (colorsel, &color);
else
gtk_widget_modify_bg
(GET_COLOR_WIDGET, GTK_STATE_NORMAL, &color);
gtk_widget_destroy
(colorwgt);
}