summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/themes/slider/theme.c15
-rw-r--r--src/themes/standard/theme.c2
2 files changed, 10 insertions, 7 deletions
diff --git a/src/themes/slider/theme.c b/src/themes/slider/theme.c
index c6673d4..6ea75eb 100644
--- a/src/themes/slider/theme.c
+++ b/src/themes/slider/theme.c
@@ -117,6 +117,7 @@ static void fill_background(GtkWidget* widget, WindowData* windata, cairo_t* cr)
GdkRGBA fg_color;
GdkRGBA bg_color;
#else
+ GtkStyle *style;
GdkColor color;
#endif
double r, g, b;
@@ -152,7 +153,9 @@ static void fill_background(GtkWidget* widget, WindowData* windata, cairo_t* cr)
cairo_stroke(cr);
#else
- color = widget->style->bg[GTK_STATE_NORMAL];
+ style = gtk_widget_get_style (widget);
+
+ color = style->bg[GTK_STATE_NORMAL];
r = (float) color.red / 65535.0;
g = (float) color.green / 65535.0;
b = (float) color.blue / 65535.0;
@@ -162,7 +165,7 @@ static void fill_background(GtkWidget* widget, WindowData* windata, cairo_t* cr)
/* Should we show urgency somehow? Probably doesn't
* have any meaningful value to the user... */
- color = widget->style->text_aa[GTK_STATE_NORMAL];
+ color = style->text_aa[GTK_STATE_NORMAL];
r = (float) color.red / 65535.0;
g = (float) color.green / 65535.0;
b = (float) color.blue / 65535.0;
@@ -461,13 +464,13 @@ static void override_style(GtkWidget* widget, GtkStyle* previous_style)
GdkColor fg;
GdkColor bg;
- style = gtk_style_copy(widget->style);
+ style = gtk_style_copy(gtk_widget_get_style (widget));
if (previous_style == NULL || (previous_style != NULL && (previous_style->bg[GTK_STATE_NORMAL].red != style->bg[GTK_STATE_NORMAL].red || previous_style->bg[GTK_STATE_NORMAL].green != style->bg[GTK_STATE_NORMAL].green || previous_style->bg[GTK_STATE_NORMAL].blue != style->bg[GTK_STATE_NORMAL].blue)))
{
state = (GtkStateType) 0;
- while (state < (GtkStateType) G_N_ELEMENTS(widget->style->bg))
+ while (state < (GtkStateType) G_N_ELEMENTS(style->bg))
{
color_reverse(&style->bg[state], &bg);
gtk_widget_modify_bg(widget, state, &bg);
@@ -479,7 +482,7 @@ static void override_style(GtkWidget* widget, GtkStyle* previous_style)
{
state = (GtkStateType) 0;
- while (state < (GtkStateType) G_N_ELEMENTS(widget->style->fg))
+ while (state < (GtkStateType) G_N_ELEMENTS(style->fg))
{
color_reverse(&style->fg[state], &fg);
gtk_widget_modify_fg(widget, state, &fg);
@@ -930,7 +933,7 @@ static gboolean on_countdown_expose(GtkWidget* pie, GdkEventExpose* event, Windo
g = color.green;
b = color.blue;
#else
- color = windata->win->style->bg[GTK_STATE_NORMAL];
+ color = style->bg[GTK_STATE_NORMAL];
r = (float) color.red / 65535.0;
g = (float) color.green / 65535.0;
b = (float) color.blue / 65535.0;
diff --git a/src/themes/standard/theme.c b/src/themes/standard/theme.c
index 9796959..7d56893 100644
--- a/src/themes/standard/theme.c
+++ b/src/themes/standard/theme.c
@@ -456,7 +456,7 @@ static void draw_border(GtkWidget* widget, WindowData *windata, cairo_t* cr)
#if GTK_CHECK_VERSION(3, 0, 0)
/* FIXME!!! */
#else
- gdk_window_shape_combine_region(windata->win->window, windata->window_region, 0, 0);
+ gdk_window_shape_combine_region (gtk_widget_get_window (windata->win), windata->window_region, 0, 0);
#endif
g_free(windata->border_points);
windata->border_points = NULL;