[gtk/wip/otte/menu: 4/5] menu: Yeah cool, you're the last child
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/otte/menu: 4/5] menu: Yeah cool, you're the last child
- Date: Sat, 13 Apr 2019 10:38:14 +0000 (UTC)
commit b53ef8e48886e0302e21e5b9e463519a9220aad5
Author: Benjamin Otte <otte redhat com>
Date: Sat Apr 13 12:26:10 2019 +0200
menu: Yeah cool, you're the last child
Nobody cares.
gtk/gtkmenu.c | 14 ++++----------
1 file changed, 4 insertions(+), 10 deletions(-)
---
diff --git a/gtk/gtkmenu.c b/gtk/gtkmenu.c
index a11b88fc06..5cbc6a142d 100644
--- a/gtk/gtkmenu.c
+++ b/gtk/gtkmenu.c
@@ -3565,17 +3565,15 @@ static gboolean
compute_child_offset (GtkMenu *menu,
GtkWidget *menu_item,
gint *offset,
- gint *height,
- gboolean *is_last_child)
+ gint *height)
{
GtkMenuPrivate *priv = menu->priv;
gint item_top_attach;
- gint item_bottom_attach;
gint child_offset = 0;
gint i;
get_effective_child_attach (menu_item, NULL, NULL,
- &item_top_attach, &item_bottom_attach);
+ &item_top_attach, NULL);
/* there is a possibility that we get called before _size_request,
* so check the height table for safety.
@@ -3589,8 +3587,6 @@ compute_child_offset (GtkMenu *menu,
for (i = 0; i < item_top_attach; i++)
child_offset += priv->heights[i];
- if (is_last_child)
- *is_last_child = (item_bottom_attach == gtk_menu_get_n_rows (menu));
if (offset)
*offset = child_offset;
if (height)
@@ -3610,14 +3606,12 @@ gtk_menu_scroll_item_visible (GtkMenuShell *menu_shell,
gint height;
gint y;
gint arrow_height;
- gboolean last_child = 0;
/* We need to check if the selected item fully visible.
* If not we need to scroll the menu so that it becomes fully
* visible.
*/
- if (compute_child_offset (menu, menu_item,
- &child_offset, &child_height, &last_child))
+ if (compute_child_offset (menu, menu_item, &child_offset, &child_height))
{
y = priv->scroll_offset;
height = gdk_surface_get_height (gtk_widget_get_surface (widget));
@@ -3952,7 +3946,7 @@ gtk_menu_real_move_scroll (GtkMenu *menu,
gint child_height;
if (compute_child_offset (menu, menu_shell->priv->active_menu_item,
- &child_offset, &child_height, NULL))
+ &child_offset, &child_height))
child_offset += child_height / 2;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]