1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
|
|
|
GtkProgressBar
|
|
|
|
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
2004-10-11 18:08:35 +00:00
|
|
|
A widget which indicates progress visually
|
1999-08-16 18:51:52 +00:00
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
The #GtkProgressBar is typically used to display the progress of a long
|
|
|
|
running operation. It provides a visual clue that processing
|
|
|
|
is underway. The #GtkProgressBar can be used in two different
|
|
|
|
modes: percentage mode and activity mode.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
When an application can determine how much work needs to take place
|
|
|
|
(e.g. read a fixed number of bytes from a file) and can monitor its
|
|
|
|
progress, it can use the #GtkProgressBar in percentage mode and the user
|
|
|
|
sees a growing bar indicating the percentage of the work that has
|
|
|
|
been completed. In this mode, the application is required to call
|
2002-02-26 00:44:36 +00:00
|
|
|
gtk_progress_bar_set_fraction() periodically to update the progress bar.
|
1999-11-16 00:33:10 +00:00
|
|
|
</para>
|
1999-08-16 18:51:52 +00:00
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
<para>
|
|
|
|
When an application has no accurate way of knowing the amount of work
|
2002-02-26 00:44:36 +00:00
|
|
|
to do, it can use the #GtkProgressBar in activity mode, which shows activity
|
|
|
|
by a block moving back and forth within the progress area. In this mode,
|
|
|
|
the application is required to call gtk_progress_bar_pulse() perodically
|
|
|
|
to update the progress bar.
|
1999-11-16 00:33:10 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
There is quite a bit of flexibility provided to control the appearance
|
|
|
|
of the #GtkProgressBar. Functions are provided to control the
|
2002-02-26 00:44:36 +00:00
|
|
|
orientation of the bar, optional text can be displayed along with
|
|
|
|
the bar, and the step size used in activity mode can be set.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
<note>
|
|
|
|
<para>
|
|
|
|
The #GtkProgressBar/#GtkProgress API in GTK 1.2 was bloated, needlessly complex
|
|
|
|
and hard to use properly. Therefore #GtkProgress has been deprecated
|
2003-10-10 22:20:19 +00:00
|
|
|
completely and the #GtkProgressBar API has been reduced to the following 10
|
|
|
|
functions: gtk_progress_bar_new(), gtk_progress_bar_pulse(),
|
|
|
|
gtk_progress_bar_set_text(), gtk_progress_bar_set_fraction(),
|
|
|
|
gtk_progress_bar_set_pulse_step(), gtk_progress_bar_set_orientation(),
|
|
|
|
gtk_progress_bar_get_text(), gtk_progress_bar_get_fraction(),
|
|
|
|
gtk_progress_bar_get_pulse_step(), gtk_progress_bar_get_orientation().
|
|
|
|
These have been grouped at the beginning of this section, followed by
|
|
|
|
a large chunk of deprecated 1.2 compatibility functions.
|
2002-02-26 00:44:36 +00:00
|
|
|
</para>
|
|
|
|
</note>
|
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2005-06-20 22:06:27 +00:00
|
|
|
<!-- ##### SECTION Stability_Level ##### -->
|
|
|
|
|
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### STRUCT GtkProgressBar ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
The #GtkProgressBar-struct struct contains private data only,
|
|
|
|
and should be accessed using the functions below.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
|
2004-07-20 02:26:06 +00:00
|
|
|
<!-- ##### ARG GtkProgressBar:activity-blocks ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:activity-step ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:adjustment ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:bar-style ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:discrete-blocks ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2004-11-12 17:52:08 +00:00
|
|
|
<!-- ##### ARG GtkProgressBar:ellipsize ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2004-07-20 02:26:06 +00:00
|
|
|
<!-- ##### ARG GtkProgressBar:fraction ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:orientation ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:pulse-step ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:text ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2008-08-05 18:20:35 +00:00
|
|
|
<!-- ##### ARG GtkProgressBar:min-horizontal-bar-height ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:min-horizontal-bar-width ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:min-vertical-bar-height ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:min-vertical-bar-width ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2006-10-10 13:30:55 +00:00
|
|
|
<!-- ##### ARG GtkProgressBar:xspacing ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### ARG GtkProgressBar:yspacing ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_new ##### -->
|
1999-08-16 18:51:52 +00:00
|
|
|
<para>
|
2002-02-26 00:44:36 +00:00
|
|
|
Creates a new #GtkProgressBar.
|
|
|
|
</para>
|
1999-08-16 18:51:52 +00:00
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
@Returns: a #GtkProgressBar.
|
1999-11-16 00:33:10 +00:00
|
|
|
|
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_pulse ##### -->
|
|
|
|
<para>
|
1999-08-16 18:51:52 +00:00
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
</para>
|
1999-08-16 18:51:52 +00:00
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
@pbar:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_text ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@text:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_fraction ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@fraction:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_pulse_step ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@fraction:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_orientation ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@orientation:
|
|
|
|
|
2000-09-07 18:17:06 +00:00
|
|
|
|
2004-11-12 17:52:08 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_ellipsize ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@mode:
|
|
|
|
|
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### ENUM GtkProgressBarOrientation ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
An enumeration representing possible orientations and growth
|
|
|
|
directions for the visible progress bar.
|
|
|
|
</para>
|
1999-08-16 18:51:52 +00:00
|
|
|
|
2003-10-10 22:20:19 +00:00
|
|
|
@GTK_PROGRESS_LEFT_TO_RIGHT: A horizontal progress bar growing from left to right.
|
|
|
|
@GTK_PROGRESS_RIGHT_TO_LEFT: A horizontal progress bar growing from right to left.
|
|
|
|
@GTK_PROGRESS_BOTTOM_TO_TOP: A vertical progress bar growing from bottom to top.
|
|
|
|
@GTK_PROGRESS_TOP_TO_BOTTOM: A vertical progress bar growing from top to bottom.
|
2000-09-07 18:17:06 +00:00
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_get_text ##### -->
|
2000-09-07 18:17:06 +00:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
2002-02-26 00:44:36 +00:00
|
|
|
@Returns:
|
2000-09-07 18:17:06 +00:00
|
|
|
|
|
|
|
|
2001-03-23 22:21:06 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_get_fraction ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_get_pulse_step ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_get_orientation ##### -->
|
2001-03-23 22:21:06 +00:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2004-11-12 17:52:08 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_get_ellipsize ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pbar:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_new_with_adjustment ##### -->
|
|
|
|
|
|
|
|
|
2010-01-11 18:57:21 +00:00
|
|
|
@adjustment:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_bar_style ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
Sets the style of the #GtkProgressBar. The default style is
|
|
|
|
%GTK_PROGRESS_CONTINUOUS.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
@pbar: a #GtkProgressBar.
|
|
|
|
@style: a #GtkProgressBarStyle value indicating the desired style.
|
1999-08-16 18:51:52 +00:00
|
|
|
|
|
|
|
|
2002-02-26 00:44:36 +00:00
|
|
|
<!-- ##### ENUM GtkProgressBarStyle ##### -->
|
|
|
|
<para>
|
|
|
|
An enumeration representing the styles for drawing the progress bar.
|
|
|
|
</para>
|
|
|
|
|
2003-10-10 22:20:19 +00:00
|
|
|
@GTK_PROGRESS_CONTINUOUS: The progress bar grows in a smooth, continuous manner.
|
|
|
|
@GTK_PROGRESS_DISCRETE: The progress bar grows in discrete, visible blocks.
|
2002-02-26 00:44:36 +00:00
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_discrete_blocks ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
Sets the number of blocks that the progress bar is divided into
|
|
|
|
when the style is %GTK_PROGRESS_DISCRETE.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
@pbar: a #GtkProgressBar.
|
|
|
|
@blocks: number of individual blocks making up the bar.
|
1999-08-16 18:51:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_activity_step ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
Sets the step value used when the progress bar is in activity
|
|
|
|
mode. The step is the amount by which the progress is incremented
|
|
|
|
each iteration.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
@pbar: a #GtkProgressBar.
|
|
|
|
@step: the amount which the progress is incremented in activity
|
|
|
|
mode.
|
1999-08-16 18:51:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_set_activity_blocks ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
Sets the number of blocks used when the progress bar is in activity
|
|
|
|
mode. Larger numbers make the visible block smaller.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
@pbar: a #GtkProgressBar.
|
|
|
|
@blocks: number of blocks which can fit within the progress bar area.
|
1999-08-16 18:51:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_progress_bar_update ##### -->
|
|
|
|
<para>
|
1999-11-16 00:33:10 +00:00
|
|
|
This function is deprecated. Please use gtk_progress_set_value() or
|
|
|
|
gtk_progress_set_percentage() instead.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
1999-11-16 00:33:10 +00:00
|
|
|
@pbar: a #GtkProgressBar.
|
|
|
|
@percentage: the new percent complete value.
|
1999-08-16 18:51:52 +00:00
|
|
|
|
|
|
|
|