aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-paned
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/e-paned')
-rw-r--r--widgets/e-paned/e-hpaned.c11
-rw-r--r--widgets/e-paned/e-vpaned.c11
2 files changed, 14 insertions, 8 deletions
diff --git a/widgets/e-paned/e-hpaned.c b/widgets/e-paned/e-hpaned.c
index 933fc1c057..5f2e451447 100644
--- a/widgets/e-paned/e-hpaned.c
+++ b/widgets/e-paned/e-hpaned.c
@@ -225,15 +225,18 @@ e_hpaned_size_allocate (GtkWidget *widget,
gdk_window_hide(paned->handle);
}
- child1_allocation.height = child2_allocation.height = MAX (1, (gint) allocation->height - border_width * 2);
- child1_allocation.width = paned->child1_real_size;
+ child1_allocation.height = child2_allocation.height = MAX (1, ((int) allocation->height -
+ border_width * 2));
+ child1_allocation.width = MAX (1, paned->child1_real_size);
child1_allocation.x = border_width;
child1_allocation.y = child2_allocation.y = border_width;
if (handle_shown)
- child2_allocation.x = child1_allocation.x + child1_allocation.width + paned->handle_width;
+ child2_allocation.x = (child1_allocation.x + (int) child1_allocation.width +
+ (int) paned->handle_width);
else
- child2_allocation.x = child1_allocation.x + child1_allocation.width;
+ child2_allocation.x = child1_allocation.x + (int) child1_allocation.width;
+
child2_allocation.width = MAX (1, (gint) allocation->width - child2_allocation.x - border_width);
/* Now allocate the childen, making sure, when resizing not to
diff --git a/widgets/e-paned/e-vpaned.c b/widgets/e-paned/e-vpaned.c
index 705a36f331..c13ed2f549 100644
--- a/widgets/e-paned/e-vpaned.c
+++ b/widgets/e-paned/e-vpaned.c
@@ -224,15 +224,18 @@ e_vpaned_size_allocate (GtkWidget *widget,
gdk_window_hide(paned->handle);
}
- child1_allocation.width = child2_allocation.width = MAX (1, (gint) allocation->width - border_width * 2);
- child1_allocation.height = paned->child1_real_size;
+ child1_allocation.width = child2_allocation.width = MAX (1, ((int) allocation->width -
+ border_width * 2));
+ child1_allocation.height = MAX (1, (int) paned->child1_real_size);
child1_allocation.x = child2_allocation.x = border_width;
child1_allocation.y = border_width;
if (handle_shown)
- child2_allocation.y = child1_allocation.y + child1_allocation.height + paned->handle_height;
+ child2_allocation.y = (child1_allocation.y + (int) child1_allocation.height +
+ (int) paned->handle_height);
else
- child2_allocation.y = child1_allocation.y + child1_allocation.height;
+ child2_allocation.y = child1_allocation.y + (int) child1_allocation.height;
+
child2_allocation.height = MAX(1, (gint) allocation->height - child2_allocation.y - border_width);
/* Now allocate the childen, making sure, when resizing not to