Initial commit
[atksocket-atkplug-example:mainline.git] / plug / ta-plug-vbox.h
1 /*
2  * Copyright (C) 2011 Igalia S.L.
3  * Authors: Mario Sanchez Prada <msanchez@igalia.com>
4  *
5  * Based on a C# example written in C# by Mike Gorse:
6  * http://mgorse.freeshell.org/plug-socket-test.tar.gz
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of version 3 of the GNU General Public
10  * License as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public
18  * License along with this program; if not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA 02111-1307, USA.
21  *
22  */
23 #ifndef TaPlugVBox_h
24 #define TaPlugVBox_h
25
26 #include <gtk/gtk.h>
27
28 G_BEGIN_DECLS
29
30 #define TA_TYPE_PLUG_VBOX            (ta_plug_vbox_get_type ())
31 #define TA_PLUG_VBOX(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), TA_TYPE_PLUG_VBOX, TaPlugVBox))
32 #define TA_PLUG_VBOX_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), TA_TYPE_PLUG_VBOX, TaPlugVBoxClass))
33 #define TA_IS_PLUG_VBOX(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TA_TYPE_PLUG_VBOX))
34 #define TA_IS_PLUG_VBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TA_TYPE_PLUG_VBOX))
35 #define TA_PLUG_VBOX_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), TA_TYPE_PLUG_VBOX, TaPlugVBoxClass))
36
37 typedef struct _TaPlugVBox                TaPlugVBox;
38 typedef struct _TaPlugVBoxClass           TaPlugVBoxClass;
39 typedef struct _TaPlugVBoxPrivate         TaPlugVBoxPrivate;
40
41 struct _TaPlugVBox {
42     GtkVBox parent;
43 };
44
45 struct _TaPlugVBoxClass {
46     GtkVBoxClass parentClass;
47 };
48
49 GType ta_plug_vbox_get_type(void) G_GNUC_CONST;
50
51 GtkWidget *ta_plug_vbox_new (gboolean homogeneous, gint spacing);
52
53 gchar *ta_plug_vbox_get_id (TaPlugVBox *plug);
54
55 G_END_DECLS
56
57 #endif // TaPlugVBox_h