diff options
author | Silenio Quarti <silenio_quarti@ca.ibm.com> | 2012-10-25 16:56:09 -0400 |
---|---|---|
committer | Silenio Quarti <silenio_quarti@ca.ibm.com> | 2012-10-25 16:56:09 -0400 |
commit | a874d09ce1b9202d361140d1809b43597a568a0c (patch) | |
tree | e0ca1a6a9fb62f03d397aa26265ab3d7f61788ac /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Widget.java | |
parent | af054a0a011d7fb2ae5e53f517022bb49231bb94 (diff) | |
download | eclipse.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.java | 76 |
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; } |