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