<MACRO>
<NAME>POLKIT_GNOME_TYPE_CONTEXT</NAME>
#define POLKIT_GNOME_TYPE_CONTEXT            (polkit_gnome_context_get_type ())
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_CONTEXT</NAME>
#define POLKIT_GNOME_CONTEXT(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), POLKIT_GNOME_TYPE_CONTEXT, PolKitGnomeContext))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_CONTEXT_CLASS</NAME>
#define POLKIT_GNOME_CONTEXT_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), POLKIT_GNOME_TYPE_CONTEXT, PolKitGnomeContextClass))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_IS_CONTEXT</NAME>
#define POLKIT_GNOME_IS_CONTEXT(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), POLKIT_GNOME_TYPE_CONTEXT))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_IS_CONTEXT_CLASS</NAME>
#define POLKIT_GNOME_IS_CONTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), POLKIT_GNOME_TYPE_CONTEXT))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_CONTEXT_GET_CLASS</NAME>
#define POLKIT_GNOME_CONTEXT_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), POLKIT_GNOME_TYPE_CONTEXT, PolKitGnomeContextClass))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_CONTEXT_ERROR</NAME>
#define POLKIT_GNOME_CONTEXT_ERROR polkit_gnome_context_error_quark ()
</MACRO>
<ENUM>
<NAME>PolKitGnomeContextError</NAME>
typedef enum
{
        POLKIT_GNOME_CONTEXT_ERROR_FAILED
} PolKitGnomeContextError;
</ENUM>
<STRUCT>
<NAME>PolKitGnomeContext</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeContextPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeContextClass</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeContext</NAME>
struct _PolKitGnomeContext
{
        /*< private >*/
        GObject parent;

        PolKitGnomeContextPrivate *priv;

        /*< public >*/
        PolKitContext *pk_context;
        PolKitTracker *pk_tracker;
};
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeContextClass</NAME>
struct _PolKitGnomeContextClass
{
        GObjectClass parent_class;

        void (* config_changed) (PolKitGnomeContext *context);
        void (* console_kit_db_changed) (PolKitGnomeContext *context);

        /* Padding for future expansion */
        void (*_reserved1) (void);
        void (*_reserved2) (void);
        void (*_reserved3) (void);
        void (*_reserved4) (void);
};
</STRUCT>
<FUNCTION>
<NAME>polkit_gnome_context_get_type</NAME>
<RETURNS>GType               </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_context_get</NAME>
<RETURNS>PolKitGnomeContext *</RETURNS>
GError **error
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_context_error_quark</NAME>
<RETURNS>GQuark </RETURNS>
void
</FUNCTION>
<USER_FUNCTION>
<NAME>PolKitGnomeAuthCB</NAME>
<RETURNS>void </RETURNS>
PolKitAction *action, gboolean gained_privilege, GError *error, gpointer user_data
</USER_FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_auth_obtain</NAME>
<RETURNS>gboolean </RETURNS>
PolKitAction *action,guint xid,pid_t pid,PolKitGnomeAuthCB callback,gpointer user_data,GError **error
</FUNCTION>
<MACRO>
<NAME>POLKIT_GNOME_TYPE_ACTION</NAME>
#define POLKIT_GNOME_TYPE_ACTION            (polkit_gnome_action_get_type ())
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_ACTION</NAME>
#define POLKIT_GNOME_ACTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), POLKIT_GNOME_TYPE_ACTION, PolKitGnomeAction))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_ACTION_CLASS</NAME>
#define POLKIT_GNOME_ACTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), POLKIT_GNOME_TYPE_ACTION, PolKitGnomeActionClass))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_IS_ACTION</NAME>
#define POLKIT_GNOME_IS_ACTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), POLKIT_GNOME_TYPE_ACTION))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_IS_ACTION_CLASS</NAME>
#define POLKIT_GNOME_IS_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), POLKIT_GNOME_TYPE_ACTION))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_ACTION_GET_CLASS</NAME>
#define POLKIT_GNOME_ACTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), POLKIT_GNOME_TYPE_ACTION, PolKitGnomeActionClass))
</MACRO>
<STRUCT>
<NAME>PolKitGnomeAction</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeActionPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeActionClass</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeAction</NAME>
struct _PolKitGnomeAction
{
        /*< private >*/
        GtkAction parent;        
        PolKitGnomeActionPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeActionClass</NAME>
struct _PolKitGnomeActionClass
{
        GtkActionClass parent_class;

