comparison src/gtkexpander.h @ 11735:8d7c99f20e4c

[gaim-migrate @ 14026] Switch from using our old GaimGtkDisclosure widget to using the official GtkExpander widget. It works better and should make us look more uniform with other gtk apps. To maintain compatability with gtk < 2.4, I grabbed the gtkexpander.c and gtkexpander.h files from gtk+ CVS. I haven't tested compiling on a computer with gtk < 2.4 yet, so it's possible we'll need to get more stuff from gtk+ CVS. For future reference, gtkexpander.h was not modified, and gtkexpander.c was only modified to check if version is > 2.4 then do nothing. I also changed the #includes to use <> instead of "" committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 23 Oct 2005 03:24:53 +0000
parents
children
comparison
equal deleted inserted replaced
11734:2f6b4c544d5b 11735:8d7c99f20e4c
1 /* GTK - The GIMP Toolkit
2 *
3 * Copyright (C) 2003 Sun Microsystems, Inc.
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public
16 * License along with this library; if not, write to the
17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
19 *
20 * Authors:
21 * Mark McLoughlin <mark@skynet.ie>
22 */
23
24 #ifndef __GTK_EXPANDER_H__
25 #define __GTK_EXPANDER_H__
26
27 #include <gtk/gtkbin.h>
28
29 G_BEGIN_DECLS
30
31 #define GTK_TYPE_EXPANDER (gtk_expander_get_type ())
32 #define GTK_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPANDER, GtkExpander))
33 #define GTK_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_EXPANDER, GtkExpanderClass))
34 #define GTK_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPANDER))
35 #define GTK_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_EXPANDER))
36 #define GTK_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_EXPANDER, GtkExpanderClass))
37
38 typedef struct _GtkExpander GtkExpander;
39 typedef struct _GtkExpanderClass GtkExpanderClass;
40 typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
41
42 struct _GtkExpander
43 {
44 GtkBin bin;
45
46 GtkExpanderPrivate *priv;
47 };
48
49 struct _GtkExpanderClass
50 {
51 GtkBinClass parent_class;
52
53 /* Key binding signal; to get notification on the expansion
54 * state connect to notify:expanded.
55 */
56 void (* activate) (GtkExpander *expander);
57 };
58
59 GType gtk_expander_get_type (void) G_GNUC_CONST;
60
61 GtkWidget *gtk_expander_new (const gchar *label);
62 GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label);
63
64 void gtk_expander_set_expanded (GtkExpander *expander,
65 gboolean expanded);
66 gboolean gtk_expander_get_expanded (GtkExpander *expander);
67
68 /* Spacing between the expander/label and the child */
69 void gtk_expander_set_spacing (GtkExpander *expander,
70 gint spacing);
71 gint gtk_expander_get_spacing (GtkExpander *expander);
72
73 void gtk_expander_set_label (GtkExpander *expander,
74 const gchar *label);
75 G_CONST_RETURN gchar *gtk_expander_get_label (GtkExpander *expander);
76
77 void gtk_expander_set_use_underline (GtkExpander *expander,
78 gboolean use_underline);
79 gboolean gtk_expander_get_use_underline (GtkExpander *expander);
80
81 void gtk_expander_set_use_markup (GtkExpander *expander,
82 gboolean use_markup);
83 gboolean gtk_expander_get_use_markup (GtkExpander *expander);
84
85 void gtk_expander_set_label_widget (GtkExpander *expander,
86 GtkWidget *label_widget);
87 GtkWidget *gtk_expander_get_label_widget (GtkExpander *expander);
88
89 G_END_DECLS
90
91 #endif /* __GTK_EXPANDER_H__ */