comparison finch/libgnt/gntprogressbar.c @ 26643:0a5823a58279

Fix size constraints for vertical progressbars.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sun, 12 Apr 2009 21:32:35 +0000
parents 09ad3b69711f
children 88d889b54df4
comparison
equal deleted inserted replaced
26642:09ad3b69711f 26643:0a5823a58279
142 GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (GNT_PROGRESS_BAR (widget)); 142 GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (GNT_PROGRESS_BAR (widget));
143 143
144 gnt_widget_set_take_focus (widget, FALSE); 144 gnt_widget_set_take_focus (widget, FALSE);
145 GNT_WIDGET_SET_FLAGS (widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW | GNT_WIDGET_GROW_X); 145 GNT_WIDGET_SET_FLAGS (widget, GNT_WIDGET_NO_BORDER | GNT_WIDGET_NO_SHADOW | GNT_WIDGET_GROW_X);
146 146
147 widget->priv.minw = 1; 147 widget->priv.minw = 8;
148 widget->priv.minh = 1; 148 widget->priv.minh = 1;
149 149
150 priv->show_value = TRUE; 150 priv->show_value = TRUE;
151 } 151 }
152 152
201 void 201 void
202 gnt_progress_bar_set_orientation (GntProgressBar *pbar, 202 gnt_progress_bar_set_orientation (GntProgressBar *pbar,
203 GntProgressBarOrientation orientation) 203 GntProgressBarOrientation orientation)
204 { 204 {
205 GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar); 205 GntProgressBarPrivate *priv = GNT_PROGRESS_BAR_GET_PRIVATE (pbar);
206 GntWidget *widget = GNT_WIDGET(pbar);
207
206 priv->orientation = orientation; 208 priv->orientation = orientation;
207 if (orientation == GNT_PROGRESS_LEFT_TO_RIGHT || 209 if (orientation == GNT_PROGRESS_LEFT_TO_RIGHT ||
208 orientation == GNT_PROGRESS_RIGHT_TO_LEFT) { 210 orientation == GNT_PROGRESS_RIGHT_TO_LEFT) {
209 GNT_WIDGET_SET_FLAGS(pbar, GNT_WIDGET_GROW_X); 211 GNT_WIDGET_SET_FLAGS(pbar, GNT_WIDGET_GROW_X);
210 GNT_WIDGET_UNSET_FLAGS(pbar, GNT_WIDGET_GROW_Y); 212 GNT_WIDGET_UNSET_FLAGS(pbar, GNT_WIDGET_GROW_Y);
213 widget->priv.minw = 8;
214 widget->priv.minh = 1;
211 } else { 215 } else {
212 GNT_WIDGET_UNSET_FLAGS(pbar, GNT_WIDGET_GROW_X); 216 GNT_WIDGET_UNSET_FLAGS(pbar, GNT_WIDGET_GROW_X);
213 GNT_WIDGET_SET_FLAGS(pbar, GNT_WIDGET_GROW_Y); 217 GNT_WIDGET_SET_FLAGS(pbar, GNT_WIDGET_GROW_Y);
218 widget->priv.minw = 1;
219 widget->priv.minh = 8;
214 } 220 }
215 221
216 if ((GNT_WIDGET_FLAGS(pbar) & GNT_WIDGET_MAPPED)) 222 if ((GNT_WIDGET_FLAGS(pbar) & GNT_WIDGET_MAPPED))
217 gnt_widget_draw(GNT_WIDGET(pbar)); 223 gnt_widget_draw(GNT_WIDGET(pbar));
218 } 224 }