1 /* CSS Theming/Style Classes :: theming.ui
3 * GTK+ uses CSS for theming. Style classes can be associated
4 * with widgets to inform the theme about intended rendering.
6 * This demo shows some common examples where theming features
7 * of GTK+ are used for certain effects: primary toolbars,
8 * inline toolbars and linked buttons.
12 #include "demo-common.h"
14 static GtkWidget *window = NULL;
17 do_theming_style_classes (GtkWidget *do_widget)
25 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
26 gtk_window_set_screen (GTK_WINDOW (window),
27 gtk_widget_get_screen (do_widget));
28 gtk_window_set_title (GTK_WINDOW (window), "Style Classes");
29 gtk_container_set_border_width (GTK_CONTAINER (window), 12);
30 g_signal_connect (window, "destroy",
31 G_CALLBACK (gtk_widget_destroyed), &window);
33 builder = gtk_builder_new ();
34 gtk_builder_add_from_resource (builder, "/theming_style_classes/theming.ui", NULL);
37 g_error ("ERROR: %s\n", err->message);
41 grid = (GtkWidget *)gtk_builder_get_object (builder, "grid");
42 gtk_widget_show_all (grid);
43 gtk_container_add (GTK_CONTAINER (window), grid);
44 g_object_unref (builder);
47 if (!gtk_widget_get_visible (window))
49 gtk_widget_show (window);
53 gtk_widget_destroy (window);