File: GtkTable.xs

package info (click to toggle)
libgtk2-perl 2%3A1.2499-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 4,668 kB
  • ctags: 594
  • sloc: perl: 22,100; ansic: 122; makefile: 17
file content (180 lines) | stat: -rw-r--r-- 4,214 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
/*
 * Copyright (c) 2003 by the gtk2-perl team (see the file AUTHORS)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the 
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
 * Boston, MA  02111-1307  USA.
 *
 * $Id$
 */

#include "gtk2perl.h"

/*
#define GTK_TYPE_TABLE			(gtk_table_get_type ())
#define GTK_TABLE(obj)			(GTK_CHECK_CAST ((obj), GTK_TYPE_TABLE, GtkTable))
#define GTK_TABLE_CLASS(klass)		(GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TABLE, GtkTableClass))
#define GTK_IS_TABLE(obj)		(GTK_CHECK_TYPE ((obj), GTK_TYPE_TABLE))
#define GTK_IS_TABLE_CLASS(klass)	(GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TABLE))
#define GTK_TABLE_GET_CLASS(obj)        (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_TABLE, GtkTableClass))


typedef struct _GtkTable	GtkTable;
typedef struct _GtkTableClass	GtkTableClass;
typedef struct _GtkTableChild	GtkTableChild;
typedef struct _GtkTableRowCol	GtkTableRowCol;

struct _GtkTable
{
  GtkContainer container;

  GList *children;
  GtkTableRowCol *rows;
  GtkTableRowCol *cols;
  guint16 nrows;
  guint16 ncols;
  guint16 column_spacing;
  guint16 row_spacing;
  guint homogeneous : 1;
};

struct _GtkTableClass
{
  GtkContainerClass parent_class;
};

struct _GtkTableChild
{
  GtkWidget *widget;
  guint16 left_attach;
  guint16 right_attach;
  guint16 top_attach;
  guint16 bottom_attach;
  guint16 xpadding;
  guint16 ypadding;
  guint xexpand : 1;
  guint yexpand : 1;
  guint xshrink : 1;
  guint yshrink : 1;
  guint xfill : 1;
  guint yfill : 1;
};

struct _GtkTableRowCol
{
  guint16 requisition;
  guint16 allocation;
  guint16 spacing;
  guint need_expand : 1;
  guint need_shrink : 1;
  guint expand : 1;
  guint shrink : 1;
  guint empty : 1;
};

*/

MODULE = Gtk2::Table	PACKAGE = Gtk2::Table	PREFIX = gtk_table_


GtkWidget *
gtk_table_new (class, rows, columns, homogeneous=FALSE)
	guint    rows
	guint    columns
	gboolean homogeneous
    C_ARGS:
	rows, columns, homogeneous

void
gtk_table_resize (table, rows, columns)
	GtkTable * table
	guint rows
	guint columns

void
gtk_table_attach (table, child, left_attach, right_attach, top_attach, bottom_attach, xoptions, yoptions, xpadding, ypadding)
	GtkTable        *table
	GtkWidget       *child
	guint		left_attach
	guint		right_attach
	guint		top_attach
	guint		bottom_attach
	GtkAttachOptions xoptions
	GtkAttachOptions yoptions
	guint		xpadding
	guint		ypadding

void
gtk_table_attach_defaults (table, widget, left_attach, right_attach, top_attach, bottom_attach)
	GtkTable        *table
	GtkWidget       *widget
	guint		left_attach
	guint		right_attach
	guint		top_attach
	guint		bottom_attach

void
gtk_table_set_row_spacing  (table, row, spacing)
	GtkTable * table
	guint row
	guint spacing

guint
gtk_table_get_row_spacing  (table, row)
	GtkTable        * table
	guint             row

void
gtk_table_set_col_spacing  (table, column, spacing)
	GtkTable	*table
	guint		column
	guint		spacing

guint
gtk_table_get_col_spacing  (table, column)
	GtkTable        *table
	guint            column

void
gtk_table_set_row_spacings (table, spacing)
	GtkTable	*table
	guint		spacing

guint
gtk_table_get_default_row_spacing (table)
	GtkTable        *table

void
gtk_table_set_col_spacings (table, spacing)
	GtkTable * table
	guint      spacing

guint
gtk_table_get_default_col_spacing (table)
	GtkTable * table

void
gtk_table_set_homogeneous (table, homogeneous)
	GtkTable * table
	gboolean homogeneous

gboolean
gtk_table_get_homogeneous (table)
	GtkTable * table

#if GTK_CHECK_VERSION (2, 22, 0)

void gtk_table_get_size (GtkTable *table, OUTLIST guint rows, OUTLIST guint columns);

#endif /* 2.22 */