00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
#ifndef GTK_PERIODIC_H
00028
#define GTK_PERIODIC_H
00029
00030
#include <gdk/gdk.h>
00031
#include <gtk/gtkbin.h>
00032
#include <gtk/gtkvbox.h>
00033
#include <gtk/gtktogglebutton.h>
00034
00035 G_BEGIN_DECLS
00036
00047 typedef enum
00048 {
00049 GTK_PERIODIC_COLOR_NONE,
00050 GTK_PERIODIC_COLOR_DEFAULT,
00051 }
GtkPeriodicColorStyle;
00052
00053
#define GTK_TYPE_PERIODIC (gtk_periodic_get_type ())
00054
#define GTK_PERIODIC(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_PERIODIC, GtkPeriodic))
00055
#define GTK_PERIODIC_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_PERIODIC, GtkPeriodicClass))
00056
#define GTK_IS_PERIODIC(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_PERIODIC))
00057
#define GTK_IS_PERIODIC_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PERIODIC))
00058
#define GTK_PERIODIC_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_PERIODIC, GtkPeriodicClass))
00059
00060
typedef struct _GtkPeriodic GtkPeriodic;
00061
typedef struct _GtkPeriodicClass GtkPeriodicClass;
00062
typedef struct _GtkPeriodicPrivate GtkPeriodicPrivate;
00063
00097
struct _GtkPeriodic
00098 {
00099 GtkBin bin;
00100
00101 GtkPeriodicPrivate *priv;
00102 };
00103
00104
struct _GtkPeriodicClass
00105 {
00106 GtkBinClass parent_class;
00107
00108 void (* element_changed_event)(GtkPeriodic *periodic);
00109 };
00110
00111 GType gtk_periodic_get_type (
void) G_GNUC_CONST;
00112 GtkWidget* gtk_periodic_new (
void);
00113
00122 guint gtk_periodic_get_element (GtkPeriodic* periodic);
00131
void gtk_periodic_set_element (GtkPeriodic* periodic, guint element);
00132
00133 G_END_DECLS
00134
00135 #endif