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
This commit is contained in:
Carlos Garnacho
2017-01-26 19:48:52 +01:00
parent 020e0bb2ac
commit 68a9675d42
5 changed files with 38 additions and 0 deletions

View File

@ -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);
};
/**