]> Pileus Git - ~andy/gtk/commitdiff
fixed auto resize bug.
authorLars Hamann <lars@gtk.org>
Mon, 18 Jan 1999 00:36:33 +0000 (00:36 +0000)
committerLars Hamann <lars@src.gnome.org>
Mon, 18 Jan 1999 00:36:33 +0000 (00:36 +0000)
Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>

* gtk/gtkctree.c (draw_row): fixed auto resize bug.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkctree.c

index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 7d900e42cfa47bda7ece0653d9ec6dcd45c3ad41..46bf692932cd9164b477698b324f45d26797b34f 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
 Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
 
        * Released GTK+ 1.1.13
index 272418fb10bc2eb7c3a11bcf19ec69cf011af828..d4e32a378d398932bfd5c13b5060fcfc8779fd49 100644 (file)
@@ -1791,8 +1791,7 @@ draw_row (GtkCList     *clist,
                  (GTK_CELL_PIXTEXT (clist_row->cell[i])->pixmap,
                   &pixmap_width, &height);
 
-             width = (pixmap_width +
-                      GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing);
+             width = pixmap_width;
 
              if (GTK_CELL_PIXTEXT (clist_row->cell[i])->text)
                {
@@ -1801,6 +1800,10 @@ draw_row (GtkCList     *clist,
                  width += string_width;
                }
 
+             if (GTK_CELL_PIXTEXT (clist_row->cell[i])->text &&
+                 GTK_CELL_PIXTEXT (clist_row->cell[i])->pixmap)
+               width +=  GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing;
+
              if (i == ctree->tree_column)
                width += (ctree->tree_indent *
                          ((GtkCTreeRow *)clist_row)->level);
@@ -1920,10 +1923,16 @@ draw_row (GtkCList     *clist,
       if (string_width)
        { 
          if (clist->column[i].justification == GTK_JUSTIFY_RIGHT)
-           offset = (old_offset - string_width -
-                     GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing);
+           {
+             offset = (old_offset - string_width);
+             if (GTK_CELL_PIXTEXT (clist_row->cell[i])->pixmap)
+               offset -= GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing;
+           }
          else
-           offset += GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing;
+           {
+             if (GTK_CELL_PIXTEXT (clist_row->cell[i])->pixmap)
+               offset += GTK_CELL_PIXTEXT (clist_row->cell[i])->spacing;
+           }
 
          if (style != GTK_WIDGET (clist)->style)
            row_center_offset = (((clist->row_height - style->font->ascent -