diff --git a/gtk/a11y/gailscalebutton.c b/gtk/a11y/gailscalebutton.c deleted file mode 100644 index b251d3af87..0000000000 --- a/gtk/a11y/gailscalebutton.c +++ /dev/null @@ -1,299 +0,0 @@ -/* GAIL - The GNOME Accessibility Implementation Library - * Copyright 2008 Jan Arne Petersen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#include -#include "gailscalebutton.h" -#include "gail-private-macros.h" - -#include - -static void gail_scale_button_class_init (GailScaleButtonClass *klass); -static void gail_scale_button_init (GailScaleButton *button); - -/* GailWidget */ -static void gail_scale_button_real_notify_gtk (GObject *obj, - GParamSpec *pspec); - -/* AtkObject */ -static void gail_scale_button_real_initialize (AtkObject *obj, - gpointer data); - -/* AtkAction */ -static void atk_action_interface_init (AtkActionIface *iface); -static gboolean gail_scale_button_do_action (AtkAction *action, - gint i); -static gint gail_scale_button_get_n_actions (AtkAction *action); -static const gchar* gail_scale_button_get_description(AtkAction *action, - gint i); -static const gchar* gail_scale_button_action_get_name(AtkAction *action, - gint i); - -/* AtkValue */ -static void atk_value_interface_init (AtkValueIface *iface); -static void gail_scale_button_get_current_value (AtkValue *obj, - GValue *value); -static void gail_scale_button_get_maximum_value (AtkValue *obj, - GValue *value); -static void gail_scale_button_get_minimum_value (AtkValue *obj, - GValue *value); -static void gail_scale_button_get_minimum_increment (AtkValue *obj, - GValue *value); -static gboolean gail_scale_button_set_current_value (AtkValue *obj, - const GValue *value); -static void gail_scale_button_value_changed (GtkAdjustment *adjustment, - gpointer data); - -G_DEFINE_TYPE_WITH_CODE (GailScaleButton, gail_scale_button, GAIL_TYPE_BUTTON, - G_IMPLEMENT_INTERFACE (ATK_TYPE_ACTION, atk_action_interface_init) - G_IMPLEMENT_INTERFACE (ATK_TYPE_VALUE, atk_value_interface_init)); - -static void -gail_scale_button_class_init (GailScaleButtonClass *klass) -{ - AtkObjectClass *atk_object_class = ATK_OBJECT_CLASS (klass); - GailWidgetClass *widget_class = GAIL_WIDGET_CLASS (klass); - - atk_object_class->initialize = gail_scale_button_real_initialize; - - widget_class->notify_gtk = gail_scale_button_real_notify_gtk; -} - -static void -gail_scale_button_init (GailScaleButton *button) -{ -} - -static void -gail_scale_button_real_initialize (AtkObject *obj, - gpointer data) -{ - GtkAdjustment *adjustment; - - ATK_OBJECT_CLASS (gail_scale_button_parent_class)->initialize (obj, data); - - adjustment = gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (data)); - if (adjustment) - g_signal_connect (adjustment, - "value-changed", - G_CALLBACK (gail_scale_button_value_changed), - obj); - - obj->role = ATK_ROLE_SLIDER; -} - -static void -atk_action_interface_init (AtkActionIface *iface) -{ - iface->do_action = gail_scale_button_do_action; - iface->get_n_actions = gail_scale_button_get_n_actions; - iface->get_description = gail_scale_button_get_description; - iface->get_name = gail_scale_button_action_get_name; -} - -static gboolean -gail_scale_button_do_action(AtkAction *action, - gint i) -{ - GtkWidget *widget; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (action)); - if (widget == NULL) - return FALSE; - - if (!gtk_widget_is_sensitive (widget) || !gtk_widget_get_visible (widget)) - return FALSE; - - switch (i) { - case 0: - g_signal_emit_by_name (widget, "popup"); - return TRUE; - case 1: - g_signal_emit_by_name (widget, "podown"); - return TRUE; - default: - return FALSE; - } -} - -static gint -gail_scale_button_get_n_actions (AtkAction *action) -{ - return 2; -} - -static const gchar* -gail_scale_button_get_description (AtkAction *action, - gint i) -{ - return NULL; -} - -static const gchar* -gail_scale_button_action_get_name (AtkAction *action, - gint i) -{ - switch (i) { - case 0: - return "popup"; - case 1: - return "popdown"; - default: - return NULL; - } -} - -static void -atk_value_interface_init (AtkValueIface *iface) -{ - iface->get_current_value = gail_scale_button_get_current_value; - iface->get_maximum_value = gail_scale_button_get_maximum_value; - iface->get_minimum_value = gail_scale_button_get_minimum_value; - iface->get_minimum_increment = gail_scale_button_get_minimum_increment; - iface->set_current_value = gail_scale_button_set_current_value; -} - -static void -gail_scale_button_get_current_value (AtkValue *obj, - GValue *value) -{ - GtkWidget *widget; - GtkAdjustment *adjustment; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); - adjustment = gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (widget)); - if (adjustment == NULL) - return; - - memset (value, 0, sizeof (GValue)); - g_value_init (value, G_TYPE_DOUBLE); - g_value_set_double (value, gtk_adjustment_get_value (adjustment)); -} - -static void -gail_scale_button_get_maximum_value (AtkValue *obj, - GValue *value) -{ - GtkWidget *widget; - GtkAdjustment *adjustment; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); - adjustment = gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (widget)); - if (adjustment == NULL) - return; - - memset (value, 0, sizeof (GValue)); - g_value_init (value, G_TYPE_DOUBLE); - g_value_set_double (value, gtk_adjustment_get_upper (adjustment)); -} - -static void -gail_scale_button_get_minimum_value (AtkValue *obj, - GValue *value) -{ - GtkWidget *widget; - GtkAdjustment *adjustment; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); - adjustment = gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (widget)); - if (adjustment == NULL) - return; - - memset (value, 0, sizeof (GValue)); - g_value_init (value, G_TYPE_DOUBLE); - g_value_set_double (value, gtk_adjustment_get_lower (adjustment)); -} - -static void -gail_scale_button_get_minimum_increment (AtkValue *obj, - GValue *value) -{ - GtkWidget *widget; - GtkAdjustment *adjustment; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); - adjustment = gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (widget)); - if (adjustment == NULL) - return; - - memset (value, 0, sizeof (GValue)); - g_value_init (value, G_TYPE_DOUBLE); - g_value_set_double (value, gtk_adjustment_get_minimum_increment (adjustment)); -} - -static gboolean -gail_scale_button_set_current_value (AtkValue *obj, - const GValue *value) -{ - GtkWidget *widget; - GtkAdjustment *adjustment; - - widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (obj)); - adjustment = gtk_scale_button_get_adjustment (GTK_SCALE_BUTTON (widget)); - if (adjustment == NULL) - return FALSE; - - gtk_adjustment_set_value (adjustment, g_value_get_double (value)); - - return TRUE; -} - -static void -gail_scale_button_real_notify_gtk (GObject *obj, - GParamSpec *pspec) -{ - GtkScaleButton *gtk_scale_button; - GailScaleButton *scale_button; - - g_return_if_fail (GTK_IS_SCALE_BUTTON (obj)); - - gtk_scale_button = GTK_SCALE_BUTTON (obj); - scale_button = GAIL_SCALE_BUTTON (gtk_widget_get_accessible (GTK_WIDGET (gtk_scale_button))); - - if (strcmp (pspec->name, "adjustment") == 0) - { - GtkAdjustment* adjustment; - - adjustment = gtk_scale_button_get_adjustment (gtk_scale_button); - g_signal_connect (adjustment, - "value-changed", - G_CALLBACK (gail_scale_button_value_changed), - scale_button); - } - else - { - GAIL_WIDGET_CLASS (gail_scale_button_parent_class)->notify_gtk (obj, pspec); - } -} - -static void -gail_scale_button_value_changed (GtkAdjustment *adjustment, - gpointer data) -{ - GailScaleButton *scale_button; - - gail_return_if_fail (adjustment != NULL); - gail_return_if_fail (data != NULL); - - scale_button = GAIL_SCALE_BUTTON (data); - - g_object_notify (G_OBJECT (scale_button), "accessible-value"); -} - diff --git a/gtk/a11y/gailscalebutton.h b/gtk/a11y/gailscalebutton.h deleted file mode 100644 index c356bc13cb..0000000000 --- a/gtk/a11y/gailscalebutton.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GAIL - The GNOME Accessibility Implementation Library - * Copyright 2008 Jan Arne Petersen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GAIL_SCALE_BUTTON_H__ -#define __GAIL_SCALE_BUTTON_H__ - -#include -#include "gailbutton.h" - -G_BEGIN_DECLS - -#define GAIL_TYPE_SCALE_BUTTON (gail_scale_button_get_type ()) -#define GAIL_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GAIL_TYPE_SCALE_BUTTON, GailScaleButton)) -#define GAIL_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GAIL_TYPE_SCALE_BUTTON, GailScaleButtonClass)) -#define GAIL_IS_SCALE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GAIL_TYPE_SCALE_BUTTON)) -#define GAIL_IS_SCALE_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GAIL_TYPE_SCALE_BUTTON)) -#define GAIL_SCALE_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GAIL_TYPE_SCALE_BUTTON, GailScaleButtonClass)) - -typedef struct _GailScaleButton GailScaleButton; -typedef struct _GailScaleButtonClass GailScaleButtonClass; - -struct _GailScaleButton -{ - GailButton parent; -}; - -struct _GailScaleButtonClass -{ - GailButtonClass parent_class; -}; - -GType gail_scale_button_get_type (void); - -G_END_DECLS - -#endif /* __GAIL_SCALE_BUTTON_H__ */