summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java
diff options
context:
space:
mode:
authorSilenio Quarti <silenio_quarti@ca.ibm.com>2012-10-25 16:56:09 -0400
committerSilenio Quarti <silenio_quarti@ca.ibm.com>2012-10-25 16:56:09 -0400
commita874d09ce1b9202d361140d1809b43597a568a0c (patch)
treee0ca1a6a9fb62f03d397aa26265ab3d7f61788ac /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java
parentaf054a0a011d7fb2ae5e53f517022bb49231bb94 (diff)
downloadeclipse.platform.swt-a874d09ce1b9202d361140d1809b43597a568a0c.tar.gz
eclipse.platform.swt-a874d09ce1b9202d361140d1809b43597a568a0c.tar.xz
eclipse.platform.swt-a874d09ce1b9202d361140d1809b43597a568a0c.zip
Bug 392839 - [GTK3] need to replace GtkAdjustment with accessors
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java76
1 files changed, 76 insertions, 0 deletions
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 a59942af31..7f990b7608 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
@@ -639,6 +639,82 @@ long /*int*/ gtk_activate (long /*int*/ widget) {
return 0;
}
+void gtk_adjustment_get (long /*int*/ hAdjustment, GtkAdjustment adjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ adjustment.lower = OS.gtk_adjustment_get_lower (hAdjustment);
+ adjustment.upper = OS.gtk_adjustment_get_upper (hAdjustment);
+ adjustment.page_increment = OS.gtk_adjustment_get_page_increment (hAdjustment);
+ adjustment.step_increment = OS.gtk_adjustment_get_step_increment (hAdjustment);
+ adjustment.page_size = OS.gtk_adjustment_get_page_size (hAdjustment);
+ adjustment.value = OS.gtk_adjustment_get_value (hAdjustment);
+ } else {
+ OS.memmove(adjustment, hAdjustment);
+ }
+}
+
+double gtk_adjustment_get_step_increment (long /*int*/ hAdjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ return (int) OS.gtk_adjustment_get_step_increment (hAdjustment);
+ }
+ GtkAdjustment adjustment = new GtkAdjustment ();
+ OS.memmove (adjustment, hAdjustment);
+ return (int) adjustment.step_increment;
+}
+
+double gtk_adjustment_get_page_increment (long /*int*/ hAdjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ return (int) OS.gtk_adjustment_get_page_increment (hAdjustment);
+ }
+ GtkAdjustment adjustment = new GtkAdjustment ();
+ OS.memmove (adjustment, hAdjustment);
+ return (int) adjustment.page_increment;
+}
+
+double gtk_adjustment_get_lower (long /*int*/ hAdjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ return (int) OS.gtk_adjustment_get_lower (hAdjustment);
+ }
+ GtkAdjustment adjustment = new GtkAdjustment ();
+ OS.memmove (adjustment, hAdjustment);
+ return (int) adjustment.lower;
+}
+
+double gtk_adjustment_get_upper (long /*int*/ hAdjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ return (int) OS.gtk_adjustment_get_upper (hAdjustment);
+ }
+ GtkAdjustment adjustment = new GtkAdjustment ();
+ OS.memmove (adjustment, hAdjustment);
+ return (int) adjustment.upper;
+}
+
+double gtk_adjustment_get_page_size (long /*int*/ hAdjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ return (int) OS.gtk_adjustment_get_page_size (hAdjustment);
+ }
+ GtkAdjustment adjustment = new GtkAdjustment ();
+ OS.memmove (adjustment, hAdjustment);
+ return (int) adjustment.page_size;
+}
+
+double gtk_adjustment_get_value (long /*int*/ hAdjustment) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ return (int) OS.gtk_adjustment_get_value (hAdjustment);
+ }
+ GtkAdjustment adjustment = new GtkAdjustment ();
+ OS.memmove (adjustment, hAdjustment);
+ return (int) adjustment.value;
+}
+
+void gtk_adjustment_configure (long /*int*/ hAdjustment, GtkAdjustment a) {
+ if (OS.GTK_VERSION >= OS.VERSION (2, 14, 0)) {
+ OS.gtk_adjustment_configure(hAdjustment, a.value, a.lower, a.upper, a.step_increment, a.page_increment, a.page_size);
+ } else {
+ OS.memmove (hAdjustment, a);
+ OS.gtk_adjustment_changed (hAdjustment);
+ }
+}
+
long /*int*/ gtk_button_press_event (long /*int*/ widget, long /*int*/ event) {
return 0;
}