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

Page 166

Advertising
background image

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

}

Advertising
This manual is related to the following products: