21
* Matt Keenan <matt.keenan@sun.com>
22
* Mark McLoughlin <mark@skynet.ie>
23
* Vincent Untz <vuntz@gnome.org>
25
26
#ifndef __PANEL_LOCKDOWN_H__
26
27
#define __PANEL_LOCKDOWN_H__
29
#include <glib-object.h>
33
void panel_lockdown_init (void);
34
void panel_lockdown_finalize (void);
36
gboolean panel_lockdown_get_locked_down (void);
37
gboolean panel_lockdown_get_disable_command_line (void);
38
gboolean panel_lockdown_get_disable_lock_screen (void);
39
gboolean panel_lockdown_get_disable_log_out (void);
40
gboolean panel_lockdown_get_disable_force_quit (void);
42
gboolean panel_lockdown_is_applet_disabled (const char *iid);
44
void panel_lockdown_notify_add (GCallback callback_func,
46
void panel_lockdown_notify_remove (GCallback callback_func,
33
#define PANEL_TYPE_LOCKDOWN (panel_lockdown_get_type ())
34
#define PANEL_LOCKDOWN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PANEL_TYPE_LOCKDOWN, PanelLockdown))
35
#define PANEL_LOCKDOWN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANEL_TYPE_LOCKDOWN, PanelLockdownClass))
36
#define PANEL_IS_LOCKDOWN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PANEL_TYPE_LOCKDOWN))
37
#define PANEL_IS_LOCKDOWN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANEL_TYPE_LOCKDOWN))
38
#define PANEL_LOCKDOWN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), PANEL_TYPE_LOCKDOWN, PanelLockdownClass))
40
typedef struct _PanelLockdown PanelLockdown;
41
typedef struct _PanelLockdownClass PanelLockdownClass;
42
typedef struct _PanelLockdownPrivate PanelLockdownPrivate;
44
struct _PanelLockdown {
48
PanelLockdownPrivate *priv;
51
struct _PanelLockdownClass {
52
GObjectClass parent_class;
55
GType panel_lockdown_get_type (void);
57
gboolean panel_lockdown_get_panels_locked_down (PanelLockdown *lockdown);
58
gboolean panel_lockdown_get_disable_command_line (PanelLockdown *lockdown);
59
gboolean panel_lockdown_get_disable_lock_screen (PanelLockdown *lockdown);
60
gboolean panel_lockdown_get_disable_log_out (PanelLockdown *lockdown);
61
gboolean panel_lockdown_get_disable_switch_user (PanelLockdown *lockdown);
62
gboolean panel_lockdown_get_disable_force_quit (PanelLockdown *lockdown);
64
gboolean panel_lockdown_is_applet_disabled (PanelLockdown *lockdown,
67
typedef void (*PanelLockdownNotify) (PanelLockdown *lockdown,
70
void panel_lockdown_on_notify (PanelLockdown * lockdown,
72
GObject *object_while_alive,
73
PanelLockdownNotify callback,
74
gpointer callback_data);
76
PanelLockdown *panel_lockdown_get (void);
78
gboolean panel_lockdown_get_panels_locked_down_s (void);
79
gboolean panel_lockdown_get_not_panels_locked_down_s (void);
80
gboolean panel_lockdown_get_disable_command_line_s (void);
81
gboolean panel_lockdown_get_disable_lock_screen_s (void);
82
gboolean panel_lockdown_get_disable_log_out_s (void);
83
gboolean panel_lockdown_get_disable_switch_user_s (void);
84
gboolean panel_lockdown_get_disable_force_quit_s (void);