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_ZOOMED_WINDOW_H__ 00003 #define __BST_ZOOMED_WINDOW_H__ 00004 00005 #include <gtk/gtkscrolledwindow.h> 00006 00007 00008 #ifdef __cplusplus 00009 extern "C" { 00010 #endif /* __cplusplus */ 00011 00012 00013 /* --- Gtk+ type macros --- */ 00014 #define BST_TYPE_ZOOMED_WINDOW (bst_zoomed_window_get_type ()) 00015 #define BST_ZOOMED_WINDOW(object) (GTK_CHECK_CAST ((object), BST_TYPE_ZOOMED_WINDOW, BstZoomedWindow)) 00016 #define BST_ZOOMED_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), BST_TYPE_ZOOMED_WINDOW, BstZoomedWindowClass)) 00017 #define BST_IS_ZOOMED_WINDOW(object) (GTK_CHECK_TYPE ((object), BST_TYPE_ZOOMED_WINDOW)) 00018 #define BST_IS_ZOOMED_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), BST_TYPE_ZOOMED_WINDOW)) 00019 #define BST_ZOOMED_WINDOW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), BST_TYPE_ZOOMED_WINDOW, BstZoomedWindowClass)) 00020 00021 00022 /* --- structures & typedefs --- */ 00023 typedef struct _BstZoomedWindow BstZoomedWindow; 00024 typedef struct _BstZoomedWindowClass BstZoomedWindowClass; 00025 struct _BstZoomedWindow 00026 { 00027 GtkScrolledWindow parent_object; 00028 00029 GtkWidget *toggle_button; 00030 }; 00031 struct _BstZoomedWindowClass 00032 { 00033 GtkScrolledWindowClass parent_class; 00034 00035 gboolean (*zoom) (BstZoomedWindow *zoomed_window, 00036 gboolean zoom_in); 00037 }; 00038 00039 00040 /* --- prototypes --- */ 00041 GtkType bst_zoomed_window_get_type (void); 00042 00043 00044 #ifdef __cplusplus 00045 } 00046 #endif /* __cplusplus */ 00047 00048 #endif /* __BST_ZOOMED_WINDOW_H__ */