1 module webkit2.InstallMissingMediaPluginsPermissionRequest;
2 
3 private import glib.Str;
4 private import gobject.ObjectG;
5 private import webkit2.PermissionRequestIF;
6 private import webkit2.PermissionRequestT;
7 private import webkit2.c.functions;
8 public  import webkit2.c.types;
9 
10 
11 /**
12  * WebKitInstallMissingMediaPluginsPermissionRequest represents a request for
13  * permission to decide whether WebKit should try to start a helper application to
14  * install missing media plugins when the media backend couldn't play a media because
15  * the required plugins were not available.
16  * 
17  * When a WebKitInstallMissingMediaPluginsPermissionRequest is not handled by the user,
18  * it is allowed by default.
19  *
20  * Since: 2.10
21  */
22 public class InstallMissingMediaPluginsPermissionRequest : ObjectG, PermissionRequestIF
23 {
24 	/** the main Gtk struct */
25 	protected WebKitInstallMissingMediaPluginsPermissionRequest* webKitInstallMissingMediaPluginsPermissionRequest;
26 
27 	/** Get the main Gtk struct */
28 	public WebKitInstallMissingMediaPluginsPermissionRequest* getInstallMissingMediaPluginsPermissionRequestStruct(bool transferOwnership = false)
29 	{
30 		if (transferOwnership)
31 			ownedRef = false;
32 		return webKitInstallMissingMediaPluginsPermissionRequest;
33 	}
34 
35 	/** the main Gtk struct as a void* */
36 	protected override void* getStruct()
37 	{
38 		return cast(void*)webKitInstallMissingMediaPluginsPermissionRequest;
39 	}
40 
41 	/**
42 	 * Sets our main struct and passes it to the parent class.
43 	 */
44 	public this (WebKitInstallMissingMediaPluginsPermissionRequest* webKitInstallMissingMediaPluginsPermissionRequest, bool ownedRef = false)
45 	{
46 		this.webKitInstallMissingMediaPluginsPermissionRequest = webKitInstallMissingMediaPluginsPermissionRequest;
47 		super(cast(GObject*)webKitInstallMissingMediaPluginsPermissionRequest, ownedRef);
48 	}
49 
50 	// add the PermissionRequest capabilities
51 	mixin PermissionRequestT!(WebKitInstallMissingMediaPluginsPermissionRequest);
52 
53 
54 	/** */
55 	public static GType getType()
56 	{
57 		return webkit_install_missing_media_plugins_permission_request_get_type();
58 	}
59 
60 	/**
61 	 * Gets the description about the missing plugins provided by the media backend when a media couldn't be played.
62 	 *
63 	 * Returns: a string with the description provided by the media backend.
64 	 *
65 	 * Since: 2.10
66 	 */
67 	public string getDescription()
68 	{
69 		return Str.toString(webkit_install_missing_media_plugins_permission_request_get_description(webKitInstallMissingMediaPluginsPermissionRequest));
70 	}
71 }