010c499bc5baf1c8e13416ad005726e32b39a197
[terminatorX.git] / terminatorX / src / tX_panel.h
1 #ifndef _h_tX_panel_
2 #define _h_tX_panel_
3
4 #include <gtk/gtk.h>
5
6 class tX_panel
7 {
8         GtkWidget *container;
9         GtkWidget *mainbox;
10         GtkWidget *pixmap;
11         GtkWidget *topbox;
12         GtkWidget *clientbox;
13         GtkWidget *clientframe;
14         GtkWidget *labelbutton;
15         GtkWidget *minbutton;
16         int client_hidden;
17                 
18         public:
19         tX_panel(const char *name, GtkWidget *par);
20         ~tX_panel();
21         
22         GtkWidget *get_widget() {return mainbox;};
23         GtkWidget *get_labelbutton() {return labelbutton;}
24         void add_client_widget(GtkWidget *w);
25         int is_hidden() { return client_hidden; }
26         void hide(int i) { gtk_toggle_button_set_active((GTK_TOGGLE_BUTTON(minbutton)), i); } 
27         
28         static void minimize(GtkWidget *w, tX_panel *p);
29 };
30
31 extern void tX_panel_make_label_bold(GtkWidget *widget);
32 #endif