+ cairo_restore (cr);
+
+ return result;
+}
+
+static void
+stop_scroll_anim (ELHomeAppletPrivate *priv)
+{
+ if (priv->scroll_anim_id > 0) {
+ g_source_remove (priv->scroll_anim_id);
+ priv->scroll_anim_id = 0;
+ priv->scroll_on_click = FALSE;
+ }
+}
+
+static void
+style_set_cb (GtkWidget *widget,
+ GtkStyle *previous_style,
+ ELHomeApplet *self)
+{
+ ELHomeAppletPrivate *priv = self->priv;
+ GdkColor color;
+ GtkStyle *font_style;
+
+ font_style = gtk_rc_get_style_by_paths (gtk_widget_get_settings (widget),
+ "SystemFont",
+ NULL,
+ G_TYPE_NONE);
+ if (font_style && font_style->font_desc) {
+ if (priv->font_desc)
+ pango_font_description_free (priv->font_desc);
+ priv->font_desc = pango_font_description_copy (font_style->font_desc);
+ }
+
+ if (gtk_style_lookup_color (widget->style,
+ "ActiveTextColor",
+ &color)) {
+ priv->active_color.red = color.red/(float)G_MAXUINT16;
+ priv->active_color.green = color.green/(float)G_MAXUINT16;
+ priv->active_color.blue = color.blue/(float)G_MAXUINT16;
+ }