Blame tests/testbuttons.c

Packit 98cdb6
/* testbuttons.c
Packit 98cdb6
 * Copyright (C) 2009 Red Hat, Inc.
Packit 98cdb6
 *
Packit 98cdb6
 * This library is free software; you can redistribute it and/or
Packit 98cdb6
 * modify it under the terms of the GNU Library General Public
Packit 98cdb6
 * License as published by the Free Software Foundation; either
Packit 98cdb6
 * version 2 of the License, or (at your option) any later version.
Packit 98cdb6
 *
Packit 98cdb6
 * This library is distributed in the hope that it will be useful,
Packit 98cdb6
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 98cdb6
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 98cdb6
 * Library General Public License for more details.
Packit 98cdb6
 *
Packit 98cdb6
 * You should have received a copy of the GNU Library General Public
Packit 98cdb6
 * License along with this library; if not, write to the
Packit 98cdb6
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit 98cdb6
 * Boston, MA 02111-1307, USA.
Packit 98cdb6
 */
Packit 98cdb6
Packit 98cdb6
#include <gtk/gtk.h>
Packit 98cdb6
Packit 98cdb6
/* various combinations of use_underline and use_stock */
Packit 98cdb6
Packit 98cdb6
int main (int argc, char *argv[])
Packit 98cdb6
{
Packit 98cdb6
	GtkWidget *window, *box, *button, *hbox;
Packit 98cdb6
        gchar *text;
Packit 98cdb6
	gboolean use_underline, use_stock;
Packit 98cdb6
	GtkWidget *image, *label;
Packit 98cdb6
Packit 98cdb6
	gtk_init (&argc, &argv);
Packit 98cdb6
Packit 98cdb6
	window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
Packit 98cdb6
Packit 98cdb6
	box = gtk_vbox_new (0, FALSE);
Packit 98cdb6
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (window), box);
Packit 98cdb6
Packit 98cdb6
	hbox = gtk_hbox_new (0, FALSE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (box), hbox);
Packit 98cdb6
	button = gtk_button_new_from_stock (GTK_STOCK_SAVE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), button);
Packit 98cdb6
Packit 98cdb6
	g_object_get (button,
Packit 98cdb6
                      "label", &text,
Packit 98cdb6
                      "use-stock", &use_stock,
Packit 98cdb6
                      "use-underline", &use_underline,
Packit 98cdb6
		      "image", &image,
Packit 98cdb6
                      NULL);
Packit 98cdb6
	text = g_strdup_printf ("label: \"%s\" image: %p use-stock: %s use-underline: %s\n", text, image, use_stock ? "TRUE" : "FALSE", use_underline ? "TRUE" : "FALSE");
Packit 98cdb6
	label = gtk_label_new (text);
Packit 98cdb6
	g_free (text);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), label);
Packit 98cdb6
Packit 98cdb6
	hbox = gtk_hbox_new (0, FALSE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (box), hbox);
Packit 98cdb6
	button = g_object_new (GTK_TYPE_BUTTON,
Packit 98cdb6
                               "label", "gtk-save",
Packit 98cdb6
			       "use-stock", TRUE,
Packit 98cdb6
			       NULL);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), button);
Packit 98cdb6
Packit 98cdb6
	g_object_get (button,
Packit 98cdb6
                      "label", &text,
Packit 98cdb6
                      "use-stock", &use_stock,
Packit 98cdb6
                      "use-underline", &use_underline,
Packit 98cdb6
		      "image", &image,
Packit 98cdb6
                      NULL);
Packit 98cdb6
	text = g_strdup_printf ("label: \"%s\" image: %p use-stock: %s use-underline: %s\n", text, image, use_stock ? "TRUE" : "FALSE", use_underline ? "TRUE" : "FALSE");
Packit 98cdb6
	label = gtk_label_new (text);
Packit 98cdb6
	g_free (text);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), label);
Packit 98cdb6
Packit 98cdb6
	hbox = gtk_hbox_new (0, FALSE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (box), hbox);
