mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 13:11:13 +00:00
gtk/gtktable.c Fixed problem with division by zero in row/column-spanned
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu> * gtk/gtktable.c Fixed problem with division by zero in row/column-spanned tables. Also removed a bunch of conditionals by making the observation that x/1 == x.
This commit is contained in:
parent
febe6498f2
commit
a8629917ae
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
Tue Feb 3 00:12:00 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
* gtk/gtktable.c
|
||||||
|
Fixed problem with division by zero in row/column-spanned
|
||||||
|
tables. Also removed a bunch of conditionals by making
|
||||||
|
the observation that x/1 == x.
|
||||||
|
|
||||||
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
Mon Feb 2 04:15:08 1998 Tim Janik <timj@gimp.org>
|
||||||
|
|
||||||
* gtk/gtkwindow.c:
|
* gtk/gtkwindow.c:
|
||||||
@ -213,6 +219,7 @@ Sat Jan 31 23:55:03 1998 Tim Janik <timj@gimp.org>
|
|||||||
|
|
||||||
* gtk/testgtk.c: some changes because of all the above ;)
|
* gtk/testgtk.c: some changes because of all the above ;)
|
||||||
|
|
||||||
|
>>>>>>> 1.103
|
||||||
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
Sat Jan 31 21:26:27 1998 Owen Taylor <owt1@cornell.edu>
|
||||||
|
|
||||||
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
|
||||||
|
@ -964,12 +964,7 @@ gtk_table_size_allocate_pass1 (GtkTable *table)
|
|||||||
for (col = 0; col < table->ncols; col++)
|
for (col = 0; col < table->ncols; col++)
|
||||||
{
|
{
|
||||||
extra = width / (table->ncols - col);
|
extra = width / (table->ncols - col);
|
||||||
|
|
||||||
if ((col + 1) == table->ncols)
|
|
||||||
table->cols[col].allocation = width;
|
|
||||||
else
|
|
||||||
table->cols[col].allocation = extra;
|
table->cols[col].allocation = extra;
|
||||||
|
|
||||||
width -= extra;
|
width -= extra;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1001,9 +996,6 @@ gtk_table_size_allocate_pass1 (GtkTable *table)
|
|||||||
if (table->cols[col].expand)
|
if (table->cols[col].expand)
|
||||||
{
|
{
|
||||||
extra = width / nexpand;
|
extra = width / nexpand;
|
||||||
if (nexpand == 1)
|
|
||||||
table->cols[col].allocation += width;
|
|
||||||
else
|
|
||||||
table->cols[col].allocation += extra;
|
table->cols[col].allocation += extra;
|
||||||
|
|
||||||
width -= extra;
|
width -= extra;
|
||||||
@ -1021,9 +1013,6 @@ gtk_table_size_allocate_pass1 (GtkTable *table)
|
|||||||
if (table->cols[col].shrink)
|
if (table->cols[col].shrink)
|
||||||
{
|
{
|
||||||
extra = width / nshrink;
|
extra = width / nshrink;
|
||||||
if (nshrink == 1)
|
|
||||||
table->cols[col].allocation -= width;
|
|
||||||
else
|
|
||||||
table->cols[col].allocation -= extra;
|
table->cols[col].allocation -= extra;
|
||||||
|
|
||||||
width -= extra;
|
width -= extra;
|
||||||
@ -1053,11 +1042,7 @@ gtk_table_size_allocate_pass1 (GtkTable *table)
|
|||||||
for (row = 0; row < table->nrows; row++)
|
for (row = 0; row < table->nrows; row++)
|
||||||
{
|
{
|
||||||
extra = height / (table->nrows - row);
|
extra = height / (table->nrows - row);
|
||||||
if ((row + 1) == table->nrows)
|
|
||||||
table->rows[row].allocation = height;
|
|
||||||
else
|
|
||||||
table->rows[row].allocation = extra;
|
table->rows[row].allocation = extra;
|
||||||
|
|
||||||
height -= extra;
|
height -= extra;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1089,9 +1074,6 @@ gtk_table_size_allocate_pass1 (GtkTable *table)
|
|||||||
if (table->rows[row].expand)
|
if (table->rows[row].expand)
|
||||||
{
|
{
|
||||||
extra = height / nexpand;
|
extra = height / nexpand;
|
||||||
if (nexpand == 1)
|
|
||||||
table->rows[row].allocation += height;
|
|
||||||
else
|
|
||||||
table->rows[row].allocation += extra;
|
table->rows[row].allocation += extra;
|
||||||
|
|
||||||
height -= extra;
|
height -= extra;
|
||||||
@ -1109,9 +1091,6 @@ gtk_table_size_allocate_pass1 (GtkTable *table)
|
|||||||
if (table->rows[row].shrink)
|
if (table->rows[row].shrink)
|
||||||
{
|
{
|
||||||
extra = height / nshrink;
|
extra = height / nshrink;
|
||||||
if (nshrink == 1)
|
|
||||||
table->rows[row].allocation -= height;
|
|
||||||
else
|
|
||||||
table->rows[row].allocation -= extra;
|
table->rows[row].allocation -= extra;
|
||||||
|
|
||||||
height -= extra;
|
height -= extra;
|
||||||
|
Loading…
Reference in New Issue
Block a user