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

KTD-S0057-I
Page 162 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
dialog = gtk_dialog_new_with_buttons (RADIUS_TITLE, (GtkWindow *) NULL, 0,
CANCEL_TXT,
GTK_RESPONSE_CANCEL, APPLY_TXT, GTK_RESPONSE_APPLY, NULL);
content = gtk_dialog_get_content_area (GTK_DIALOG (dialog));
gtk_container_set_border_width
(GTK_CONTAINER (dialog), RADIUS_BORDER);
gtk_box_set_spacing (GTK_BOX (content), RADIUS_SPACE);
width = (gdouble) gtk_widget_get_allocated_width (GET_RADIUS_WIDGET);
scale = gtk_scale_new_with_range (GTK_ORIENTATION_HORIZONTAL, ONE, HALF(width), TENTH(width));
gtk_container_add (GTK_CONTAINER (content), scale);
value = radius_dialog_value (FALSE, 0);
gtk_range_set_value (GTK_RANGE (scale), (gdouble) value);
gtk_widget_show_all
(dialog);
if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_APPLY)
{
value = (gint) gtk_range_get_value (GTK_RANGE (scale));
radius_dialog_value (TRUE, value);
gdk_window_invalidate_rect
(gtk_widget_get_window (GET_RADIUS_WIDGET),
(GdkRectangle *) NULL, TRUE);
}
gtk_widget_destroy
(dialog);
}
void about_dialog (GtkWidget *widget, gpointer data)
{
GdkPixbuf
*pixbuf;
GtkWidget
*aboutwgt;
gchar version [64];
aboutwgt = gtk_about_dialog_new ();
gtk_about_dialog_set_program_name
(GTK_ABOUT_DIALOG (aboutwgt), ABOUT_TITLE);
gtk_about_dialog_set_version
(GTK_ABOUT_DIALOG (aboutwgt), ABOUT_VERSION);
gtk_about_dialog_set_copyright
(GTK_ABOUT_DIALOG (aboutwgt), ABOUT_COPYRGT);
g_sprintf (version, ABOUT_COMMENT, gtk_major_version, gtk_minor_version, gtk_micro_version);
gtk_about_dialog_set_comments
(GTK_ABOUT_DIALOG (aboutwgt), version);
gtk_about_dialog_set_website
(GTK_ABOUT_DIALOG (aboutwgt), ABOUT_WEBSITE);
pixbuf = gdk_pixbuf_new_from_file (ABOUT_ICONDIR, (GError **) NULL);
if (pixbuf != (GdkPixbuf *) NULL)
{
gtk_about_dialog_set_logo (GTK_ABOUT_DIALOG (aboutwgt), pixbuf);
g_object_unref (pixbuf), pixbuf = (GdkPixbuf *) NULL;
}
gtk_dialog_run (GTK_DIALOG (aboutwgt));
gtk_widget_destroy
(aboutwgt);
}