11735
+ 鐃緒申 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__ */