        /* Signals */
        void (* auth_start) (PolKitGnomeAction *action);
        void (* auth_end) (PolKitGnomeAction *action, gboolean gained_privilege);
        void (* polkit_result_changed) (PolKitGnomeAction *action, PolKitResult current_result);

        /* Padding for future expansion */
        void (*_reserved1) (void);
        void (*_reserved2) (void);
        void (*_reserved3) (void);
        void (*_reserved4) (void);
};
</STRUCT>
<FUNCTION>
<NAME>polkit_gnome_action_get_type</NAME>
<RETURNS>GType              </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_new</NAME>
<RETURNS>PolKitGnomeAction *</RETURNS>
const gchar           *name
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_new_default</NAME>
<RETURNS>PolKitGnomeAction *</RETURNS>
const gchar           *name,PolKitAction          *polkit_action,const gchar           *label,const gchar           *tooltip
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_get_polkit_result</NAME>
<RETURNS>PolKitResult       </RETURNS>
PolKitGnomeAction     *action
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_get_sensitive</NAME>
<RETURNS>gboolean           </RETURNS>
PolKitGnomeAction     *action
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_set_sensitive</NAME>
<RETURNS>void               </RETURNS>
PolKitGnomeAction     *action,gboolean               sensitive
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_get_visible</NAME>
<RETURNS>gboolean           </RETURNS>
PolKitGnomeAction     *action
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_set_visible</NAME>
<RETURNS>void               </RETURNS>
PolKitGnomeAction     *action,gboolean               visible
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_action_create_button</NAME>
<RETURNS>GtkWidget         *</RETURNS>
PolKitGnomeAction     *action
</FUNCTION>
<MACRO>
<NAME>POLKIT_GNOME_TYPE_TOGGLE_ACTION</NAME>
#define POLKIT_GNOME_TYPE_TOGGLE_ACTION            (polkit_gnome_toggle_action_get_type ())
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_TOGGLE_ACTION</NAME>
#define POLKIT_GNOME_TOGGLE_ACTION(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), POLKIT_GNOME_TYPE_TOGGLE_ACTION, PolKitGnomeToggleAction))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_TOGGLE_ACTION_CLASS</NAME>
#define POLKIT_GNOME_TOGGLE_ACTION_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), POLKIT_GNOME_TYPE_TOGGLE_ACTION, PolKitGnomeToggleActionClass))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_IS_TOGGLE_ACTION</NAME>
#define POLKIT_GNOME_IS_TOGGLE_ACTION(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), POLKIT_GNOME_TYPE_TOGGLE_ACTION))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_IS_TOGGLE_ACTION_CLASS</NAME>
#define POLKIT_GNOME_IS_TOGGLE_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), POLKIT_GNOME_TYPE_TOGGLE_ACTION))
</MACRO>
<MACRO>
<NAME>POLKIT_GNOME_TOGGLE_ACTION_GET_CLASS</NAME>
#define POLKIT_GNOME_TOGGLE_ACTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj), POLKIT_GNOME_TYPE_TOGGLE_ACTION, PolKitGnomeToggleActionClass))
</MACRO>
<STRUCT>
<NAME>PolKitGnomeToggleAction</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeToggleActionPrivate</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeToggleActionClass</NAME>
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeToggleAction</NAME>
struct _PolKitGnomeToggleAction
{
        /*< private >*/
        PolKitGnomeAction parent;
        PolKitGnomeToggleActionPrivate *priv;
};
</STRUCT>
<STRUCT>
<NAME>PolKitGnomeToggleActionClass</NAME>
struct _PolKitGnomeToggleActionClass
{
        PolKitGnomeActionClass parent_class;

        void (* toggled) (PolKitGnomeToggleAction *toggle_action);

        /* Padding for future expansion */
        void (*_reserved1) (void);
        void (*_reserved2) (void);
        void (*_reserved3) (void);
        void (*_reserved4) (void);
};
</STRUCT>
<FUNCTION>
<NAME>polkit_gnome_toggle_action_get_type</NAME>
<RETURNS>GType                    </RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_toggle_action_new</NAME>
<RETURNS>PolKitGnomeToggleAction *</RETURNS>
const gchar *name
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_toggle_action_new_default</NAME>
<RETURNS>PolKitGnomeToggleAction *</RETURNS>
const gchar  *name,PolKitAction *polkit_action,const gchar  *locked_label,const gchar  *unlocked_label
</FUNCTION>
<FUNCTION>
<NAME>polkit_gnome_toggle_action_create_toggle_button</NAME>
<RETURNS>GtkWidget *</RETURNS>
PolKitGnomeToggleAction *action
</FUNCTION>
