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

Page 164

Advertising
background image

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);

}

Advertising
This manual is related to the following products: