diff options
author | Xi Yan | 2018-11-01 14:36:20 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2018-11-05 15:32:53 +0000 |
commit | f23577f6c6622ec6291ce641439c3c80d35e9ca5 (patch) | |
tree | 60ebb826aba487b937348fa0a3d8c914cfc1e3ef /bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java | |
parent | 492144bd4e220e6daeac4fcc4a3f65f4ffef6f95 (diff) | |
download | eclipse.platform.swt-f23577f6c6622ec6291ce641439c3c80d35e9ca5.tar.gz eclipse.platform.swt-f23577f6c6622ec6291ce641439c3c80d35e9ca5.tar.xz eclipse.platform.swt-f23577f6c6622ec6291ce641439c3c80d35e9ca5.zip |
Bug 540692 - [GTK] Replace GtkFileChooserDialog with
GtkFileChooserNative
Replace GtkFileChooserDialog with GtkFileChooserNative for GTK3.20+.
Change-Id: If705c899098d2598eb4400b96d1cf48474c53629
Signed-off-by: Xi Yan <xixiyan@redhat.com>
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java index 1f7ce3e475..2236ca1f4d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/GTK.java @@ -100,6 +100,8 @@ public class GTK extends OS { public static final int GTK_RESPONSE_APPLY = 0xfffffff6; public static final int GTK_RESPONSE_CANCEL = 0xfffffffa; public static final int GTK_RESPONSE_OK = 0xfffffffb; + public static final int GTK_RESPONSE_ACCEPT = -3; + public static final int GTK_RESPONSE_DELETE_EVENT = -4; public static final int GTK_SCROLL_NONE = 0; public static final int GTK_SCROLL_JUMP = 1; public static final int GTK_SCROLL_STEP_BACKWARD = 2; @@ -2392,6 +2394,22 @@ public class GTK extends OS { } /** * @method flags=dynamic + * @param title cast=(const gchar *),flags=no_out + * @param parent cast=(GtkWindow *) + * @param accept_label cast=(const gchar *),flags=no_out + * @param cancel_label cast=(const gchar *),flags=no_out + */ + public static final native long /*int*/ _gtk_file_chooser_native_new(byte[] title, long /*int*/ parent, int action, byte[] accept_label, byte[] cancel_label); + public static final long /*int*/ gtk_file_chooser_native_new(byte[] title, long /*int*/ parent, int action, byte[] accept_label, byte[] cancel_label) { + lock.lock(); + try { + return _gtk_file_chooser_native_new(title, parent, action, accept_label, cancel_label); + } finally { + lock.unlock(); + } + } + /** + * @method flags=dynamic */ public static final native void _gtk_event_controller_handle_event(long /*int*/ gesture, long /*int*/ event); public static final void gtk_event_controller_handle_event(long /*int*/ gesture, long /*int*/ event) { @@ -3932,6 +3950,16 @@ public class GTK extends OS { lock.unlock(); } } + /** @param dialog cast=(GtkNativeDialog *) */ + public static final native int _gtk_native_dialog_run(long /*int*/ dialog); + public static final int gtk_native_dialog_run(long /*int*/ dialog) { + lock.lock(); + try { + return _gtk_native_dialog_run(dialog); + } finally { + lock.unlock(); + } + } /** @param notebook cast=(GtkNotebook *) */ public static final native int _gtk_notebook_get_current_page(long /*int*/ notebook); public static final int gtk_notebook_get_current_page(long /*int*/ notebook) { |