Ardour  9.0-pre0-582-g084a23a80d
gtktoolbutton.h
Go to the documentation of this file.
1 /* gtktoolbutton.h
2  *
3  * Copyright (C) 2002 Anders Carlsson <andersca@gnome.org>
4  * Copyright (C) 2002 James Henstridge <james@daa.com.au>
5  * Copyright (C) 2003 Soeren Sandmann <sandmann@daimi.au.dk>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA 02111-1307, USA.
21  */
22 
23 #ifndef __GTK_TOOL_BUTTON_H__
24 #define __GTK_TOOL_BUTTON_H__
25 
26 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
27 #error "Only <gtk/gtk.h> can be included directly."
28 #endif
29 
30 #include <gtk/gtktoolitem.h>
31 
32 G_BEGIN_DECLS
33 
34 #define GTK_TYPE_TOOL_BUTTON (gtk_tool_button_get_type ())
35 #define GTK_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButton))
36 #define GTK_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass))
37 #define GTK_IS_TOOL_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TOOL_BUTTON))
38 #define GTK_IS_TOOL_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TOOL_BUTTON))
39 #define GTK_TOOL_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TOOL_BUTTON, GtkToolButtonClass))
40 
41 typedef struct _GtkToolButton GtkToolButton;
43 typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate;
44 
46 {
48 
49  /*< private >*/
51 };
52 
54 {
56 
57  GType button_type;
58 
59  /* signal */
60  void (* clicked) (GtkToolButton *tool_item);
61 
62  /* Padding for future expansion */
63  void (* _gtk_reserved1) (void);
64  void (* _gtk_reserved2) (void);
65  void (* _gtk_reserved3) (void);
66  void (* _gtk_reserved4) (void);
67 };
68 
69 GType gtk_tool_button_get_type (void) G_GNUC_CONST;
71  const gchar *label);
73 
75  const gchar *label);
76 const gchar * gtk_tool_button_get_label (GtkToolButton *button);
78  gboolean use_underline);
81  const gchar *stock_id);
84  const gchar *icon_name);
87  GtkWidget *icon_widget);
90  GtkWidget *label_widget);
92 
93 
94 /* internal function */
96 
97 G_END_DECLS
98 
99 #endif /* __GTK_TOOL_BUTTON_H__ */
void gtk_tool_button_set_label(GtkToolButton *button, const gchar *label)
const gchar * gtk_tool_button_get_stock_id(GtkToolButton *button)
gboolean gtk_tool_button_get_use_underline(GtkToolButton *button)
GType gtk_tool_button_get_type(void) G_GNUC_CONST
const gchar * gtk_tool_button_get_label(GtkToolButton *button)
const gchar * gtk_tool_button_get_icon_name(GtkToolButton *button)
void gtk_tool_button_set_label_widget(GtkToolButton *button, GtkWidget *label_widget)
struct _GtkToolButtonPrivate GtkToolButtonPrivate
Definition: gtktoolbutton.h:43
void gtk_tool_button_set_icon_widget(GtkToolButton *button, GtkWidget *icon_widget)
void gtk_tool_button_set_stock_id(GtkToolButton *button, const gchar *stock_id)
GtkWidget * _gtk_tool_button_get_button(GtkToolButton *button)
void gtk_tool_button_set_icon_name(GtkToolButton *button, const gchar *icon_name)
GtkWidget * gtk_tool_button_get_icon_widget(GtkToolButton *button)
GtkToolItem * gtk_tool_button_new_from_stock(const gchar *stock_id)
GtkWidget * gtk_tool_button_get_label_widget(GtkToolButton *button)
GtkToolItem * gtk_tool_button_new(GtkWidget *icon_widget, const gchar *label)
void gtk_tool_button_set_use_underline(GtkToolButton *button, gboolean use_underline)
void(* _gtk_reserved1)(void)
Definition: gtktoolbutton.h:63
void(* _gtk_reserved4)(void)
Definition: gtktoolbutton.h:66
void(* _gtk_reserved3)(void)
Definition: gtktoolbutton.h:65
void(* _gtk_reserved2)(void)
Definition: gtktoolbutton.h:64
void(* clicked)(GtkToolButton *tool_item)
Definition: gtktoolbutton.h:60
GtkToolItemClass parent_class
Definition: gtktoolbutton.h:55
GtkToolButtonPrivate * GSEAL(priv)
GtkToolItem parent
Definition: gtktoolbutton.h:47