| 
									
										
										
										
											2010-09-29 05:08:31 -04:00
										 |  |  | ! Copyright (C) 2010 Anton Gorenko. | 
					
						
							| 
									
										
										
										
											2010-05-26 14:17:14 -04:00
										 |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2011-08-27 21:26:21 -04:00
										 |  |  | USING: accessors alien alien.destructors alien.libraries | 
					
						
							| 
									
										
										
										
											2011-08-29 09:11:24 -04:00
										 |  |  | alien.strings alien.syntax combinators gobject-introspection | 
					
						
							|  |  |  | gobject-introspection.standard-types io.encodings.utf8 kernel | 
					
						
							| 
									
										
										
										
											2011-08-27 21:26:21 -04:00
										 |  |  | system ;
 | 
					
						
							| 
									
										
										
										
											2010-05-26 14:17:14 -04:00
										 |  |  | IN: glib.ffi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-29 05:08:31 -04:00
										 |  |  | LIBRARY: glib | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-13 16:05:14 -05:00
										 |  |  | << "glib" { | 
					
						
							|  |  |  |     { [ os windows? ] [ "libglib-2.0-0.dll" ] } | 
					
						
							| 
									
										
										
										
											2017-12-18 18:02:06 -05:00
										 |  |  |     { [ os macosx? ] [ "libglib-2.0.dylib" ] } | 
					
						
							| 
									
										
										
										
											2014-11-13 16:05:14 -05:00
										 |  |  |     { [ os unix? ] [ "libglib-2.0.so" ] } | 
					
						
							|  |  |  | } cond cdecl add-library >> | 
					
						
							| 
									
										
										
										
											2010-05-26 14:17:14 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-29 09:11:24 -04:00
										 |  |  | IMPLEMENT-STRUCTS: GError GPollFD GSource GSourceFuncs ;
 | 
					
						
							| 
									
										
										
										
											2010-05-30 14:18:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-23 21:49:33 -05:00
										 |  |  | CONSTANT: G_MININT8   -0x80 | 
					
						
							|  |  |  | CONSTANT: G_MAXINT8   0x7f
 | 
					
						
							|  |  |  | CONSTANT: G_MAXUINT8  0xff
 | 
					
						
							|  |  |  | CONSTANT: G_MININT16  -0x8000 | 
					
						
							|  |  |  | CONSTANT: G_MAXINT16  0x7fff
 | 
					
						
							|  |  |  | CONSTANT: G_MAXUINT16 0xffff
 | 
					
						
							|  |  |  | CONSTANT: G_MININT32  -0x80000000 | 
					
						
							|  |  |  | CONSTANT: G_MAXINT32  0x7fffffff
 | 
					
						
							|  |  |  | CONSTANT: G_MAXUINT32 0xffffffff
 | 
					
						
							|  |  |  | CONSTANT: G_MININT64  -0x8000000000000000 | 
					
						
							|  |  |  | CONSTANT: G_MAXINT64  0x7fffffffffffffff
 | 
					
						
							|  |  |  | CONSTANT: G_MAXUINT64 0xffffffffffffffff
 | 
					
						
							| 
									
										
										
										
											2010-08-31 13:01:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-26 14:17:14 -04:00
										 |  |  | GIR: vocab:glib/GLib-2.0.gir | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-30 14:18:08 -04:00
										 |  |  | DESTRUCTOR: g_source_unref | 
					
						
							| 
									
										
										
										
											2010-06-13 06:18:51 -04:00
										 |  |  | DESTRUCTOR: g_free | 
					
						
							| 
									
										
										
										
											2010-05-30 14:18:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-19 19:25:30 -04:00
										 |  |  | CALLBACK: gboolean GSourceFuncsPrepareFunc ( GSource* source, gint* timeout_ )
 | 
					
						
							|  |  |  | CALLBACK: gboolean GSourceFuncsCheckFunc ( GSource* source )
 | 
					
						
							|  |  |  | CALLBACK: gboolean GSourceFuncsDispatchFunc ( GSource* source, GSourceFunc callback, gpointer user_data )
 | 
					
						
							| 
									
										
										
										
											2010-05-30 14:18:08 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-22 06:39:16 -04:00
										 |  |  | ERROR: g-error domain code message ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : GError>g-error ( GError -- g-error )
 | 
					
						
							|  |  |  |     [ domain>> g_quark_to_string utf8 alien>string ] | 
					
						
							|  |  |  |     [ code>> ] | 
					
						
							|  |  |  |     [ message>> utf8 alien>string ] tri
 | 
					
						
							|  |  |  |     \ g-error boa ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : handle-GError ( GError/f -- )
 | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         [ GError>g-error ] | 
					
						
							|  |  |  |         [ g_error_free ] bi
 | 
					
						
							|  |  |  |         throw
 | 
					
						
							|  |  |  |     ] when* ;
 |