annotate finch/libgnt/gntline.c @ 19299:b3a5e7c45b5c

Allow you to authorize msn buddies to add your yahoo account. Allow you to add msn buddies to your list if you're previously have conversed with them.
author Tim Ringenbach <marv@pidgin.im>
date Sun, 22 Jul 2007 07:30:50 +0000
parents 5dc587a877d6
children 44b4e8bd759b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18049
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
1 /**
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
2 * GNT - The GLib Ncurses Toolkit
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
3 *
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
4 * GNT is the legal property of its developers, whose names are too numerous
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
6 * source distribution.
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
7 *
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
8 * This library is free software; you can redistribute it and/or modify
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
9 * it under the terms of the GNU General Public License as published by
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
11 * (at your option) any later version.
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
12 *
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
13 * This program is distributed in the hope that it will be useful,
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
16 * GNU General Public License for more details.
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
17 *
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
18 * You should have received a copy of the GNU General Public License
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
19 * along with this program; if not, write to the Free Software
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
21 */
1cedd520cd18 Doxygen skeleton and license info for gnt files.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 15817
diff changeset
22
15817
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
23 #include "gntline.h"
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
24
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
25 enum
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
26 {
18869
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
27 PROP_0,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
28 PROP_VERTICAL
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
29 };
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
30
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
31 enum
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
32 {
15817
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
33 SIGS = 1,
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
34 };
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
35
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
36 static GntWidgetClass *parent_class = NULL;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
37
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
38 static void
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
39 gnt_line_draw(GntWidget *widget)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
40 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
41 GntLine *line = GNT_LINE(widget);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
42 if (line->vertical)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
43 mvwvline(widget->window, 1, 0, ACS_VLINE | COLOR_PAIR(GNT_COLOR_NORMAL),
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
44 widget->priv.height - 2);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
45 else
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
46 mvwhline(widget->window, 0, 1, ACS_HLINE | COLOR_PAIR(GNT_COLOR_NORMAL),
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
47 widget->priv.width - 2);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
48 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
49
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
50 static void
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
51 gnt_line_size_request(GntWidget *widget)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
52 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
53 if (GNT_LINE(widget)->vertical)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
54 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
55 widget->priv.width = 1;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
56 widget->priv.height = 5;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
57 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
58 else
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
59 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
60 widget->priv.width = 5;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
61 widget->priv.height = 1;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
62 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
63 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
64
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
65 static void
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
66 gnt_line_map(GntWidget *widget)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
67 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
68 if (widget->priv.width == 0 || widget->priv.height == 0)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
69 gnt_widget_size_request(widget);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
70 GNTDEBUG;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
71 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
72
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
73 static void
18869
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
74 gnt_line_set_property(GObject *obj, guint prop_id, const GValue *value,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
75 GParamSpec *spec)
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
76 {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
77 GntLine *line = GNT_LINE(obj);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
78 switch (prop_id) {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
79 case PROP_VERTICAL:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
80 line->vertical = g_value_get_boolean(value);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
81 if (line->vertical) {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
82 GNT_WIDGET_SET_FLAGS(line, GNT_WIDGET_GROW_Y);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
83 } else {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
84 GNT_WIDGET_SET_FLAGS(line, GNT_WIDGET_GROW_X);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
85 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
86 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
87 default:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
88 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
89 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
90 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
91
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
92 static void
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
93 gnt_line_get_property(GObject *obj, guint prop_id, GValue *value,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
94 GParamSpec *spec)
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
95 {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
96 GntLine *line = GNT_LINE(obj);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
97 switch (prop_id) {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
98 case PROP_VERTICAL:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
99 g_value_set_boolean(value, line->vertical);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
100 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
101 default:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
102 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
103 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
104 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
105
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
106 static void
15817
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
107 gnt_line_class_init(GntLineClass *klass)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
108 {
18869
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
109 GObjectClass *gclass = G_OBJECT_CLASS(klass);
15817
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
110 parent_class = GNT_WIDGET_CLASS(klass);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
111 parent_class->draw = gnt_line_draw;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
112 parent_class->map = gnt_line_map;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
113 parent_class->size_request = gnt_line_size_request;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
114
18869
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
115 gclass->set_property = gnt_line_set_property;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
116 gclass->get_property = gnt_line_get_property;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
117 g_object_class_install_property(gclass,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
118 PROP_VERTICAL,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
119 g_param_spec_boolean("vertical", "Vertical",
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
120 "Whether it's a vertical line or a horizontal one.",
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
121 TRUE,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
122 G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
123 )
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
124 );
15817
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
125 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
126
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
127 static void
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
128 gnt_line_init(GTypeInstance *instance, gpointer class)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
129 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
130 GntWidget *widget = GNT_WIDGET(instance);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
131 GNT_WIDGET_SET_FLAGS(widget, GNT_WIDGET_NO_SHADOW | GNT_WIDGET_NO_BORDER);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
132 widget->priv.minw = 1;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
133 widget->priv.minh = 1;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
134 GNTDEBUG;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
135 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
136
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
137 /******************************************************************************
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
138 * GntLine API
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
139 *****************************************************************************/
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
140 GType
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
141 gnt_line_get_gtype(void)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
142 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
143 static GType type = 0;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
144
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
145 if(type == 0)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
146 {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
147 static const GTypeInfo info = {
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
148 sizeof(GntLineClass),
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
149 NULL, /* base_init */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
150 NULL, /* base_finalize */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
151 (GClassInitFunc)gnt_line_class_init,
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
152 NULL, /* class_finalize */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
153 NULL, /* class_data */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
154 sizeof(GntLine),
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
155 0, /* n_preallocs */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
156 gnt_line_init, /* instance_init */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
157 NULL /* value_table */
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
158 };
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
159
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
160 type = g_type_register_static(GNT_TYPE_WIDGET,
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
161 "GntLine",
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
162 &info, 0);
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
163 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
164
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
165 return type;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
166 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
167
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
168 GntWidget *gnt_line_new(gboolean vertical)
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
169 {
18869
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 18049
diff changeset
170 GntWidget *widget = g_object_new(GNT_TYPE_LINE, "vertical", vertical, NULL);
15817
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
171 return widget;
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
172 }
0e3a8505ebbe renamed gaim-text to finch
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
173