summaryrefslogtreecommitdiff
path: root/libwnck/private.h
diff options
context:
space:
mode:
authorMartin Pitt <martin.pitt@ubuntu.com>2012-01-18 16:51:13 +0100
committerVincent Untz <vuntz@gnome.org>2012-01-30 15:05:40 +0100
commit040a3b358840a8ef32f9f64792bb41a5327cd81c (patch)
tree3d626f7874a2e202ad17567252e5f838140f5db0 /libwnck/private.h
parent085a93c7fd1f235def445823b06ffef5b6343810 (diff)
downloadlibwnck-040a3b358840a8ef32f9f64792bb41a5327cd81c.tar.gz
core: Add wnck_shutdown()
Add wnck_shutdown() method that stops listening to events and tear down all resources from libwnck. This should be done if you are not going to need the state change notifications for an extended period of time, to avoid wakeups with every key and focus event. After this all Wnck object references you might still hold are invalid. https://bugzilla.gnome.org/show_bug.cgi?id=642692
Diffstat (limited to 'libwnck/private.h')
-rw-r--r--libwnck/private.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libwnck/private.h b/libwnck/private.h
index b4d6572..4175f70 100644
--- a/libwnck/private.h
+++ b/libwnck/private.h
@@ -55,6 +55,7 @@ WnckWindow* _wnck_window_create (Window xwindow,
WnckScreen *screen,
gint sort_order);
void _wnck_window_destroy (WnckWindow *window);
+void _wnck_window_shutdown (WnckWindow *window);
char* _wnck_window_get_name_for_display (WnckWindow *window,
gboolean use_icon_name,
@@ -88,6 +89,7 @@ void _wnck_application_remove_window (WnckApplication *app,
WnckApplication* _wnck_application_create (Window xwindow,
WnckScreen *screen);
void _wnck_application_destroy (WnckApplication *app);
+void _wnck_application_shutdown_all (void);
WnckClassGroup* _wnck_class_group_create (const char *res_class);
@@ -96,6 +98,7 @@ void _wnck_class_group_add_window (WnckClassGroup *class_group,
WnckWindow *window);
void _wnck_class_group_remove_window (WnckClassGroup *class_group,
WnckWindow *window);
+void _wnck_class_group_shutdown_all (void);
void _wnck_workspace_update_name (WnckWorkspace *workspace,
const char *name);
@@ -103,6 +106,9 @@ void _wnck_screen_change_workspace_name (WnckScreen *screen,
int number,
const char *name);
+void _wnck_screen_shutdown (WnckScreen *screen);
+void _wnck_screen_shutdown_all (void);
+
gboolean _wnck_workspace_set_geometry (WnckWorkspace *space, int w, int h);
gboolean _wnck_workspace_set_viewport (WnckWorkspace *space, int x, int y);