This commit includes a fix for #169463, Stefan Kost.
2005-06-19 Kristian Rietveld <kris@gtk.org> This commit includes a fix for #169463, Stefan Kost. * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size): when cell_area is set, return cell_area width/height as width/height, so the focus rectangle will be drawn correctly. * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get of focus-line-width property, (validate_row): take focus_line_width into account. * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): also take focus_line_width into account when calculating the cell_area y and height (before, we only took it into account when calculating x and width).
This commit is contained in:
committed by
Kristian Rietveld
parent
a2ea759334
commit
d4fdc6b7a9
@ -302,10 +302,23 @@ gtk_cell_renderer_progress_get_size (GtkCellRenderer *cell,
|
||||
compute_dimensions (cell, widget, cellprogress->priv->label, &w, &h);
|
||||
|
||||
if (width)
|
||||
*width = MAX (cellprogress->priv->min_w, w);
|
||||
*width = MAX (cellprogress->priv->min_w, w);
|
||||
|
||||
if (height)
|
||||
*height = MIN (cellprogress->priv->min_h, h);
|
||||
|
||||
/* FIXME: at the moment cell_area is only set when we are requesting
|
||||
* the size for drawing the focus rectangle. We now just return
|
||||
* the last size we used for drawing the progress bar, which will
|
||||
* work for now. Not a really nice solution though.
|
||||
*/
|
||||
if (cell_area)
|
||||
{
|
||||
if (width)
|
||||
*width = cell_area->width;
|
||||
if (height)
|
||||
*height = cell_area->height;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
Reference in New Issue
Block a user