source: trunk/third/gnome-panel/gnome-panel/button-widget.h @ 18631

Revision 18631, 1.9 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18630, which included commits to RCS files with non-trunk default branches.
Line 
1#ifndef BUTTON_WIDGET_H
2#define BUTTON_WIDGET_H
3
4#include <gtk/gtk.h>
5#include "panel-types.h"
6
7G_BEGIN_DECLS
8       
9#define BUTTON_TYPE_WIDGET              (button_widget_get_type ())
10#define BUTTON_WIDGET(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), BUTTON_TYPE_WIDGET, ButtonWidget))
11#define BUTTON_WIDGET_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass, BUTTON_TYPE_WIDGET, ButtonWidgetClass))
12#define BUTTON_IS_WIDGET(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), BUTTON_TYPE_WIDGET))
13#define BUTTON_IS_WIDGET_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), BUTTON_TYPE_WIDGET))
14
15typedef struct _ButtonWidget            ButtonWidget;
16typedef struct _ButtonWidgetClass       ButtonWidgetClass;
17
18struct _ButtonWidget {
19        GtkButton    parent;
20       
21        GdkPixbuf   *pixbuf;
22        GdkPixbuf   *scaled;
23        GdkPixbuf   *scaled_hc;
24
25        /* Invariant: assert (!filename || !stock_id) */
26        char        *filename;
27        char        *stock_id;
28
29        int          size;
30
31        PanelOrient  orient;
32
33        guint        pressed_timeout;
34
35        guint        ignore_leave  : 1;
36        guint        arrow         : 1;
37        guint        dnd_highlight : 1;
38};
39
40struct _ButtonWidgetClass
41{
42        GtkButtonClass parent_class;
43};
44
45GType      button_widget_get_type          (void) G_GNUC_CONST;
46
47GtkWidget *button_widget_new               (const char   *pixmap,
48                                            int           size,
49                                            gboolean      arrow,
50                                            PanelOrient   orient);
51GtkWidget *button_widget_new_from_stock    (const char   *stock_id,
52                                            int           size,
53                                            gboolean      arrow,
54                                            PanelOrient   orient);
55void       button_widget_set_pixmap        (ButtonWidget *button,
56                                            const char   *pixmap);
57void       button_widget_set_stock_id      (ButtonWidget *button,
58                                            const char   *stock_id);
59void       button_widget_set_params        (ButtonWidget *button,
60                                            gboolean      arrow,
61                                            PanelOrient   orient);
62void       button_widget_set_dnd_highlight (ButtonWidget *button,
63                                            gboolean      highlight);
64
65G_END_DECLS
66
67#endif /* __BUTTON_WIDGET_H__ */
Note: See TracBrowser for help on using the repository browser.