summaryrefslogtreecommitdiff
path: root/src/meta
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-01-26 19:48:52 +0100
committerCarlos Garnacho <carlosg@gnome.org>2017-05-15 15:09:15 +0200
commit68a9675d42efd54bb4f4c0f5fd8da6ed60712afc (patch)
treee7fe509ad6e319a2c50e4c8cea034a3e746cf6a7 /src/meta
parent020e0bb2acf89f9b229e89a305a88617babecadd (diff)
downloadmutter-68a9675d42efd54bb4f4c0f5fd8da6ed60712afc.tar.gz
compositor: Expose MetaPlugin vmethod to create a MetaCloseDialog
So the actual close dialog can be overridden by MetaPlugin implementations. https://bugzilla.gnome.org/show_bug.cgi?id=711619
Diffstat (limited to 'src/meta')
-rw-r--r--src/meta/meta-plugin.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/meta/meta-plugin.h b/src/meta/meta-plugin.h
index 4f8136d63..85a738f09 100644
--- a/src/meta/meta-plugin.h
+++ b/src/meta/meta-plugin.h
@@ -26,6 +26,7 @@
#include <meta/compositor.h>
#include <meta/compositor-mutter.h>
#include <meta/meta-version.h>
+#include <meta/meta-close-dialog.h>
#include <clutter/clutter.h>
#include <X11/extensions/Xfixes.h>
@@ -228,6 +229,16 @@ struct _MetaPluginClass
*/
const MetaPluginInfo * (*plugin_info) (MetaPlugin *plugin);
+ /**
+ * MetaPluginClass::create_close_dialog:
+ * @plugin: a #MetaPlugin
+ * @window: a #MetaWindow
+ *
+ * Virtual function called to create a "force quit" dialog
+ * on non-responsive clients.
+ */
+ MetaCloseDialog * (* create_close_dialog) (MetaPlugin *plugin,
+ MetaWindow *window);
};
/**