1 module webkit2webextension.ConsoleMessage; 2 3 private import glib.Str; 4 private import gobject.ObjectG; 5 private import webkit2webextension.c.functions; 6 public import webkit2webextension.c.types; 7 8 9 /** */ 10 public class ConsoleMessage 11 { 12 /** the main Gtk struct */ 13 protected WebKitConsoleMessage* webKitConsoleMessage; 14 protected bool ownedRef; 15 16 /** Get the main Gtk struct */ 17 public WebKitConsoleMessage* getConsoleMessageStruct(bool transferOwnership = false) 18 { 19 if (transferOwnership) 20 ownedRef = false; 21 return webKitConsoleMessage; 22 } 23 24 /** the main Gtk struct as a void* */ 25 protected void* getStruct() 26 { 27 return cast(void*)webKitConsoleMessage; 28 } 29 30 /** 31 * Sets our main struct and passes it to the parent class. 32 */ 33 public this (WebKitConsoleMessage* webKitConsoleMessage, bool ownedRef = false) 34 { 35 this.webKitConsoleMessage = webKitConsoleMessage; 36 this.ownedRef = ownedRef; 37 } 38 39 ~this () 40 { 41 if ( ownedRef ) 42 webkit_console_message_free(webKitConsoleMessage); 43 } 44 45 46 /** */ 47 public static GType getType() 48 { 49 return webkit_console_message_get_type(); 50 } 51 52 /** 53 * Make a copy of @console_message. 54 * 55 * Returns: A copy of passed in #WebKitConsoleMessage 56 * 57 * Since: 2.12 58 */ 59 public ConsoleMessage copy() 60 { 61 auto __p = webkit_console_message_copy(webKitConsoleMessage); 62 63 if(__p is null) 64 { 65 return null; 66 } 67 68 return ObjectG.getDObject!(ConsoleMessage)(cast(WebKitConsoleMessage*) __p, true); 69 } 70 71 /** 72 * Free the #WebKitConsoleMessage 73 * 74 * Since: 2.12 75 */ 76 public void free() 77 { 78 webkit_console_message_free(webKitConsoleMessage); 79 ownedRef = false; 80 } 81 82 /** 83 * Gets the log level of a #WebKitConsoleMessage 84 * 85 * Returns: a #WebKitConsoleMessageLevel indicating the log level of @console_message 86 * 87 * Since: 2.12 88 */ 89 public WebKitConsoleMessageLevel getLevel() 90 { 91 return webkit_console_message_get_level(webKitConsoleMessage); 92 } 93 94 /** 95 * Gets the line number of a #WebKitConsoleMessage 96 * 97 * Returns: the line number of @console_message 98 * 99 * Since: 2.12 100 */ 101 public uint getLine() 102 { 103 return webkit_console_message_get_line(webKitConsoleMessage); 104 } 105 106 /** 107 * Gets the source of a #WebKitConsoleMessage 108 * 109 * Returns: a #WebKitConsoleMessageSource indicating the source of @console_message 110 * 111 * Since: 2.12 112 */ 113 public WebKitConsoleMessageSource getSource() 114 { 115 return webkit_console_message_get_source(webKitConsoleMessage); 116 } 117 118 /** 119 * Gets the source identifier of a #WebKitConsoleMessage 120 * 121 * Returns: the source identifier of @console_message 122 * 123 * Since: 2.12 124 */ 125 public string getSourceId() 126 { 127 return Str.toString(webkit_console_message_get_source_id(webKitConsoleMessage)); 128 } 129 130 /** 131 * Gets the text message of a #WebKitConsoleMessage 132 * 133 * Returns: the text message of @console_message 134 * 135 * Since: 2.12 136 */ 137 public string getText() 138 { 139 return Str.toString(webkit_console_message_get_text(webKitConsoleMessage)); 140 } 141 }