Wed, 13 May 2009 20:29:03 +0000
Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
1 | /** |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
2 | * GNT - The GLib Ncurses Toolkit |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
3 | * |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
4 | * GNT is the legal property of its developers, whose names are too numerous |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
6 | * source distribution. |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
7 | * |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
8 | * This library is free software; you can redistribute it and/or modify |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
9 | * it under the terms of the GNU General Public License as published by |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
10 | * the Free Software Foundation; either version 2 of the License, or |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
11 | * (at your option) any later version. |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
12 | * |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
13 | * This program is distributed in the hope that it will be useful, |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
16 | * GNU General Public License for more details. |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
17 | * |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
18 | * You should have received a copy of the GNU General Public License |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
19 | * along with this program; if not, write to the Free Software |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
21 | **/ |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
22 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
23 | #include "gntprogressbar.h" |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
24 | #include "gntutils.h" |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
25 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
26 | #include <string.h> |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
27 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
28 | typedef struct _GntProgressBarPrivate |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
29 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
30 | gdouble fraction; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
31 | gboolean show_value; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
32 | GntProgressBarOrientation orientation; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
33 | } GntProgressBarPrivate; |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
34 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
35 | struct _GntProgressBar |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
36 | { |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
37 | GntWidget parent; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
38 | #if !GLIB_CHECK_VERSION(2,4,0) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
39 | GntProgressBarPrivate priv; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
40 | #endif |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
41 | }; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
42 | |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
43 | #if GLIB_CHECK_VERSION(2,4,0) |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
44 | #define GNT_PROGRESS_BAR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GNT_TYPE_PROGRESS_BAR, GntProgressBarPrivate)) |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
45 | #else |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
46 | #define GNT_PROGRESS_BAR_GET_PRIVATE(o) &(GNT_PROGRESS_BAR(o)->priv) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
47 | #endif |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
48 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
49 | static GntWidgetClass *parent_class = NULL; |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
50 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
51 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
52 | static void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
53 | gnt_progress_bar_draw (GntWidget *widget) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
54 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
55 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (GNT_PROGRESS_BAR (widget)); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
56 | gchar progress[8]; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
57 | gint start, end, i, pos; |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
58 | int color; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
59 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
60 | g_snprintf (progress, sizeof (progress), "%.1f%%", priv->fraction * 100); |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
61 | color = gnt_color_pair(GNT_COLOR_NORMAL); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
62 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
63 | switch (priv->orientation) { |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
64 | case GNT_PROGRESS_LEFT_TO_RIGHT: |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
65 | case GNT_PROGRESS_RIGHT_TO_LEFT: |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
66 | start = (priv->orientation == GNT_PROGRESS_LEFT_TO_RIGHT ? 0 : (1.0 - priv->fraction) * widget->priv.width); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
67 | end = (priv->orientation == GNT_PROGRESS_LEFT_TO_RIGHT ? widget->priv.width * priv->fraction : widget->priv.width); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
68 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
69 | /* background */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
70 | for (i = 0; i < widget->priv.height; i++) |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
71 | mvwhline (widget->window, i, 0, ' ' | color, widget->priv.width); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
72 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
73 | /* foreground */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
74 | for (i = 0; i < widget->priv.height; i++) |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
75 | mvwhline (widget->window, i, start, ACS_CKBOARD | color | A_REVERSE, end); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
76 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
77 | /* text */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
78 | if (priv->show_value) { |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
79 | pos = widget->priv.width / 2 - strlen (progress) / 2; |
|
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
80 | for (i = 0; i < progress[i]; i++, pos++) { |
|
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
81 | wattrset (widget->window, color | ((pos < start || pos > end) ? A_NORMAL : A_REVERSE)); |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
82 | mvwprintw (widget->window, widget->priv.height / 2, pos, "%c", progress[i]); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
83 | } |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
84 | wattrset (widget->window, color); |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
85 | } |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
86 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
87 | break; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
88 | case GNT_PROGRESS_TOP_TO_BOTTOM: |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
89 | case GNT_PROGRESS_BOTTOM_TO_TOP: |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
90 | start = (priv->orientation == GNT_PROGRESS_TOP_TO_BOTTOM ? 0 : (1.0 - priv->fraction) * widget->priv.height); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
91 | end = (priv->orientation == GNT_PROGRESS_TOP_TO_BOTTOM ? widget->priv.height * priv->fraction : widget->priv.height); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
92 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
93 | /* background */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
94 | for (i = 0; i < widget->priv.width; i++) |
|
26787
c9d0a2eb9fe6
Fix drawing for vertical progressbar.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26776
diff
changeset
|
95 | mvwvline (widget->window, 0, i, ' ' | color, widget->priv.height); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
96 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
97 | /* foreground */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
98 | for (i = 0; i < widget->priv.width; i++) |
|
26787
c9d0a2eb9fe6
Fix drawing for vertical progressbar.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26776
diff
changeset
|
99 | mvwvline (widget->window, start, i, ACS_CKBOARD | color | A_REVERSE, end); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
100 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
101 | /* text */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
102 | if (priv->show_value) { |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
103 | pos = widget->priv.height / 2 - strlen (progress) / 2; |
|
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
104 | for (i = 0; i < progress[i]; i++, pos++) { |
|
26787
c9d0a2eb9fe6
Fix drawing for vertical progressbar.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26776
diff
changeset
|
105 | wattrset (widget->window, color | ((pos < start || pos > end) ? A_NORMAL : A_REVERSE)); |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
106 | mvwprintw (widget->window, pos, widget->priv.width / 2, "%c\n", progress[i]); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
107 | } |
|
26776
2e94976e2df7
Change how the progressbar is drawn.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26775
diff
changeset
|
108 | wattrset (widget->window, color); |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
109 | } |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
110 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
111 | break; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
112 | default: |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
113 | g_assert_not_reached (); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
114 | } |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
115 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
116 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
117 | static void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
118 | gnt_progress_bar_size_request (GntWidget *widget) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
119 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
120 | gnt_widget_set_size (widget, widget->priv.minw, widget->priv.minh); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
121 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
122 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
123 | static void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
124 | gnt_progress_bar_class_init (gpointer klass, gpointer class_data) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
125 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
126 | GObjectClass *g_class = G_OBJECT_CLASS (klass); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
127 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
128 | parent_class = GNT_WIDGET_CLASS (klass); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
129 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
130 | #if GLIB_CHECK_VERSION(2,4,0) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
131 | g_type_class_add_private (g_class, sizeof (GntProgressBarPrivate)); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
132 | #endif |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
133 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
134 | parent_class->draw = gnt_progress_bar_draw; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
135 | parent_class->size_request = gnt_progress_bar_size_request; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
136 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
137 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
138 | static void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
139 | gnt_progress_bar_init (GTypeInstance *instance, gpointer g_class) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
140 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
141 | GntWidget *widget = GNT_WIDGET (instance); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
142 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (GNT_PROGRESS_BAR (widget)); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
143 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
144 | gnt_widget_set_take_focus (widget, FALSE); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
145 | GNT_WIDGET_SET_FLAGS (widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW | GNT_WIDGET_GROW_X); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
146 | |
|
26788
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
147 | widget->priv.minw = 8; |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
148 | widget->priv.minh = 1; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
149 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
150 | priv->show_value = TRUE; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
151 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
152 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
153 | GType |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
154 | gnt_progress_bar_get_type (void) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
155 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
156 | static GType type = 0; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
157 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
158 | if (type == 0) { |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
159 | static const GTypeInfo info = { |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
160 | sizeof (GntProgressBarClass), |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
161 | NULL, /* base_init */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
162 | NULL, /* base_finalize */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
163 | gnt_progress_bar_class_init, /* class_init */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
164 | NULL, /* class_finalize */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
165 | NULL, /* class_data */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
166 | sizeof (GntProgressBar), |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
167 | 0, /* n_preallocs */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
168 | gnt_progress_bar_init, /* instance_init */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
169 | NULL /* value_table */ |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
170 | }; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
171 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
172 | type = g_type_register_static (GNT_TYPE_WIDGET, "GntProgressBar", &info, 0); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
173 | } |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
174 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
175 | return type; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
176 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
177 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
178 | GntWidget * |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
179 | gnt_progress_bar_new (void) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
180 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
181 | GntWidget *widget = g_object_new (GNT_TYPE_PROGRESS_BAR, NULL); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
182 | return widget; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
183 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
184 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
185 | void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
186 | gnt_progress_bar_set_fraction (GntProgressBar *pbar, gdouble fraction) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
187 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
188 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
189 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
190 | if (fraction > 1.0) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
191 | priv->fraction = 1.0; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
192 | else if (fraction < 0.0) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
193 | priv->fraction = 0.0; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
194 | else |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
195 | priv->fraction = fraction; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
196 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
197 | if ((GNT_WIDGET_FLAGS(pbar) & GNT_WIDGET_MAPPED)) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
198 | gnt_widget_draw(GNT_WIDGET(pbar)); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
199 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
200 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
201 | void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
202 | gnt_progress_bar_set_orientation (GntProgressBar *pbar, |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
203 | GntProgressBarOrientation orientation) |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
204 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
205 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); |
|
26788
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
206 | GntWidget *widget = GNT_WIDGET(pbar); |
|
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
207 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
208 | priv->orientation = orientation; |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
209 | if (orientation == GNT_PROGRESS_LEFT_TO_RIGHT || |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
210 | orientation == GNT_PROGRESS_RIGHT_TO_LEFT) { |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
211 | GNT_WIDGET_SET_FLAGS(pbar, GNT_WIDGET_GROW_X); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
212 | GNT_WIDGET_UNSET_FLAGS(pbar, GNT_WIDGET_GROW_Y); |
|
26788
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
213 | widget->priv.minw = 8; |
|
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
214 | widget->priv.minh = 1; |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
215 | } else { |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
216 | GNT_WIDGET_UNSET_FLAGS(pbar, GNT_WIDGET_GROW_X); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
217 | GNT_WIDGET_SET_FLAGS(pbar, GNT_WIDGET_GROW_Y); |
|
26788
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
218 | widget->priv.minw = 1; |
|
d3d111b75dcf
Fix size constraints for vertical progressbars.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26787
diff
changeset
|
219 | widget->priv.minh = 8; |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
220 | } |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
221 | |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
222 | if ((GNT_WIDGET_FLAGS(pbar) & GNT_WIDGET_MAPPED)) |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
223 | gnt_widget_draw(GNT_WIDGET(pbar)); |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
224 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
225 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
226 | void |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
227 | gnt_progress_bar_set_show_progress (GntProgressBar *pbar, gboolean show) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
228 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
229 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
230 | priv->show_value = show; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
231 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
232 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
233 | gdouble |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
234 | gnt_progress_bar_get_fraction (GntProgressBar *pbar) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
235 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
236 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
237 | return priv->fraction; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
238 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
239 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
240 | GntProgressBarOrientation |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
241 | gnt_progress_bar_get_orientation (GntProgressBar *pbar) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
242 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
243 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
244 | return priv->orientation; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
245 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
246 | |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
247 | gboolean |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
248 | gnt_progress_bar_get_show_progress (GntProgressBar *pbar) |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
249 | { |
|
26775
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
250 | GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); |
|
8b1615a970f4
Indentation changes, initialization changes etc.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
26774
diff
changeset
|
251 | return priv->show_value; |
|
26774
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
252 | } |
|
439f7a712060
Add a simple progress-bar in libgnt.
Saleem Abdulrasool <compnerd@compnerd.org>
parents:
diff
changeset
|
253 |