Initial commit
[atksocket-atkplug-example:mainline.git] / plug / ta-plug-vbox.c
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 #include "ta-plug-vbox.h"
24
25 #include <glib.h>
26 #include <gtk/gtk.h>
27
28 G_DEFINE_TYPE (TaPlugVBox, ta_plug_vbox, GTK_TYPE_VBOX);
29
30 static void ta_plug_vbox_class_init (TaPlugVBoxClass *klass)
31 {
32 }
33
34 static void ta_plug_vbox_init(TaPlugVBox *plug)
35 {
36 }
37
38 GtkWidget *ta_plug_vbox_new (gboolean homogeneous, gint spacing)
39 {
40   return GTK_WIDGET (g_object_new(TA_TYPE_PLUG_VBOX,
41                                   "homogeneous", homogeneous,
42                                   "spacing", spacing,
43                                   0));
44 }
45
46 gchar *ta_plug_vbox_get_id (TaPlugVBox *plug)
47 {
48   AtkObject *plugAxObject = NULL;
49   gchar *text_id = NULL;
50
51   plugAxObject = gtk_widget_get_accessible (GTK_WIDGET (plug));
52   if (ATK_IS_PLUG (plugAxObject))
53     text_id = atk_plug_get_id (ATK_PLUG (plugAxObject));
54   else
55     g_print ("Not an instance of AtkPlug\n");
56
57   return text_id;
58 }