BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bstxframe.hh
Go to the documentation of this file.
00001  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
00002 #ifndef __BST_XFRAME_H__
00003 #define __BST_XFRAME_H__
00004 
00005 #include <gtk/gtkframe.h>
00006 
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif /* __cplusplus */
00010 
00011 
00012 #define BST_TYPE_XFRAME                 (bst_xframe_get_type ())
00013 #define BST_XFRAME(object)              (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_XFRAME, BstXFrame))
00014 #define BST_XFRAME_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_XFRAME, BstXFrameClass))
00015 #define BST_IS_XFRAME(object)           (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_XFRAME))
00016 #define BST_IS_XFRAME_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_XFRAME))
00017 #define BST_XFRAME_GET_CLASS(object)    (G_TYPE_INSTANCE_GET_CLASS ((obj), BST_TYPE_XFRAME, BstXFrameClass))
00018 
00019 
00020 typedef struct _BstXFrame      BstXFrame;
00021 typedef struct _BstXFrameClass BstXFrameClass;
00022 struct _BstXFrame
00023 {
00024   GtkFrame       parent_instance;
00025   GdkWindow     *iwindow;
00026   GtkWidget     *cover;
00027   guint          button_down : 4;
00028   guint          entered : 1;
00029   guint          allocation_valid : 1;
00030   guint          steal_button : 1;
00031   GtkAllocation  allocation;
00032 };
00033 struct _BstXFrameClass
00034 {
00035   GtkFrameClass parent_class;
00036 
00037   gboolean      (*button_check) (BstXFrame      *xframe,
00038                                  guint           button);
00039 };
00040 
00041 
00042 GType          bst_xframe_get_type              (void);
00043 void           bst_xframe_set_cover_widget      (BstXFrame      *xframe,
00044                                                  GtkWidget      *widget,
00045                                                  gboolean        steal_button);
00046 
00047 #ifdef __cplusplus
00048 }
00049 #endif /* __cplusplus */
00050 
00051 #endif /* __BST_XFRAME_H__ */
00052 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines