diff options
| author | Wolfgang Ulbrich <[email protected]> | 2015-11-13 17:56:27 +0100 | 
|---|---|---|
| committer | Wolfgang Ulbrich <[email protected]> | 2015-12-02 12:02:59 +0100 | 
| commit | d525c5cd5f5a759911b2d1083e101ce58b07a69a (patch) | |
| tree | 5c5a68e057b97893c3992b8907b8074ac1322f4f /src | |
| parent | 8f36c551693cb81a386b6f48178189b5eea38d91 (diff) | |
| download | marco-d525c5cd5f5a759911b2d1083e101ce58b07a69a.tar.bz2 marco-d525c5cd5f5a759911b2d1083e101ce58b07a69a.tar.xz | |
GTK+-3.16: don't use deprecated gtk_widget_override_background_color
partially taken from:
https://git.gnome.org/browse/metacity/commit/?id=542a2b4
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/marco-window-demo.c | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/src/tools/marco-window-demo.c b/src/tools/marco-window-demo.c index 281905d5..e19f0716 100644 --- a/src/tools/marco-window-demo.c +++ b/src/tools/marco-window-demo.c @@ -752,6 +752,28 @@ dock_cb (GtkAction *action,      }  } +#if GTK_CHECK_VERSION (3, 16, 0) +static void +override_background_color (GtkWidget *widget, +                           GdkRGBA   *rgba) +{ +  gchar          *css; +  GtkCssProvider *provider; + +  provider = gtk_css_provider_new (); + +  css = g_strdup_printf ("* { background-color: %s; }", +                         gdk_rgba_to_string (rgba)); +  gtk_css_provider_load_from_data (provider, css, -1, NULL); +  g_free (css); + +  gtk_style_context_add_provider (gtk_widget_get_style_context (widget), +                                  GTK_STYLE_PROVIDER (provider), +                                  GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); +  g_object_unref (provider); +} +#endif +  #if GTK_CHECK_VERSION (3, 0, 0)  static void  desktop_cb (GSimpleAction *action, @@ -784,7 +806,11 @@ desktop_cb (GtkAction *action,    desktop_color.blue = 0.65;    desktop_color.alpha = 1.0; +#if GTK_CHECK_VERSION (3, 16, 0) +  override_background_color (window, &desktop_color); +#else    gtk_widget_override_background_color (window, 0, &desktop_color); +#endif  #else    desktop_color.red = 0x5144;    desktop_color.green = 0x75D6; | 
