1 /*
2  * glade-design-layout.h
3  *
4  * Copyright (C) 2006-2007 Vincent Geddes
5  *
6  * Authors:
7  *   Vincent Geddes <vgeddes@gnome.org>
8  *
9  * This library is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as
11  * published by the Free Software Foundation; either version 2.1 of
12  * the License, or (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful, but
15  * WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this program; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22  *
23  */
24 
25 #ifndef __GLADE_DESIGN_LAYOUT_H__
26 #define __GLADE_DESIGN_LAYOUT_H__
27 
28 #include <gtk/gtk.h>
29 #include "glade-design-view.h"
30 
31 G_BEGIN_DECLS
32 
33 #define GLADE_TYPE_DESIGN_LAYOUT              (glade_design_layout_get_type ())
34 #define GLADE_DESIGN_LAYOUT(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_DESIGN_LAYOUT, GladeDesignLayout))
35 #define GLADE_DESIGN_LAYOUT_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_DESIGN_LAYOUT, GladeDesignLayoutClass))
36 #define GLADE_IS_DESIGN_LAYOUT(obj)           (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_DESIGN_LAYOUT))
37 #define GLADE_IS_DESIGN_LAYOUT_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_DESIGN_LAYOUT))
38 #define GLADE_DESIGN_LAYOUT_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_DESIGN_LAYOUT, GladeDesignLayoutClass))
39 
40 typedef struct _GladeDesignLayout         GladeDesignLayout;
41 typedef struct _GladeDesignLayoutPrivate  GladeDesignLayoutPrivate;
42 typedef struct _GladeDesignLayoutClass    GladeDesignLayoutClass;
43 
44 struct _GladeDesignLayout
45 {
46   GtkBin     parent_instance;
47 
48   GladeDesignLayoutPrivate *priv;
49 };
50 
51 struct _GladeDesignLayoutClass
52 {
53   GtkBinClass parent_class;
54 
55   void   (* glade_reserved0)   (void);
56   void   (* glade_reserved1)   (void);
57   void   (* glade_reserved2)   (void);
58   void   (* glade_reserved3)   (void);
59   void   (* glade_reserved4)   (void);
60 };
61 
62 
63 GType        glade_design_layout_get_type   (void) G_GNUC_CONST;
64 
65 GtkWidget   *_glade_design_layout_new       (GladeDesignView *view);
66 
67 gboolean     _glade_design_layout_do_event  (GladeDesignLayout *layout,
68                                              GdkEvent *event);
69 
70 G_END_DECLS
71 
72 #endif /* __GLADE_DESIGN_LAYOUT_H__ */
73