Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
index c901495b93..dd759f012f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/MenuItem.java
@@ -357,8 +357,12 @@ void createHandle (int index) {
if (OS.SWT_PADDED_MENU_ITEMS) {
GTK.gtk_image_set_pixel_size (imageHandle, 16);
}
- GTK.gtk_container_add (boxHandle, imageHandle);
- GTK.gtk_widget_show (imageHandle);
+ if (GTK.GTK4) {
+ GTK.gtk_box_append(boxHandle, imageHandle);
+ } else {
+ GTK.gtk_container_add (boxHandle, imageHandle);
+ GTK.gtk_widget_show (imageHandle);
+ }
}
if (labelHandle != 0) {
GTK.gtk_label_set_xalign (labelHandle, 0);
@@ -367,8 +371,12 @@ void createHandle (int index) {
GTK.gtk_widget_show (labelHandle);
}
if (boxHandle != 0) {
- GTK.gtk_container_add (handle, boxHandle);
- GTK.gtk_widget_show (boxHandle);
+ if (GTK.GTK4) {
+ // TODO: need to implement how menu items will be populated, currently no value for handle
+ } else {
+ GTK.gtk_container_add (handle, boxHandle);
+ GTK.gtk_widget_show (boxHandle);
+ }
}
if ((style & SWT.SEPARATOR) == 0) {
if (boxHandle == 0) {

Back to the top