else
gtk_spin_button_set_value (spin_button, val);
}
+
+GdkWindow *
+_gtk_spin_button_get_panel (GtkSpinButton *spin_button)
+{
+ return spin_button->priv->panel;
+}
gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button);
void gtk_spin_button_update (GtkSpinButton *spin_button);
+/* private */
+GdkWindow* _gtk_spin_button_get_panel (GtkSpinButton *spin_button);
+
G_END_DECLS
#endif /* __GTK_SPIN_BUTTON_H__ */
#include "config.h"
#include <gtk/gtk.h>
+#include "gtkspinbutton.h"
#include <locale.h>
#include <string.h>
guint button,
gboolean upwards)
{
+ GdkWindow *panel;
gboolean b1res = FALSE, b2res = FALSE;
- if (spinner->panel)
+
+ panel = _gtk_spin_button_get_panel (spinner);
+
+ if (panel)
{
gint width, height, pos;
- gdk_drawable_get_size (spinner->panel, &width, &height);
+ gdk_drawable_get_size (panel, &width, &height);
pos = upwards ? 0 : height - 1;
- b1res = gdk_test_simulate_button (spinner->panel, width - 1, pos, button, 0, GDK_BUTTON_PRESS);
- b2res = gdk_test_simulate_button (spinner->panel, width - 1, pos, button, 0, GDK_BUTTON_RELEASE);
+ b1res = gdk_test_simulate_button (panel, width - 1, pos, button, 0, GDK_BUTTON_PRESS);
+ b2res = gdk_test_simulate_button (panel, width - 1, pos, button, 0, GDK_BUTTON_RELEASE);
}
return b1res && b2res;
}