annotate finch/libgnt/gntline.c @ 23948:c0c82c50897f

Remove the (win32 only?!) QQ buddy icon pixmaps due to copyright concerns
author Stu Tomlinson <stu@nosnilmot.com>
date Sat, 30 Aug 2008 02:30:04 +0000
parents 9187d331aebe
children 88d889b54df4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17718
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
1 /**
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
2 * GNT - The GLib Ncurses Toolkit
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
3 *
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
4 * GNT is the legal property of its developers, whose names are too numerous
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
6 * source distribution.
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
7 *
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
8 * This library is free software; you can redistribute it and/or modify
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
9 * it under the terms of the GNU General Public License as published by
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
11 * (at your option) any later version.
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
12 *
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
13 * This program is distributed in the hope that it will be useful,
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
16 * GNU General Public License for more details.
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
17 *
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
18 * You should have received a copy of the GNU General Public License
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
19 * along with this program; if not, write to the Free Software
19680
44b4e8bd759b The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 18869
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
17718
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
21 */
8410511f4dbb applied changes from 016401bd409e6229fae0ab1e80d9fef9365511b3
Eric Polino <aluink@pidgin.im>
parents: 15818
diff changeset
22
15818
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: 17718
diff changeset
27 PROP_0,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
28 PROP_VERTICAL
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
29 };
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
30
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
31 enum
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
32 {
15818
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)
21250
9187d331aebe Add gnt_color_pair, which will replace color codes with 'appropriate' text
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 19680
diff changeset
43 mvwvline(widget->window, 1, 0, ACS_VLINE | gnt_color_pair(GNT_COLOR_NORMAL),
15818
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
21250
9187d331aebe Add gnt_color_pair, which will replace color codes with 'appropriate' text
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 19680
diff changeset
46 mvwhline(widget->window, 0, 1, ACS_HLINE | gnt_color_pair(GNT_COLOR_NORMAL),
15818
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: 17718
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: 17718
diff changeset
75 GParamSpec *spec)
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
76 {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
77 GntLine *line = GNT_LINE(obj);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
78 switch (prop_id) {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
79 case PROP_VERTICAL:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
80 line->vertical = g_value_get_boolean(value);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
81 if (line->vertical) {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
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: 17718
diff changeset
83 } else {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
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: 17718
diff changeset
85 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
86 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
87 default:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
88 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
89 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
90 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
91
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
92 static void
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
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: 17718
diff changeset
94 GParamSpec *spec)
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
95 {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
96 GntLine *line = GNT_LINE(obj);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
97 switch (prop_id) {
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
98 case PROP_VERTICAL:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
99 g_value_set_boolean(value, line->vertical);
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
100 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
101 default:
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
102 break;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
103 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
104 }
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
105
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
106 static void
15818
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: 17718
diff changeset
109 GObjectClass *gclass = G_OBJECT_CLASS(klass);
15818
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: 17718
diff changeset
115 gclass->set_property = gnt_line_set_property;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
116 gclass->get_property = gnt_line_get_property;
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
117 g_object_class_install_property(gclass,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
118 PROP_VERTICAL,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
119 g_param_spec_boolean("vertical", "Vertical",
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
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: 17718
diff changeset
121 TRUE,
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
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: 17718
diff changeset
123 )
5dc587a877d6 Use gobject properties for lines.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents: 17718
diff changeset
124 );
15818
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: 17718
diff changeset
170 GntWidget *widget = g_object_new(GNT_TYPE_LINE, "vertical", vertical, NULL);
15818
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