diff options
author | Diego Escalante Urrelo <diegoe@src.gnome.org> | 2008-11-30 04:04:04 +0800 |
---|---|---|
committer | Diego Escalante Urrelo <diegoe@src.gnome.org> | 2008-11-30 04:04:04 +0800 |
commit | 61a018fad384a370391ab35e291ebd6ce9eaeb7d (patch) | |
tree | 67959c01ef45a0de1f2adad3d9999d9fd4618f74 /lib/widgets | |
parent | 62eb7a495d0eb5dcbbb5b4c59e56b256660b67c0 (diff) | |
download | gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.tar gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.tar.gz gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.tar.bz2 gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.tar.lz gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.tar.xz gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.tar.zst gsoc2013-epiphany-61a018fad384a370391ab35e291ebd6ce9eaeb7d.zip |
Update documentation for lib/widgets/ephy-spinner.c
svn path=/trunk/; revision=8623
Diffstat (limited to 'lib/widgets')
-rw-r--r-- | lib/widgets/ephy-spinner.c | 169 |
1 files changed, 86 insertions, 83 deletions
diff --git a/lib/widgets/ephy-spinner.c b/lib/widgets/ephy-spinner.c index ec61dfae5..d84255519 100644 --- a/lib/widgets/ephy-spinner.c +++ b/lib/widgets/ephy-spinner.c @@ -700,35 +700,6 @@ bump_spinner_frame_cb (EphySpinner *spinner) return TRUE; } -/** - * ephy_spinner_start: - * @spinner: a #EphySpinner - * - * Start the spinner animation. - **/ -void -ephy_spinner_start (EphySpinner *spinner) -{ - EphySpinnerDetails *details = spinner->details; - - details->spinning = TRUE; - - if (GTK_WIDGET_MAPPED (GTK_WIDGET (spinner)) && - details->timer_task == 0 && - ephy_spinner_load_images (spinner)) - { - /* the 0th frame is the 'rest' icon */ - details->current_image = MIN (1, details->images->n_animation_pixbufs); - - details->timer_task = - g_timeout_add_full (G_PRIORITY_LOW, - details->timeout, - (GSourceFunc) bump_spinner_frame_cb, - spinner, - NULL); - } -} - static void ephy_spinner_remove_update_callback (EphySpinner *spinner) { @@ -741,57 +712,6 @@ ephy_spinner_remove_update_callback (EphySpinner *spinner) } } -/** - * ephy_spinner_stop: - * @spinner: a #EphySpinner - * - * Stop the spinner animation. - **/ -void -ephy_spinner_stop (EphySpinner *spinner) -{ - EphySpinnerDetails *details = spinner->details; - - details->spinning = FALSE; - details->current_image = 0; - - if (details->timer_task != 0) - { - ephy_spinner_remove_update_callback (spinner); - - if (GTK_WIDGET_MAPPED (GTK_WIDGET (spinner))) - { - gtk_widget_queue_draw (GTK_WIDGET (spinner)); - } - } -} - -/* - * ephy_spinner_set_size: - * @spinner: a #EphySpinner - * @size: the size of type %GtkIconSize - * - * Set the size of the spinner. - **/ -void -ephy_spinner_set_size (EphySpinner *spinner, - GtkIconSize size) -{ - if (size == GTK_ICON_SIZE_INVALID) - { - size = GTK_ICON_SIZE_DIALOG; - } - - if (size != spinner->details->size) - { - ephy_spinner_unload_images (spinner); - - spinner->details->size = size; - - gtk_widget_queue_resize (GTK_WIDGET (spinner)); - } -} - #if 0 /* * ephy_spinner_set_timeout: @@ -957,14 +877,97 @@ ephy_spinner_class_init (EphySpinnerClass *class) g_type_class_add_private (object_class, sizeof (EphySpinnerDetails)); } -/* +/** + * ephy_spinner_start: + * @spinner: an #EphySpinner + * + * Starts the spinner animation. + **/ +void +ephy_spinner_start (EphySpinner *spinner) +{ + EphySpinnerDetails *details = spinner->details; + + details->spinning = TRUE; + + if (GTK_WIDGET_MAPPED (GTK_WIDGET (spinner)) && + details->timer_task == 0 && + ephy_spinner_load_images (spinner)) + { + /* the 0th frame is the 'rest' icon */ + details->current_image = MIN (1, details->images->n_animation_pixbufs); + + details->timer_task = + g_timeout_add_full (G_PRIORITY_LOW, + details->timeout, + (GSourceFunc) bump_spinner_frame_cb, + spinner, + NULL); + } +} + +/** + * ephy_spinner_stop: + * @spinner: an #EphySpinner + * + * Stops the spinner animation. + * + **/ +void +ephy_spinner_stop (EphySpinner *spinner) +{ + EphySpinnerDetails *details = spinner->details; + + details->spinning = FALSE; + details->current_image = 0; + + if (details->timer_task != 0) + { + ephy_spinner_remove_update_callback (spinner); + + if (GTK_WIDGET_MAPPED (GTK_WIDGET (spinner))) + { + gtk_widget_queue_draw (GTK_WIDGET (spinner)); + } + } +} + +/** + * ephy_spinner_set_size: + * @spinner: an #EphySpinner + * @size: a new size for the spinner, as a #GtkIconSize + * + * Set the size of the spinner to @size. + * + **/ +void +ephy_spinner_set_size (EphySpinner *spinner, + GtkIconSize size) +{ + if (size == GTK_ICON_SIZE_INVALID) + { + size = GTK_ICON_SIZE_DIALOG; + } + + if (size != spinner->details->size) + { + ephy_spinner_unload_images (spinner); + + spinner->details->size = size; + + gtk_widget_queue_resize (GTK_WIDGET (spinner)); + } +} + +/** * ephy_spinner_new: * - * Create a new #EphySpinner. The spinner is a widget + * Creates a new #EphySpinner. The spinner is a widget * that gives the user feedback about network status with * an animated image. * - * Return Value: the spinner #GtkWidget + * Returns: the spinner #GtkWidget + * **/ GtkWidget * ephy_spinner_new (void) |