BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
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