gtkperiodic.h
Go to the documentation of this file.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 #ifndef GTK_PERIODIC_H
00026 #define GTK_PERIODIC_H
00027
00028 #include <gdk/gdk.h>
00029 #include <gtk/gtkbin.h>
00030 #include <gtk/gtkvbox.h>
00031 #include <gtk/gtktogglebutton.h>
00032
00033 G_BEGIN_DECLS
00034
00045 enum GtkPeriodicColorSchemes
00046 {
00047 GTK_PERIODIC_COLOR_NONE,
00048 GTK_PERIODIC_COLOR_DEFAULT,
00049 GTK_PERIODIC_COLOR_MAX,
00050 };
00051
00053 #define GTK_TYPE_PERIODIC (gtk_periodic_get_type ())
00054
00059 #define GTK_PERIODIC(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PERIODIC, GtkPeriodic))
00060
00064 #define GTK_PERIODIC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PERIODIC, GtkPeriodicClass))
00065
00068 #define GTK_IS_PERIODIC(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PERIODIC))
00069
00072 #define GTK_IS_PERIODIC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PERIODIC))
00073
00077 #define GTK_PERIODIC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PERIODIC, GtkPeriodicClass))
00078
00080 typedef struct _GtkPeriodic GtkPeriodic;
00082 typedef struct _GtkPeriodicClass GtkPeriodicClass;
00083
00126 typedef void (*GtkPeriodicColorFunc) (int, GdkColor*, gpointer);
00127
00129 GType gtk_periodic_get_type (void) G_GNUC_CONST;
00131 GtkWidget* gtk_periodic_new (void);
00132
00141 guint gtk_periodic_get_element (GtkPeriodic* periodic);
00150 void gtk_periodic_set_element (GtkPeriodic* periodic, guint element);
00151
00162 int gtk_periodic_add_color_scheme (GtkPeriodic *periodic,
00163 GtkPeriodicColorFunc func,
00164 GtkWidget *extra_widget,
00165 gpointer user_data);
00166
00173 void gtk_periodic_set_colors(GtkPeriodic *periodic);
00174 G_END_DECLS
00175
00176 #endif //GTK_PERIODIC_H