diff options
author | Anatoly Spektor <aspektor@redhat.com> | 2012-08-07 13:24:13 -0400 |
---|---|---|
committer | Anatoly Spektor <aspektor@redhat.com> | 2012-08-07 13:24:13 -0400 |
commit | f559a3e652232f046d48db415eaf3904ef33eb4f (patch) | |
tree | 6a3c49e5db11fb48aba6bc900e0f8b1d6ccf67b6 | |
parent | e3a2594d93baac57c5e342d2c7769e2b4dd79d71 (diff) | |
download | eclipse.platform.swt-gtk_widget_set_flags.tar.gz eclipse.platform.swt-gtk_widget_set_flags.tar.xz eclipse.platform.swt-gtk_widget_set_flags.zip |
Omit use of deprecated GTK_WIDGET_SET_FLAGgtk_widget_set_flags
15 files changed, 175 insertions, 16 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c index 155872e3dd..0c8c94cad3 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c @@ -15688,6 +15688,44 @@ JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1app_1paintable) } #endif +#ifndef NO__1gtk_1widget_1set_1can_1default +JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1can_1default) + (JNIEnv *env, jclass that, jintLong arg0, jboolean arg1) +{ + OS_NATIVE_ENTER(env, that, _1gtk_1widget_1set_1can_1default_FUNC); +/* + gtk_widget_set_can_default(arg0, arg1); +*/ + { + OS_LOAD_FUNCTION(fp, gtk_widget_set_can_default) + if (fp) { + ((void (CALLING_CONVENTION*)(jintLong, jboolean))fp)(arg0, arg1); + } + } + OS_NATIVE_EXIT(env, that, _1gtk_1widget_1set_1can_1default_FUNC); +} +#endif + +#ifndef NO__1gtk_1widget_1set_1can_1focus +JNIEXPORT jboolean JNICALL OS_NATIVE(_1gtk_1widget_1set_1can_1focus) + (JNIEnv *env, jclass that, jintLong arg0, jboolean arg1) +{ + jboolean rc = 0; + OS_NATIVE_ENTER(env, that, _1gtk_1widget_1set_1can_1focus_FUNC); +/* + rc = (jboolean)gtk_widget_set_can_focus(arg0, arg1); +*/ + { + OS_LOAD_FUNCTION(fp, gtk_widget_set_can_focus) + if (fp) { + rc = (jboolean)((jboolean (CALLING_CONVENTION*)(jintLong, jboolean))fp)(arg0, arg1); + } + } + OS_NATIVE_EXIT(env, that, _1gtk_1widget_1set_1can_1focus_FUNC); + return rc; +} +#endif + #ifndef NO__1gtk_1widget_1set_1default_1direction JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1default_1direction) (JNIEnv *env, jclass that, jint arg0) @@ -15718,6 +15756,24 @@ JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1double_1buffered) } #endif +#ifndef NO__1gtk_1widget_1set_1mapped +JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1mapped) + (JNIEnv *env, jclass that, jintLong arg0, jboolean arg1) +{ + OS_NATIVE_ENTER(env, that, _1gtk_1widget_1set_1mapped_FUNC); +/* + gtk_widget_set_mapped(arg0, arg1); +*/ + { + OS_LOAD_FUNCTION(fp, gtk_widget_set_mapped) + if (fp) { + ((void (CALLING_CONVENTION*)(jintLong, jboolean))fp)(arg0, arg1); + } + } + OS_NATIVE_EXIT(env, that, _1gtk_1widget_1set_1mapped_FUNC); +} +#endif + #ifndef NO__1gtk_1widget_1set_1name JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1name) (JNIEnv *env, jclass that, jintLong arg0, jbyteArray arg1) @@ -15804,6 +15860,24 @@ fail: } #endif +#ifndef NO__1gtk_1widget_1set_1visible +JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1set_1visible) + (JNIEnv *env, jclass that, jintLong arg0, jboolean arg1) +{ + OS_NATIVE_ENTER(env, that, _1gtk_1widget_1set_1visible_FUNC); +/* + gtk_widget_set_visible(arg0, arg1); +*/ + { + OS_LOAD_FUNCTION(fp, gtk_widget_set_visible) + if (fp) { + ((void (CALLING_CONVENTION*)(jintLong, jboolean))fp)(arg0, arg1); + } + } + OS_NATIVE_EXIT(env, that, _1gtk_1widget_1set_1visible_FUNC); +} +#endif + #ifndef NO__1gtk_1widget_1show JNIEXPORT void JNICALL OS_NATIVE(_1gtk_1widget_1show) (JNIEnv *env, jclass that, jintLong arg0) diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.h b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.h index f21e8ca75a..2e4ecfaf66 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_custom.h @@ -198,6 +198,11 @@ #define gtk_widget_is_composited_LIB LIB_GTK #define gtk_widget_get_tooltip_text_LIB LIB_GTK #define gtk_widget_set_tooltip_text_LIB LIB_GTK +#define gtk_widget_set_can_default_LIB LIB_GTK +#define gtk_widget_set_can_focus_LIB LIB_GTK +#define gtk_widget_set_mapped_LIB LIB_GTK +#define gtk_widget_set_sensitive_LIB LIB_GTK +#define gtk_widget_set_visible_LIB LIB_GTK #define gdk_pango_context_set_colormap_LIB LIB_GDK #define gdk_x11_screen_get_window_manager_name_LIB LIB_GDK #define gdk_x11_screen_lookup_visual_LIB LIB_GDK diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c index b8074eb1de..afa904b81b 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c @@ -18,8 +18,8 @@ #ifdef NATIVE_STATS -int OS_nativeFunctionCount = 1315; -int OS_nativeFunctionCallCount[1315]; +int OS_nativeFunctionCount = 1319; +int OS_nativeFunctionCallCount[1319]; char * OS_nativeFunctionNames[] = { #ifndef JNI64 "Call__IIII", @@ -1248,9 +1248,12 @@ char * OS_nativeFunctionNames[] = { "_1gtk_1widget_1reparent", "_1gtk_1widget_1send_1expose", "_1gtk_1widget_1set_1app_1paintable", + "_1gtk_1widget_1set_1can_1default", + "_1gtk_1widget_1set_1can_1focus", "_1gtk_1widget_1set_1default_1direction", "_1gtk_1widget_1set_1direction", "_1gtk_1widget_1set_1double_1buffered", + "_1gtk_1widget_1set_1mapped", "_1gtk_1widget_1set_1name", "_1gtk_1widget_1set_1parent_1window", "_1gtk_1widget_1set_1redraw_1on_1allocate", @@ -1258,6 +1261,7 @@ char * OS_nativeFunctionNames[] = { "_1gtk_1widget_1set_1size_1request", "_1gtk_1widget_1set_1state", "_1gtk_1widget_1set_1tooltip_1text", + "_1gtk_1widget_1set_1visible", "_1gtk_1widget_1show", "_1gtk_1widget_1size_1allocate", "_1gtk_1widget_1size_1request", diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h index 75194be58b..369ce9d1a9 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h @@ -1256,9 +1256,12 @@ typedef enum { _1gtk_1widget_1reparent_FUNC, _1gtk_1widget_1send_1expose_FUNC, _1gtk_1widget_1set_1app_1paintable_FUNC, + _1gtk_1widget_1set_1can_1default_FUNC, + _1gtk_1widget_1set_1can_1focus_FUNC, _1gtk_1widget_1set_1default_1direction_FUNC, _1gtk_1widget_1set_1direction_FUNC, _1gtk_1widget_1set_1double_1buffered_FUNC, + _1gtk_1widget_1set_1mapped_FUNC, _1gtk_1widget_1set_1name_FUNC, _1gtk_1widget_1set_1parent_1window_FUNC, _1gtk_1widget_1set_1redraw_1on_1allocate_FUNC, @@ -1266,6 +1269,7 @@ typedef enum { _1gtk_1widget_1set_1size_1request_FUNC, _1gtk_1widget_1set_1state_FUNC, _1gtk_1widget_1set_1tooltip_1text_FUNC, + _1gtk_1widget_1set_1visible_FUNC, _1gtk_1widget_1show_FUNC, _1gtk_1widget_1size_1allocate_FUNC, _1gtk_1widget_1size_1request_FUNC, diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java index 0a5969cade..0fa187eef2 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java @@ -12361,6 +12361,46 @@ public static final void gtk_widget_set_default_direction(int dir) { lock.unlock(); } } +/** @method flags=dynamic */ +public static final native void _gtk_widget_set_can_default(int /*long*/ widget, boolean can_default); +public static final void gtk_widget_set_can_default(int /*long*/ widget, boolean can_default) { + lock.lock(); + try { + _gtk_widget_set_can_default(widget,can_default) ; + } finally { + lock.unlock(); + } +} +/** @method flags=dynamic */ +public static final native boolean _gtk_widget_set_can_focus(int /*long*/ widget, boolean can_focus); +public static final boolean gtk_widget_set_can_focus(int /*long*/ widget, boolean can_focus) { + lock.lock(); + try { + return _gtk_widget_set_can_focus(widget,can_focus); + } finally { + lock.unlock(); + } +} +/** @method flags=dynamic */ +public static final native void _gtk_widget_set_mapped(int /*long*/ widget, boolean mapped); +public static final void gtk_widget_set_mapped(int /*long*/ widget, boolean mapped) { + lock.lock(); + try { + _gtk_widget_set_mapped(widget,mapped); + } finally { + lock.unlock(); + } +} +/** @method flags=dynamic */ +public static final native void _gtk_widget_set_visible(int /*long*/ widget, boolean visible); +public static final void gtk_widget_set_visible(int /*long*/ widget, boolean visible) { + lock.lock(); + try { + _gtk_widget_set_visible(widget, visible); + } finally { + lock.unlock(); + } +} /** * @param widget cast=(GtkWidget *) * @param dir cast=(GtkTextDirection) diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Button.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Button.java index 77d5d6b13d..4ea9f77b40 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Button.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Button.java @@ -302,7 +302,7 @@ void createHandle (int index) { default: handle = OS.gtk_button_new (); if (handle == 0) error (SWT.ERROR_NO_HANDLES); - OS.GTK_WIDGET_SET_FLAGS(handle, OS.GTK_CAN_DEFAULT); + gtk_widget_set_can_default (handle, true); break; } if ((style & SWT.ARROW) != 0) { diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Composite.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Composite.java index 81445e9bd1..bc56304130 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Composite.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Composite.java @@ -274,7 +274,7 @@ void createHandle (int index, boolean fixed, boolean scrolled) { handle = OS.g_object_new (display.gtk_fixed_get_type (), 0); if (handle == 0) error (SWT.ERROR_NO_HANDLES); OS.gtk_fixed_set_has_window (handle, true); - OS.GTK_WIDGET_SET_FLAGS(handle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); if ((style & SWT.EMBEDDED) == 0) { if ((state & CANVAS) != 0) { /* Prevent an input method context from being created for the Browser widget */ @@ -527,7 +527,7 @@ int /*long*/ focusHandle () { } boolean forceFocus (int /*long*/ focusHandle) { - if (socketHandle != 0) OS.GTK_WIDGET_SET_FLAGS (focusHandle, OS.GTK_CAN_FOCUS); + if (socketHandle != 0) gtk_widget_set_can_focus (handle, true); boolean result = super.forceFocus (focusHandle); if (socketHandle != 0) OS.GTK_WIDGET_UNSET_FLAGS (focusHandle, OS.GTK_CAN_FOCUS); return result; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java index 7404d61334..633a37f643 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Control.java @@ -191,7 +191,7 @@ void fixFocus (Control focusControl) { } shell.setSavedFocus (focusControl); int /*long*/ focusHandle = shell.vboxHandle; - OS.GTK_WIDGET_SET_FLAGS (focusHandle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); OS.gtk_widget_grab_focus (focusHandle); // widget could be disposed at this point if (isDisposed ()) return; @@ -826,7 +826,7 @@ void moveHandle (int x, int y) { OS.GTK_WIDGET_UNSET_FLAGS (parentHandle, OS.GTK_VISIBLE); OS.gtk_fixed_move (parentHandle, topHandle, x, y); if ((flags & OS.GTK_VISIBLE) != 0) { - OS.GTK_WIDGET_SET_FLAGS (parentHandle, OS.GTK_VISIBLE); + gtk_widget_set_visible (parentHandle, true); } } @@ -2300,7 +2300,7 @@ void fixChildren (Shell newShell, Shell oldShell, Decorations newDecorations, De } int /*long*/ fixedMapProc (int /*long*/ widget) { - OS.GTK_WIDGET_SET_FLAGS (widget, OS.GTK_MAPPED); + gtk_widget_set_mapped (widget, true); int /*long*/ widgetList = OS.gtk_container_get_children (widget); if (widgetList != 0) { int /*long*/ widgets = widgetList; @@ -4458,7 +4458,7 @@ public void setVisible (boolean visible) { OS.GTK_WIDGET_UNSET_FLAGS (topHandle, OS.GTK_VISIBLE); fixFocus (control); if (isDisposed ()) return; - OS.GTK_WIDGET_SET_FLAGS (topHandle, OS.GTK_VISIBLE); + gtk_widget_set_visible (topHandle, true); } OS.gtk_widget_hide (topHandle); if (isDisposed ()) return; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ExpandItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ExpandItem.java index 5bd836678d..0814954d5d 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ExpandItem.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/ExpandItem.java @@ -136,7 +136,7 @@ void createHandle (int index) { OS.gtk_container_add (boxHandle, imageHandle); OS.gtk_container_add (boxHandle, labelHandle); OS.gtk_expander_set_label_widget (handle, boxHandle); - OS.GTK_WIDGET_SET_FLAGS (handle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); } void createWidget (int index) { @@ -481,7 +481,7 @@ public void setExpanded (boolean expanded) { boolean setFocus () { if (!OS.gtk_widget_get_child_visible (handle)) return false; - OS.GTK_WIDGET_SET_FLAGS (handle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); OS.gtk_widget_grab_focus (handle); // widget could be disposed at this point if (isDisposed ()) return false; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Link.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Link.java index 8fee01a0e1..953242f651 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Link.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Link.java @@ -146,7 +146,7 @@ void createHandle(int index) { handle = OS.g_object_new (display.gtk_fixed_get_type (), 0); if (handle == 0) error (SWT.ERROR_NO_HANDLES); OS.gtk_fixed_set_has_window (handle, true); - OS.GTK_WIDGET_SET_FLAGS (handle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); layout = new TextLayout (display); linkColor = new Color (display, LINK_FOREGROUND); disabledColor = new Color (display, LINK_DISABLED_FOREGROUND); diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Menu.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Menu.java index 8bd103943e..b89fcecf43 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Menu.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Menu.java @@ -947,7 +947,7 @@ public void setDefaultItem (MenuItem item) { public void setEnabled (boolean enabled) { checkWidget(); if (enabled) { - OS.GTK_WIDGET_SET_FLAGS (handle, OS.GTK_SENSITIVE); + OS.gtk_widget_set_sensitive (handle, true); } else { OS.GTK_WIDGET_UNSET_FLAGS (handle, OS.GTK_SENSITIVE); } 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 69f6ae0f87..25defc57e7 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 @@ -276,7 +276,7 @@ void createHandle (int index) { } int /*long*/ parentHandle = parent.handle; boolean enabled = OS.GTK_WIDGET_SENSITIVE (parentHandle); - if (!enabled) OS.GTK_WIDGET_SET_FLAGS (parentHandle, OS.GTK_SENSITIVE); + if (!enabled) OS.gtk_widget_set_sensitive (parentHandle, true); OS.gtk_menu_shell_insert (parentHandle, handle, index); if (!enabled) OS.GTK_WIDGET_UNSET_FLAGS (parentHandle, OS.GTK_SENSITIVE); OS.gtk_widget_show (handle); diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java index 34f8213b7c..448ae28f9a 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Sash.java @@ -137,7 +137,7 @@ void createHandle (int index) { handle = OS.g_object_new (display.gtk_fixed_get_type (), 0); if (handle == 0) error (SWT.ERROR_NO_HANDLES); OS.gtk_fixed_set_has_window (handle, true); - OS.GTK_WIDGET_SET_FLAGS (handle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); int type = (style & SWT.VERTICAL) != 0 ? OS.GDK_SB_H_DOUBLE_ARROW : OS.GDK_SB_V_DOUBLE_ARROW; defaultCursor = OS.gdk_cursor_new (type); } diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Slider.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Slider.java index 8b20f25e10..1c9c710aa5 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Slider.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Slider.java @@ -170,7 +170,7 @@ void createHandle (int index) { * (http://bugzilla.gnome.org/show_bug.cgi?id=475909) */ if (OS.GTK_VERSION < OS.VERSION (2, 10, 0) || (style & SWT.VERTICAL) != 0) { - OS.GTK_WIDGET_SET_FLAGS (handle, OS.GTK_CAN_FOCUS); + gtk_widget_set_can_focus (handle, true); } OS.gtk_container_add (fixedHandle, handle); } diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java index eb3bbcd8c5..c7f1c06943 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java @@ -1674,6 +1674,38 @@ int /*long*/ sizeRequestProc (int /*long*/ handle, int /*long*/ arg0, int /*long return 0; } +void gtk_widget_set_can_default (int /*long*/ widget, boolean can_default) { + if (OS.GTK_VERSION >= OS.VERSION (2, 18, 0)) { + OS.gtk_widget_set_can_default (widget, can_default); + } else { + OS.GTK_WIDGET_SET_FLAGS (widget, OS.GTK_CAN_DEFAULT); + } +} + +void gtk_widget_set_can_focus (int /*long*/ widget, boolean can_focus) { + if (OS.GTK_VERSION >= OS.VERSION (2, 18, 0)) { + OS.gtk_widget_set_can_focus (widget, can_focus); + } else { + OS.GTK_WIDGET_SET_FLAGS (widget, OS.GTK_CAN_FOCUS); + } +} + +void gtk_widget_set_mapped (int /*long*/ widget, boolean mapped) { + if (OS.GTK_VERSION >= OS.VERSION (2, 20, 0)) { + OS.gtk_widget_set_mapped (widget, mapped); + } else { + OS.GTK_WIDGET_SET_FLAGS (widget, OS.GTK_MAPPED); + } +} + +void gtk_widget_set_visible (int /*long*/ widget, boolean visible) { + if (OS.GTK_VERSION >= OS.VERSION (2, 18, 0)) { + OS.gtk_widget_set_visible (widget,visible); + } else { + OS.GTK_WIDGET_SET_FLAGS (widget, OS.GTK_VISIBLE); + } +} + /** * Returns a string containing a concise, human-readable * description of the receiver. |