pidgin/gtkexpander.h

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 19859
71d37b57eff2
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

11735
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1 /* GTK - The GIMP Toolkit
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
2 *
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
3 * Copyright (C) 2003 Sun Microsystems, Inc.
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
4 *
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
6 * modify it under the terms of the GNU Library General Public
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
9 *
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
13 * Library General Public License for more details.
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
14 *
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
15 * You should have received a copy of the GNU Library General Public
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
16 * License along with this library; if not, write to the
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15435
diff changeset
17 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15435
diff changeset
18 * Boston, MA 02111-1301, USA.
11735
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
19 *
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
20 * Authors:
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
21 * Mark McLoughlin <mark@skynet.ie>
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
22 */
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
23
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
24 #ifndef __GTK_EXPANDER_H__
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
25 #define __GTK_EXPANDER_H__
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
26
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
27 #include <gtk/gtkbin.h>
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
28
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
29 G_BEGIN_DECLS
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
30
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
31 #define GTK_TYPE_EXPANDER (gtk_expander_get_type ())
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
32 #define GTK_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander))
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
33 #define GTK_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass))
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
34 #define GTK_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER))
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
35 #define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER))
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
36 #define GTK_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass))
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
37
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
38 typedef struct _GtkExpander GtkExpander;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
39 typedef struct _GtkExpanderClass GtkExpanderClass;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
40 typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
41
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
42 struct _GtkExpander
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
43 {
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
44 GtkBin bin;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
45
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
46 GtkExpanderPrivate *priv;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
47 };
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
48
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
49 struct _GtkExpanderClass
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
50 {
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
51 GtkBinClass parent_class;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
52
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
53 /* Key binding signal; to get notification on the expansion
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
54 * state connect to notify:expanded.
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
55 */
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
56 void (* activate) (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
57 };
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
58
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
59 GType gtk_expander_get_type (void) G_GNUC_CONST;
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
60
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
61 GtkWidget *gtk_expander_new (const gchar *label);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
62 GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
63
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
64 void gtk_expander_set_expanded (GtkExpander *expander,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
65 gboolean expanded);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
66 gboolean gtk_expander_get_expanded (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
67
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
68 /* Spacing between the expander/label and the child */
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
69 void gtk_expander_set_spacing (GtkExpander *expander,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
70 gint spacing);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
71 gint gtk_expander_get_spacing (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
72
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
73 void gtk_expander_set_label (GtkExpander *expander,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
74 const gchar *label);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
75 G_CONST_RETURN gchar *gtk_expander_get_label (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
76
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
77 void gtk_expander_set_use_underline (GtkExpander *expander,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
78 gboolean use_underline);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
79 gboolean gtk_expander_get_use_underline (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
80
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
81 void gtk_expander_set_use_markup (GtkExpander *expander,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
82 gboolean use_markup);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
83 gboolean gtk_expander_get_use_markup (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
84
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
85 void gtk_expander_set_label_widget (GtkExpander *expander,
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
86 GtkWidget *label_widget);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
87 GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander);
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
88
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
89 G_END_DECLS
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
90
a1d2afa9b4e9 [gaim-migrate @ 14026]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
91 #endif /* __GTK_EXPANDER_H__ */

mercurial