Packit 98cdb6
	button = gtk_button_new_with_label ("_Save");
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), button);
Packit 98cdb6
Packit 98cdb6
	g_object_get (button,
Packit 98cdb6
                      "label", &text,
Packit 98cdb6
                      "use-stock", &use_stock,
Packit 98cdb6
                      "use-underline", &use_underline,
Packit 98cdb6
		      "image", &image,
Packit 98cdb6
                      NULL);
Packit 98cdb6
	text = g_strdup_printf ("label: \"%s\" image: %p use-stock: %s use-underline: %s\n", text, image, use_stock ? "TRUE" : "FALSE", use_underline ? "TRUE" : "FALSE");
Packit 98cdb6
	label = gtk_label_new (text);
Packit 98cdb6
	g_free (text);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), label);
Packit 98cdb6
Packit 98cdb6
	hbox = gtk_hbox_new (0, FALSE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (box), hbox);
Packit 98cdb6
	button = gtk_button_new_with_mnemonic ("_Save");
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), button);
Packit 98cdb6
Packit 98cdb6
	g_object_get (button,
Packit 98cdb6
                      "label", &text,
Packit 98cdb6
                      "use-stock", &use_stock,
Packit 98cdb6
                      "use-underline", &use_underline,
Packit 98cdb6
		      "image", &image,
Packit 98cdb6
                      NULL);
Packit 98cdb6
	text = g_strdup_printf ("label: \"%s\" image: %p use-stock: %s use-underline: %s\n", text, image, use_stock ? "TRUE" : "FALSE", use_underline ? "TRUE" : "FALSE");
Packit 98cdb6
	label = gtk_label_new (text);
Packit 98cdb6
	g_free (text);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), label);
Packit 98cdb6
Packit 98cdb6
	hbox = gtk_hbox_new (0, FALSE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (box), hbox);
Packit 98cdb6
	button = gtk_button_new_with_label ("_Save");
Packit 98cdb6
	gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_stock (GTK_STOCK_ABOUT, GTK_ICON_SIZE_BUTTON));
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), button);
Packit 98cdb6
Packit 98cdb6
	g_object_get (button,
Packit 98cdb6
                      "label", &text,
Packit 98cdb6
                      "use-stock", &use_stock,
Packit 98cdb6
                      "use-underline", &use_underline,
Packit 98cdb6
		      "image", &image,
Packit 98cdb6
                      NULL);
Packit 98cdb6
	text = g_strdup_printf ("label: \"%s\" image: %p use-stock: %s use-underline: %s\n", text, image, use_stock ? "TRUE" : "FALSE", use_underline ? "TRUE" : "FALSE");
Packit 98cdb6
	label = gtk_label_new (text);
Packit 98cdb6
	g_free (text);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), label);
Packit 98cdb6
Packit 98cdb6
	hbox = gtk_hbox_new (0, FALSE);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (box), hbox);
Packit 98cdb6
	button = gtk_button_new_with_mnemonic ("_Save");
Packit 98cdb6
	gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_stock (GTK_STOCK_ABOUT, GTK_ICON_SIZE_BUTTON));
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), button);
Packit 98cdb6
	g_object_get (button,
Packit 98cdb6
                      "label", &text,
Packit 98cdb6
                      "use-stock", &use_stock,
Packit 98cdb6
                      "use-underline", &use_underline,
Packit 98cdb6
		      "image", &image,
Packit 98cdb6
                      NULL);
Packit 98cdb6
	text = g_strdup_printf ("label: \"%s\" image: %p use-stock: %s use-underline: %s\n", text, image, use_stock ? "TRUE" : "FALSE", use_underline ? "TRUE" : "FALSE");
Packit 98cdb6
	label = gtk_label_new (text);
Packit 98cdb6
	g_free (text);
Packit 98cdb6
	gtk_container_add (GTK_CONTAINER (hbox), label);
Packit 98cdb6
Packit 98cdb6
	gtk_widget_show_all (window);
Packit 98cdb6
Packit 98cdb6
	gtk_main ();
Packit 98cdb6
Packit 98cdb6
	return 0;
Packit 98cdb6
}
Packit 98cdb6