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

KTD-S0057-I
Page 164 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
static GtkWidget * create_infobar (GtkWidget *parent)
{
GtkWidget
*infobar;
infobar = gtk_info_bar_new ();
gtk_box_pack_end (GTK_BOX (parent), infobar, FALSE, FALSE, INFO_PADDING);
gtk_info_bar_set_message_type (GTK_INFO_BAR (infobar), GTK_MESSAGE_INFO);
return
infobar;
}
static GtkWidget * create_infolabel (GtkWidget *parent)
{
GtkWidget
*msglabel,
*msgarea;
msglabel = gtk_label_new ((gchar *) NULL);
msgarea = gtk_info_bar_get_content_area (GTK_INFO_BAR (parent));
gtk_container_add
(GTK_CONTAINER (msgarea), msglabel);
return
msglabel;
}
static void set_infobar_msg (GtkWidget *msglabel, gchar *msg)
{
gtk_label_set_text (GTK_LABEL (msglabel), msg);
gtk_widget_show_now
(msglabel);
}
static void color_callback (GtkWidget *widget, gpointer data)
{
if (data != (gpointer) NULL)
set_infobar_msg ((GtkWidget *) data, MSG_COLOR);
color_dialog
();
}
static void font_callback (GtkWidget *widget, gpointer data)
{
if (data != (gpointer) NULL)
set_infobar_msg
((GtkWidget *) data, MSG_FONT);
font_dialog
();
}
static void radius_callback (GtkWidget *widget, gpointer data)
{
if (data != (gpointer) NULL)
set_infobar_msg
((GtkWidget *) data, MSG_RADIUS);
radius_dialog
();
}