From 50a58f3bd1a3499c4981fe5c911a26703bb47941 Mon Sep 17 00:00:00 2001 From: Robinson Date: Sun, 28 Mar 2021 16:01:59 +0200 Subject: [PATCH] Fixed issue when getting menu image size (image isn't always shown, so we force show it to check) --- src/dorkbox/jna/linux/GtkTheme.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/dorkbox/jna/linux/GtkTheme.java b/src/dorkbox/jna/linux/GtkTheme.java index 4d1bfd8..e9c33a7 100644 --- a/src/dorkbox/jna/linux/GtkTheme.java +++ b/src/dorkbox/jna/linux/GtkTheme.java @@ -100,9 +100,13 @@ class GtkTheme { try { item = Gtk2.gtk_image_menu_item_new_from_stock("gtk-paste", null); + // make sure the image is shown (sometimes it's not always shown, then height is 0) + Gtk2.gtk_image_menu_item_set_always_show_image(item, true); + Gtk2.gtk_container_add(offscreen, item); + Gtk2.gtk_widget_realize(offscreen); Gtk2.gtk_widget_realize(item); - Gtk2.gtk_widget_show_all(item); + Gtk2.gtk_widget_show_all(offscreen); PointerByReference r = new PointerByReference(); GObject.g_object_get(item, "image", r.getPointer(), null);