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 }