diff options
author | Harry van Haaren <harryhaaren@gmail.com> | 2011-07-28 10:33:44 +0100 |
---|---|---|
committer | Harry van Haaren <harryhaaren@gmail.com> | 2011-07-28 10:33:44 +0100 |
commit | 116ed984defc9ddf1191c5ba9599b072e5888240 (patch) | |
tree | 0fc4d21024ff0f97d8fc76245d304e710555fa15 /src/transport-widget.c | |
parent | b7e9be00dc76778b7e5148c1a343c0ff6133f2d9 (diff) | |
download | ayatana-indicator-sound-116ed984defc9ddf1191c5ba9599b072e5888240.tar.gz ayatana-indicator-sound-116ed984defc9ddf1191c5ba9599b072e5888240.tar.bz2 ayatana-indicator-sound-116ed984defc9ddf1191c5ba9599b072e5888240.zip |
Using gtk_render_activity() to draw the spinner
Diffstat (limited to 'src/transport-widget.c')
-rw-r--r-- | src/transport-widget.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/transport-widget.c b/src/transport-widget.c index bd189a2..3d766ee 100644 --- a/src/transport-widget.c +++ b/src/transport-widget.c @@ -1777,12 +1777,38 @@ draw (GtkWidget* button, cairo_t *cr) { g_debug ("launching in draw"); + GtkStyleContext *style_context = gtk_style_context_new (); + + GtkWidgetPath *widget_path = gtk_widget_path_new (); + gtk_widget_path_iter_set_name (widget_path, -1 , "indicator-sound-spinner"); + gtk_widget_path_append_type (widget_path, GTK_TYPE_SPINNER); + + gtk_style_context_set_path (style_context, widget_path); + gtk_style_context_add_class (style_context, GTK_STYLE_CLASS_SPINNER); + +/* + gtk_style_context_notify_state_change(style_context, + gtk_widget_get_window(self), + NULL, + GTK_STATE_ACTIVE, + TRUE); +*/ + gtk_render_activity (style_context, cr, 106, 6 , 30, 30); + + //cairo_mark_dirty (cr); + + gtk_widget_path_free (widget_path); + g_object_unref (style_context); + + + /* GtkOffscreenWindow* tmp_offscreen_win = (GtkOffscreenWindow*)priv->offscreen_window; cairo_t *tmp_cr = cairo_create( gtk_offscreen_window_get_surface( tmp_offscreen_win ) ); cairo_set_source_surface( tmp_cr, surf, 0, 0 ); cairo_paint(tmp_cr); + */ /* _setup (&cr_surf, &surf, PLAY_WIDTH+6, PLAY_HEIGHT+6); |