#include "config.h"
#include <gtk/gtk.h>
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
/* Create an object for the pegs that get moved around in the game.
*
return TRUE;
}
+static void
+remove_provider (gpointer data)
+{
+ GtkStyleProvider *provider = GTK_STYLE_PROVIDER (data);
+
+ gtk_style_context_remove_provider_for_display (gdk_display_get_default (), provider);
+ g_object_unref (provider);
+}
+
static void
create_board (GtkWidget *window)
{
provider = gtk_css_provider_new ();
gtk_css_provider_load_from_data (provider, css, -1);
+ gtk_style_context_add_provider_for_display (gdk_display_get_default (),
+ GTK_STYLE_PROVIDER (provider),
+ 800);
grid = gtk_grid_new ();
gtk_widget_set_halign (grid, GTK_ALIGN_CENTER);
continue;
image = gtk_image_new ();
- gtk_style_context_add_provider (gtk_widget_get_style_context (image),
- GTK_STYLE_PROVIDER (provider),
- 800);
gtk_widget_add_css_class (image, "solitaire-field");
gtk_image_set_icon_size (GTK_IMAGE (image), GTK_ICON_SIZE_LARGE);
if (x != 3 || y != 3)
}
}
- g_object_unref (provider);
+ g_object_set_data_full (G_OBJECT (window), "provider", provider, remove_provider);
}
static void