1 /* 2 * cpuspeedpanel.h 3 * 4 * Copyright 2003-2005 Richard Drummond 5 */ 6 7 #ifndef __CPUSPEEDPANEL_H__ 8 #define __CPUSPEEDPANEL_H__ 9 10 #include <gdk/gdk.h> 11 #include <gtk/gtkframe.h> 12 13 #ifdef __cplusplus 14 extern "C" { 15 #endif /* __cplusplus */ 16 17 #define CPUSPEEDPANEL(obj) GTK_CHECK_CAST (obj, cpuspeedpanel_get_type (), CpuSpeedPanel) 18 #define CPUSPEEDPANEL_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, cpuspeedpanel_get_type (), CpuSpeedPanelClass) 19 #define IS_CPUSPEEDPANEL(obj) GTK_CHECK_TYPE (obj, cpuspeedpanel_get_type ()) 20 21 typedef struct _CpuSpeedPanel CpuSpeedPanel; 22 typedef struct _CpuSpeedPanelClass CpuSpeedPanelClass; 23 24 struct _CpuSpeedPanel 25 { 26 /* super class */ 27 GtkFrame frame; 28 29 /* private */ 30 GtkWidget *speed_widget; 31 GtkWidget *adjust_widget; 32 GtkWidget *idleenabled_widget; 33 GtkWidget *idlerate_widget; 34 gboolean idleenabled; 35 guint cpulevel; 36 37 /* properties */ 38 guint cpuspeed; 39 guint cpuidle; 40 }; 41 42 struct _CpuSpeedPanelClass 43 { 44 GtkFrameClass parent_class; 45 void (* cpuspeedpanel) (CpuSpeedPanel *cpuspeedpanel ); 46 }; 47 48 GtkType cpuspeedpanel_get_type (void); 49 GtkWidget* cpuspeedpanel_new (void); 50 void cpuspeedpanel_set_cpuspeed (CpuSpeedPanel *cspanel, gint cpuspeed); 51 void cpuspeedpanel_set_cpulevel (CpuSpeedPanel *cspanel, guint cpulevel); 52 void cpuspeedpanel_set_cpuidle (CpuSpeedPanel *cspanel, guint cpuidle); 53 54 # ifdef __cplusplus 55 } 56 #endif /* __cplusplus */ 57 58 #endif /* __CPUSPEEDPANEL_H__ */ 59