diff --git a/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters b/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters index a887fabff7a..dcea29efc85 100644 --- a/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters b/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters index 1bf3de7e855..83aa65152c4 100644 --- a/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters index 548d7c18341..b0d0e461b3f 100644 --- a/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters index 6ebe3c99f1c..d903825a1df 100644 --- a/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters index d00217678f9..534ca0034ad 100644 --- a/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters +++ b/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters index 1c14788eee2..b60f86f4324 100644 --- a/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters index 30293ab40e6..5e8fec1bfa6 100644 --- a/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters @@ -8,6 +8,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters b/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters index d8129782bc2..0c9c58c6430 100644 --- a/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters b/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters index 299c2fce2d8..320c3ea0965 100644 --- a/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters +++ b/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters @@ -1,5 +1,25 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GDK.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GDK.java index 82909acc0e7..aaff0865677 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GDK.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GDK.java @@ -51,6 +51,8 @@ public class GDK extends OS { public static final int GDK_Caps_Lock = 0xffE5; public static final int GDK_Control_L = 0xffe3; public static final int GDK_Control_R = 0xffe4; + public static final int GDK_Copy = 0x1008ff57; + public static final int GDK_Cut = 0x1008ff58; public static final int GDK_CURRENT_TIME = 0x0; public static final int GDK_DECOR_BORDER = 0x2; public static final int GDK_DECOR_MAXIMIZE = 0x40; @@ -175,6 +177,7 @@ public class GDK extends OS { public static final int GDK_PROPERTY_NOTIFY = 16; public static final int GDK_Page_Down = 0xff56; public static final int GDK_Page_Up = 0xff55; + public static final int GDK_Paste = 0x1008ff6d; public static final int GDK_Pause = 0xff13; public static final int GDK_Print = 0xff61; public static final int GDK_Return = 0xff0d; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java index 2b31c92c570..6b71c5c5b0c 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java @@ -3325,6 +3325,33 @@ public class SWT { */ public static final int PRINT_SCREEN = KEYCODE_BIT + 87; + /** + * Keyboard event constant representing the copy + * key (value is (1<<24)+88). + * This event is currently only supported on GTK. + * + * @since 3.131 + */ + public static final int COPY = KEYCODE_BIT + 88; + + /** + * Keyboard event constant representing the cut + * key (value is (1<<24)+89). + * This event is currently only supported on GTK. + * + * @since 3.131 + */ + public static final int CUT = KEYCODE_BIT + 89; + + /** + * Keyboard event constant representing the paste + * key (value is (1<<24)+90). + * This event is currently only supported on GTK. + * + * @since 3.131 + */ + public static final int PASTE = KEYCODE_BIT + 90; + /** * The MessageBox style constant for error icon * behavior (value is 1). diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java index 5b52c106f48..b451817e672 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Display.java @@ -480,6 +480,9 @@ public void stop() { {GDK.GDK_Print, SWT.PRINT_SCREEN}, {GDK.GDK_Help, SWT.HELP}, + {GDK.GDK_Copy, SWT.COPY}, + {GDK.GDK_Cut, SWT.CUT}, + {GDK.GDK_Paste, SWT.PASTE}, }; /* Cache pressed modifier state. See Bug 537025. */