BEAST - Free Software Audio Synthesizer and Tracker  0.10.0
bstsnetrouter.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __BST_SNET_ROUTER_H__
3 #define __BST_SNET_ROUTER_H__
4 
5 #include "bstcanvassource.hh"
6 
7 
8 G_BEGIN_DECLS
9 
10 /* --- Gtk+ type macros --- */
11 #define BST_TYPE_SNET_ROUTER (bst_snet_router_get_type ())
12 #define BST_SNET_ROUTER(object) (GTK_CHECK_CAST ((object), BST_TYPE_SNET_ROUTER, BstSNetRouter))
13 #define BST_SNET_ROUTER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), BST_TYPE_SNET_ROUTER, BstSNetRouterClass))
14 #define BST_IS_SNET_ROUTER(object) (GTK_CHECK_TYPE ((object), BST_TYPE_SNET_ROUTER))
15 #define BST_IS_SNET_ROUTER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), BST_TYPE_SNET_ROUTER))
16 #define BST_SNET_ROUTER_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), BST_TYPE_SNET_ROUTER, BstSNetRouterClass))
17 
18 
19 /* --- structures & typedefs --- */
20 typedef struct _BstSNetRouter BstSNetRouter;
21 typedef struct _BstSNetRouterClass BstSNetRouterClass;
23 {
24  GnomeCanvas parent_object;
25 
26  GtkMenu *canvas_popup;
27  GtkWidget *palette;
28  GtkWidget *palette_text;
29  GtkAdjustment *adjustment;
30 
31  Bse::SNetH snet;
32 
33  GxkActionGroup *canvas_tool;
34  GxkActionGroup *channel_toggle;
35 
36  gdouble world_x, world_y;
37  guint reshow_palette : 1;
38  guint drag_is_input : 1;
39  guint drag_channel;
40  BstCanvasSource *drag_csource;
41  GnomeCanvasItem *tmp_line;
42  SfiRing *canvas_links;
43 };
45 {
46  GnomeCanvasClass parent_class;
47 
48  GtkItemFactory *popup_factory;
49 };
50 
51 
52 /* --- prototypes --- */
53 GType bst_snet_router_get_type (void);
54 GtkWidget* bst_snet_router_new (Bse::SNetH snet);
55 void bst_snet_router_set_snet (BstSNetRouter *router, Bse::SNetH snet);
56 void bst_snet_router_update (BstSNetRouter *snet_router);
57 void bst_snet_router_adjust_region (BstSNetRouter *snet_router);
58 BstCanvasSource* bst_snet_router_csource_from_source (BstSNetRouter *snet_router, SfiProxy source);
59 BstSNetRouter* bst_snet_router_build_page (Bse::SNetH snet);
60 
61 
62 G_END_DECLS
63 
64 #endif /* __BST_SNET_ROUTER_H__ */
Definition: bstsnetrouter.hh:44
Definition: sfiring.hh:23
See also the corresponding IDL class SNet.
Definition: bseclientapi.hh:917
Definition: bstsnetrouter.hh:22
Definition: gxkaction.hh:143