diff options
Diffstat (limited to 'libempathy-gtk/mx-gtk-light-switch.h')
-rw-r--r-- | libempathy-gtk/mx-gtk-light-switch.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/libempathy-gtk/mx-gtk-light-switch.h b/libempathy-gtk/mx-gtk-light-switch.h new file mode 100644 index 000000000..88fdf69e6 --- /dev/null +++ b/libempathy-gtk/mx-gtk-light-switch.h @@ -0,0 +1,71 @@ +/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ +/* + * Copyright 2009 Intel Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope 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 program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + * Boston, MA 02111-1307, USA. + * + */ +#ifndef _MX_GTK_LIGHT_SWITCH +#define _MX_GTK_LIGHT_SWITCH + +#include <gtk/gtk.h> + +G_BEGIN_DECLS + +#define MX_GTK_TYPE_LIGHT_SWITCH mx_gtk_light_switch_get_type () + +#define MX_GTK_LIGHT_SWITCH(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), MX_GTK_TYPE_LIGHT_SWITCH, MxGtkLightSwitch)) + +#define MX_GTK_LIGHT_SWITCH_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), MX_GTK_TYPE_LIGHT_SWITCH, MxGtkLightSwitchClass)) + +#define MX_GTK_IS_LIGHT_SWITCH(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MX_GTK_TYPE_LIGHT_SWITCH)) + +#define MX_GTK_IS_LIGHT_SWITCH_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), MX_GTK_TYPE_LIGHT_SWITCH)) + +#define MX_GTK_LIGHT_SWITCH_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), MX_GTK_TYPE_LIGHT_SWITCH, MxGtkLightSwitchClass)) + +/** + * MxGtkLightSwitch: + * + * The contents of this structure are private and should only be accessed + * through the public API. + */ +typedef struct { + /*< private >*/ + GtkDrawingArea parent; +} MxGtkLightSwitch; + +typedef struct { + GtkDrawingAreaClass parent_class; + + void (*switch_flipped) (MxGtkLightSwitch *lightswitch, gboolean state); +} MxGtkLightSwitchClass; + +GType mx_gtk_light_switch_get_type (void); + +void mx_gtk_light_switch_set_active (MxGtkLightSwitch *lightswitch, + gboolean active); +gboolean mx_gtk_light_switch_get_active (MxGtkLightSwitch *lightswitch); + +GtkWidget* mx_gtk_light_switch_new (void); + +G_END_DECLS + +#endif /* _MX_GTK_LIGHT_SWITCH */ |