~midori/midori/trunk

« back to all changes in this revision

Viewing changes to katze/katze-throbber.h

  • Committer: Christian Dywan
  • Date: 2008-01-05 05:24:38 UTC
  • Revision ID: git-v1:e2328a4bfcd0fd595209d01914c2ee6b6fe6965a
Implement a throbber widget.

The throbber is used in the menubar and individual tabs.

Clean infrastructure for private G* extensions is added.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 Copyright (C) 2007 Christian Dywan <christian@twotoasts.de>
 
3
 
 
4
 This library is free software; you can redistribute it and/or
 
5
 modify it under the terms of the GNU Lesser General Public
 
6
 License as published by the Free Software Foundation; either
 
7
 version 2.1 of the License, or (at your option) any later version.
 
8
 
 
9
 See the file COPYING for the full license text.
 
10
*/
 
11
 
 
12
#ifndef __KATZE_THROBBER_H__
 
13
#define __KATZE_THROBBER_H__
 
14
 
 
15
#include <gdk/gdk.h>
 
16
#include <gtk/gtkmisc.h>
 
17
 
 
18
#include "katze-utils.h"
 
19
 
 
20
G_BEGIN_DECLS
 
21
 
 
22
#define KATZE_TYPE_THROBBER \
 
23
    (katze_throbber_get_type ())
 
24
#define KATZE_THROBBER(obj) \
 
25
    (G_TYPE_CHECK_INSTANCE_CAST ((obj), KATZE_TYPE_THROBBER, KatzeThrobber))
 
26
#define KATZE_THROBBER_CLASS(klass) \
 
27
    (G_TYPE_CHECK_CLASS_CAST ((klass), KATZE_TYPE_THROBBER, KatzeThrobberClass))
 
28
#define KATZE_IS_THROBBER(obj) \
 
29
    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), KATZE_TYPE_THROBBER))
 
30
#define KATZE_IS_THROBBER_CLASS(klass) \
 
31
    (G_TYPE_CHECK_CLASS_TYPE ((klass), KATZE_TYPE_THROBBER))
 
32
#define KATZE_THROBBER_GET_CLASS(obj) \
 
33
    (G_TYPE_INSTANCE_GET_CLASS ((obj), KATZE_TYPE_THROBBER, KatzeThrobberClass))
 
34
 
 
35
typedef struct _KatzeThrobber                KatzeThrobber;
 
36
typedef struct _KatzeThrobberPrivate         KatzeThrobberPrivate;
 
37
typedef struct _KatzeThrobberClass           KatzeThrobberClass;
 
38
 
 
39
struct _KatzeThrobber
 
40
{
 
41
    KatzeThrobberPrivate* priv;
 
42
    GtkWidget parent_object;
 
43
 
 
44
    /* Padding for future expansion */
 
45
    void (*_katze_reserved1) (void);
 
46
    void (*_katze_reserved2) (void);
 
47
    void (*_katze_reserved3) (void);
 
48
    void (*_katze_reserved4) (void);
 
49
};
 
50
 
 
51
struct _KatzeThrobberClass
 
52
{
 
53
    GtkMiscClass parent_class;
 
54
 
 
55
    /* Padding for future expansion */
 
56
    void (*_katze_reserved1) (void);
 
57
    void (*_katze_reserved2) (void);
 
58
    void (*_katze_reserved3) (void);
 
59
    void (*_katze_reserved4) (void);
 
60
};
 
61
 
 
62
GType
 
63
katze_throbber_get_type             (void) G_GNUC_CONST;
 
64
 
 
65
GtkWidget*
 
66
katze_throbber_new                  (void);
 
67
 
 
68
void
 
69
katze_throbber_set_icon_size        (KatzeThrobber*   throbber,
 
70
                                     GtkIconSize      icon_size);
 
71
 
 
72
void
 
73
katze_throbber_set_icon_name        (KatzeThrobber*   throbber,
 
74
                                     const gchar*     icon_size);
 
75
 
 
76
void
 
77
katze_throbber_set_pixbuf           (KatzeThrobber*   throbber,
 
78
                                     GdkPixbuf*       pixbuf);
 
79
 
 
80
void
 
81
katze_throbber_set_animated         (KatzeThrobber*   throbber,
 
82
                                     gboolean         animated);
 
83
 
 
84
void
 
85
katze_throbber_set_static_icon_name (KatzeThrobber*   throbber,
 
86
                                     const gchar*     icon_name);
 
87
 
 
88
void
 
89
katze_throbber_set_static_pixbuf    (KatzeThrobber*   throbber,
 
90
                                     GdkPixbuf*       pixbuf);
 
91
 
 
92
void
 
93
katze_throbber_set_static_stock_id  (KatzeThrobber*   throbber,
 
94
                                     const gchar*     stock_id);
 
95
 
 
96
GtkIconSize
 
97
katze_throbber_get_icon_size        (KatzeThrobber*   throbber);
 
98
 
 
99
const gchar*
 
100
katze_throbber_get_icon_name        (KatzeThrobber*   throbber);
 
101
 
 
102
GdkPixbuf*
 
103
katze_throbber_get_pixbuf           (KatzeThrobber*   throbber);
 
104
 
 
105
gboolean
 
106
katze_throbber_get_animated         (KatzeThrobber*   throbber);
 
107
 
 
108
const gchar*
 
109
katze_throbber_get_static_icon_name (KatzeThrobber    *throbber);
 
110
 
 
111
GdkPixbuf*
 
112
katze_throbber_get_static_pixbuf    (KatzeThrobber*   throbber);
 
113
 
 
114
const gchar*
 
115
katze_throbber_get_static_stock_id  (KatzeThrobber*   throbber);
 
116
 
 
117
G_END_DECLS
 
118
 
 
119
#endif /* __KATZE_THROBBER_H__ */