PrintSettings

A GtkPrintSettings object represents the settings of a print dialog in a system-independent way. The main use for this object is that once you've printed you can get a settings object that represents the settings the user chose, and the next time you print you can pass that object in so that the user doesn't have to re-set all his settings.

Its also possible to enumerate the settings so that you can easily save the settings for the next time your app runs, or even store them in a document. The predefined keys try to use shared values as much as possible so that moving such a document between systems still works.

Printing support was added in GTK+ 2.10.

class PrintSettings : ObjectG {}

Constructors

this
this(GtkPrintSettings* gtkPrintSettings)

Sets our main struct and passes it to the parent class

this
this()

Creates a new GtkPrintSettings object. Since 2.10

this
this(string fileName)

Reads the print settings from file_name. Returns a new GtkPrintSettings object with the restored settings, or NULL if an error occurred. If the file could not be loaded then error is set to either a GFileError or GKeyFileError. See gtk_print_settings_to_file(). Since 2.12

this
this(KeyFile keyFile, string groupName)

Reads the print settings from the group group_name in key_file. Returns a new GtkPrintSettings object with the restored settings, or NULL if an error occurred. If the file could not be loaded then error is set to either a GFileError or GKeyFileError. Since 2.12

Members

Functions

copy
PrintSettings copy()

Copies a GtkPrintSettings object. Since 2.10

foreac
void foreac(GtkPrintSettingsFunc func, void* userData)

Calls func for each key-value pair of settings. Since 2.10

get
string get(string key)

Looks up the string value associated with key. Since 2.10

getBool
int getBool(string key)

Returns the boolean represented by the value that is associated with key. The string "true" represents TRUE, any other string FALSE. Since 2.10

getCollate
int getCollate()

Gets the value of GTK_PRINT_SETTINGS_COLLATE. Since 2.10

getDefaultSource
string getDefaultSource()

Gets the value of GTK_PRINT_SETTINGS_DEFAULT_SOURCE. Since 2.10

getDither
string getDither()

Gets the value of GTK_PRINT_SETTINGS_DITHER. Since 2.10

getDouble
double getDouble(string key)

Returns the double value associated with key, or 0. Since 2.10

getDoubleWithDefault
double getDoubleWithDefault(string key, double def)

Returns the floating point number represented by the value that is associated with key, or default_val if the value does not represent a floating point number. Floating point numbers are parsed with g_ascii_strtod(). Since 2.10

getDuplex
GtkPrintDuplex getDuplex()

Gets the value of GTK_PRINT_SETTINGS_DUPLEX. Since 2.10

getFinishings
string getFinishings()

Gets the value of GTK_PRINT_SETTINGS_FINISHINGS. Since 2.10

getInt
int getInt(string key)

Returns the integer value of key, or 0. Since 2.10

getIntWithDefault
int getIntWithDefault(string key, int def)

Returns the value of key, interpreted as an integer, or the default value. Since 2.10

getLength
double getLength(string key, GtkUnit unit)

Returns the value associated with key, interpreted as a length. The returned value is converted to units. Since 2.10

getMediaType
string getMediaType()

Gets the value of GTK_PRINT_SETTINGS_MEDIA_TYPE. The set of media types is defined in PWG 5101.1-2002 PWG. Since 2.10

getNCopies
int getNCopies()

Gets the value of GTK_PRINT_SETTINGS_N_COPIES. Since 2.10

getNumberUp
int getNumberUp()

Gets the value of GTK_PRINT_SETTINGS_NUMBER_UP. Since 2.10

getNumberUpLayout
GtkNumberUpLayout getNumberUpLayout()

Gets the value of GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT. Since 2.14

getOrientation
GtkPageOrientation getOrientation()

Get the value of GTK_PRINT_SETTINGS_ORIENTATION, converted to a GtkPageOrientation. Since 2.10

getOutputBin
string getOutputBin()

Gets the value of GTK_PRINT_SETTINGS_OUTPUT_BIN. Since 2.10

getPageRanges
GtkPageRange[] getPageRanges()

Gets the value of GTK_PRINT_SETTINGS_PAGE_RANGES. Since 2.10

getPageSet
GtkPageSet getPageSet()

Gets the value of GTK_PRINT_SETTINGS_PAGE_SET. Since 2.10

getPaperHeight
double getPaperHeight(GtkUnit unit)

Gets the value of GTK_PRINT_SETTINGS_PAPER_HEIGHT, converted to unit. Since 2.10

getPaperSize
PaperSize getPaperSize()

Gets the value of GTK_PRINT_SETTINGS_PAPER_FORMAT, converted to a GtkPaperSize. Since 2.10

getPaperWidth
double getPaperWidth(GtkUnit unit)

Gets the value of GTK_PRINT_SETTINGS_PAPER_WIDTH, converted to unit. Since 2.10

getPrintPages
GtkPrintPages getPrintPages()

Gets the value of GTK_PRINT_SETTINGS_PRINT_PAGES. Since 2.10

getPrintSettingsStruct
GtkPrintSettings* getPrintSettingsStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getPrinter
string getPrinter()

Convenience function to obtain the value of GTK_PRINT_SETTINGS_PRINTER. Since 2.10

getPrinterLpi
double getPrinterLpi()

Gets the value of GTK_PRINT_SETTINGS_PRINTER_LPI. Since 2.16

getQuality
GtkPrintQuality getQuality()

Gets the value of GTK_PRINT_SETTINGS_QUALITY. Since 2.10

getResolution
int getResolution()

Gets the value of GTK_PRINT_SETTINGS_RESOLUTION. Since 2.10

getResolutionX
int getResolutionX()

Gets the value of GTK_PRINT_SETTINGS_RESOLUTION_X. Since 2.16

getResolutionY
int getResolutionY()

Gets the value of GTK_PRINT_SETTINGS_RESOLUTION_Y. Since 2.16

getReverse
int getReverse()

Gets the value of GTK_PRINT_SETTINGS_REVERSE. Since 2.10

getScale
double getScale()

Gets the value of GTK_PRINT_SETTINGS_SCALE. Since 2.10

getStruct
void* getStruct()

the main Gtk struct as a void*

getUseColor
int getUseColor()

Gets the value of GTK_PRINT_SETTINGS_USE_COLOR. Since 2.10

hasKey
int hasKey(string key)

Returns TRUE, if a value is associated with key. Since 2.10

loadFile
int loadFile(string fileName)

Reads the print settings from file_name. If the file could not be loaded then error is set to either a GFileError or GKeyFileError. See gtk_print_settings_to_file(). Since 2.14

loadKeyFile
int loadKeyFile(KeyFile keyFile, string groupName)

Reads the print settings from the group group_name in key_file. If the file could not be loaded then error is set to either a GFileError or GKeyFileError. Since 2.14

set
void set(string key, string value)

Associates value with key. Since 2.10

setBool
void setBool(string key, int value)

Sets key to a boolean value. Since 2.10

setCollate
void setCollate(int collate)

Sets the value of GTK_PRINT_SETTINGS_COLLATE. Since 2.10

setDefaultSource
void setDefaultSource(string defaultSource)

Sets the value of GTK_PRINT_SETTINGS_DEFAULT_SOURCE. Since 2.10

setDither
void setDither(string dither)

Sets the value of GTK_PRINT_SETTINGS_DITHER. Since 2.10

setDouble
void setDouble(string key, double value)

Sets key to a double value. Since 2.10

setDuplex
void setDuplex(GtkPrintDuplex duplex)

Sets the value of GTK_PRINT_SETTINGS_DUPLEX. Since 2.10

setFinishings
void setFinishings(string finishings)

Sets the value of GTK_PRINT_SETTINGS_FINISHINGS. Since 2.10

setInt
void setInt(string key, int value)

Sets key to an integer value. Since 2.10

setLength
void setLength(string key, double value, GtkUnit unit)

Associates a length in units of unit with key. Since 2.10

setMediaType
void setMediaType(string mediaType)

Sets the value of GTK_PRINT_SETTINGS_MEDIA_TYPE. The set of media types is defined in PWG 5101.1-2002 PWG. Since 2.10

setNCopies
void setNCopies(int numCopies)

Sets the value of GTK_PRINT_SETTINGS_N_COPIES. Since 2.10

setNumberUp
void setNumberUp(int numberUp)

Sets the value of GTK_PRINT_SETTINGS_NUMBER_UP. Since 2.10

setNumberUpLayout
void setNumberUpLayout(GtkNumberUpLayout numberUpLayout)

Sets the value of GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT. Since 2.14

setOrientation
void setOrientation(GtkPageOrientation orientation)

Sets the value of GTK_PRINT_SETTINGS_ORIENTATION. Since 2.10

setOutputBin
void setOutputBin(string outputBin)

Sets the value of GTK_PRINT_SETTINGS_OUTPUT_BIN. Since 2.10

setPageRanges
void setPageRanges(GtkPageRange[] pageRanges)

Sets the value of GTK_PRINT_SETTINGS_PAGE_RANGES. Since 2.10

setPageSet
void setPageSet(GtkPageSet pageSet)

Sets the value of GTK_PRINT_SETTINGS_PAGE_SET. Since 2.10

setPaperHeight
void setPaperHeight(double height, GtkUnit unit)

Sets the value of GTK_PRINT_SETTINGS_PAPER_HEIGHT. Since 2.10

setPaperSize
void setPaperSize(PaperSize paperSize)

Sets the value of GTK_PRINT_SETTINGS_PAPER_FORMAT, GTK_PRINT_SETTINGS_PAPER_WIDTH and GTK_PRINT_SETTINGS_PAPER_HEIGHT. Since 2.10

setPaperWidth
void setPaperWidth(double width, GtkUnit unit)

Sets the value of GTK_PRINT_SETTINGS_PAPER_WIDTH. Since 2.10

setPrintPages
void setPrintPages(GtkPrintPages pages)

Sets the value of GTK_PRINT_SETTINGS_PRINT_PAGES. Since 2.10

setPrinter
void setPrinter(string printer)

Convenience function to set GTK_PRINT_SETTINGS_PRINTER to printer. Since 2.10

setPrinterLpi
void setPrinterLpi(double lpi)

Sets the value of GTK_PRINT_SETTINGS_PRINTER_LPI. Since 2.16

setQuality
void setQuality(GtkPrintQuality quality)

Sets the value of GTK_PRINT_SETTINGS_QUALITY. Since 2.10

setResolution
void setResolution(int resolution)

Sets the values of GTK_PRINT_SETTINGS_RESOLUTION, GTK_PRINT_SETTINGS_RESOLUTION_X and GTK_PRINT_SETTINGS_RESOLUTION_Y. Since 2.10

setResolutionXy
void setResolutionXy(int resolutionX, int resolutionY)

Sets the values of GTK_PRINT_SETTINGS_RESOLUTION, GTK_PRINT_SETTINGS_RESOLUTION_X and GTK_PRINT_SETTINGS_RESOLUTION_Y. Since 2.16

setReverse
void setReverse(int reverse)

Sets the value of GTK_PRINT_SETTINGS_REVERSE. Since 2.10

setScale
void setScale(double scale)

Sets the value of GTK_PRINT_SETTINGS_SCALE. Since 2.10

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
setUseColor
void setUseColor(int useColor)

Sets the value of GTK_PRINT_SETTINGS_USE_COLOR. Since 2.10

toFile
int toFile(string fileName)

This function saves the print settings from settings to file_name. If the file could not be loaded then error is set to either a GFileError or GKeyFileError. Since 2.12

toKeyFile
void toKeyFile(KeyFile keyFile, string groupName)

This function adds the print settings from settings to key_file. Since 2.12

unset
void unset(string key)

Removes any value associated with key. This has the same effect as setting the value to NULL. Since 2.10

Variables

gtkPrintSettings
GtkPrintSettings* gtkPrintSettings;

the main Gtk struct

Inherited Members

From ObjectG

gObject
GObject* gObject;

the main Gtk struct

getObjectGStruct
GObject* getObjectGStruct()
Undocumented in source. Be warned that the author may not have intended to support it.
getStruct
void* getStruct()

the main Gtk struct as a void*

isGcRoot
bool isGcRoot;
Undocumented in source.
destroyNotify
void destroyNotify(ObjectG obj)
Undocumented in source. Be warned that the author may not have intended to support it.
toggleNotify
void toggleNotify(ObjectG obj, GObject* object, int isLastRef)
Undocumented in source. Be warned that the author may not have intended to support it.
~this
~this()
Undocumented in source.
getDObject
RT getDObject(U obj)

Gets a D Object from the objects table of associations.

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
setProperty
void setProperty(string propertyName, int value)
setProperty
void setProperty(string propertyName, string value)
setProperty
void setProperty(string propertyName, long value)
setProperty
void setProperty(string propertyName, ulong value)
unref
void unref()
Undocumented in source. Be warned that the author may not have intended to support it.
doref
ObjectG doref()
Undocumented in source. Be warned that the author may not have intended to support it.
connectedSignals
int[string] connectedSignals;
Undocumented in source.
onNotifyListeners
void delegate(ParamSpec, ObjectG)[] onNotifyListeners;
Undocumented in source.
addOnNotify
void addOnNotify(void delegate(ParamSpec, ObjectG) dlg, string property, ConnectFlags connectFlags)

The notify signal is emitted on an object when one of its properties has been changed. Note that getting this signal doesn't guarantee that the value of the property has actually changed, it may also be emitted when the setter for the property is called to reinstate the previous value.

callBackNotify
void callBackNotify(GObject* gobjectStruct, GParamSpec* pspec, ObjectG _objectG)
Undocumented in source. Be warned that the author may not have intended to support it.
classInstallProperty
void classInstallProperty(GObjectClass* oclass, uint propertyId, ParamSpec pspec)

Installs a new property. This is usually done in the class initializer. Note that it is possible to redefine a property in a derived class, by installing a property with the same name. This can be useful at times, e.g. to change the range of allowed values or the default value.

classInstallProperties
void classInstallProperties(GObjectClass* oclass, ParamSpec[] pspecs)

Installs new properties from an array of GParamSpecs. This is usually done in the class initializer. The property id of each property is the index of each GParamSpec in the pspecs array. The property id of 0 is treated specially by GObject and it should not be used to store a GParamSpec. This function should be used if you plan to use a static array of GParamSpecs and g_object_notify_by_pspec(). For instance, this Since 2.26

classFindProperty
ParamSpec classFindProperty(GObjectClass* oclass, string propertyName)

Looks up the GParamSpec for a property of a class.

classListProperties
ParamSpec[] classListProperties(GObjectClass* oclass)

Get an array of GParamSpec* for all properties of a class.

classOverrideProperty
void classOverrideProperty(GObjectClass* oclass, uint propertyId, string name)

Registers property_id as referring to a property with the name name in a parent class or in an interface implemented by oclass. This allows this class to override a property implementation in a parent class or to provide the implementation of a property from an interface. Note Internally, overriding is implemented by creating a property of type GParamSpecOverride; generally operations that query the properties of the object class, such as g_object_class_find_property() or g_object_class_list_properties() will return the overridden property. However, in one case, the construct_properties argument of the constructor virtual function, the GParamSpecOverride is passed instead, so that the param_id field of the GParamSpec will be correct. For virtually all uses, this makes no difference. If you need to get the overridden property, you can call g_param_spec_get_redirect_target(). Since 2.4

interfaceInstallProperty
void interfaceInstallProperty(void* iface, ParamSpec pspec)

Add a property to an interface; this is only useful for interfaces that are added to GObject-derived types. Adding a property to an interface forces all objects classes with that interface to have a compatible property. The compatible property could be a newly created GParamSpec, but normally g_object_class_override_property() will be used so that the object class only needs to provide an implementation and inherits the property description, default value, bounds, and so forth from the interface property. This function is meant to be called from the interface's default vtable initialization function (the class_init member of GTypeInfo.) It must not be called after after class_init has been called for any object types implementing this interface. Since 2.4

interfaceFindProperty
ParamSpec interfaceFindProperty(void* iface, string propertyName)

Find the GParamSpec with the given name for an interface. Generally, the interface vtable passed in as g_iface will be the default vtable from g_type_default_interface_ref(), or, if you know the interface has already been loaded, g_type_default_interface_peek(). Since 2.4

interfaceListProperties
ParamSpec[] interfaceListProperties(void* iface)

Lists the properties of an interface.Generally, the interface vtable passed in as g_iface will be the default vtable from g_type_default_interface_ref(), or, if you know the interface has already been loaded, g_type_default_interface_peek(). Since 2.4

doref
void* doref(void* object)

Increases the reference count of object.

unref
void unref(void* object)

Decreases the reference count of object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).

refSink
void* refSink(void* object)

Increase the reference count of object, and possibly remove the floating reference, if object has a floating reference. In other words, if the object is floating, then this call "assumes ownership" of the floating reference, converting it to a normal reference by clearing the floating flag while leaving the reference count unchanged. If the object is not floating, then this call adds a new normal reference increasing the reference count by one. Since 2.10

clearObject
void clearObject(ObjectG objectPtr)

Clears a reference to a GObject. object_ptr must not be NULL. If the reference is NULL then this function does nothing. Otherwise, the reference count of the object is decreased and the pointer is set to NULL. This function is threadsafe and modifies the pointer atomically, using memory barriers where needed. A macro is also included that allows this function to be used without pointer casts. Since 2.28

isFloating
int isFloating(void* object)

Checks whether object has a floating reference. Since 2.10

forceFloating
void forceFloating()

This function is intended for GObject implementations to re-enforce a floating object reference. Doing this is seldom required: all GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling g_object_ref_sink(). Since 2.10

weakRef
void weakRef(GWeakNotify notify, void* data)

Adds a weak reference callback to an object. Weak references are used for notification when an object is finalized. They are called "weak references" because they allow you to safely hold a pointer to an object without calling g_object_ref() (g_object_ref() adds a strong reference, that is, forces the object to stay alive). Note that the weak references created by this method are not thread-safe: they cannot safely be used in one thread if the object's last g_object_unref() might happen in another thread. Use GWeakRef if thread-safety is required.

weakUnref
void weakUnref(GWeakNotify notify, void* data)

Removes a weak reference callback to an object.

addWeakPointer
void addWeakPointer(void** weakPointerLocation)

Adds a weak reference from weak_pointer to object to indicate that the pointer located at weak_pointer_location is only valid during the lifetime of object. When the object is finalized, weak_pointer will be set to NULL. Note that as with g_object_weak_ref(), the weak references created by this method are not thread-safe: they cannot safely be used in one thread if the object's last g_object_unref() might happen in another thread. Use GWeakRef if thread-safety is required.

removeWeakPointer
void removeWeakPointer(void** weakPointerLocation)

Removes a weak reference from object that was previously added using g_object_add_weak_pointer(). The weak_pointer_location has to match the one used with g_object_add_weak_pointer().

addToggleRef
void addToggleRef(GToggleNotify notify, void* data)

Increases the reference count of the object by one and sets a callback to be called when all other references to the object are dropped, or when this is already the last reference to the object and another reference is established. This functionality is intended for binding object to a proxy object managed by another memory manager. This is done with two paired references: the strong reference added by g_object_add_toggle_ref() and a reverse reference to the proxy object which is either a strong reference or weak reference. The setup is that when there are no other references to object, only a weak reference is held in the reverse direction from object to the proxy object, but when there are other references held to object, a strong reference is held. The notify callback is called when the reference from object to the proxy object should be toggled from strong to weak (is_last_ref true) or weak to strong (is_last_ref false). Since a (normal) reference must be held to the object before calling g_object_add_toggle_ref(), the initial state of the reverse link is always strong. Multiple toggle references may be added to the same gobject, however if there are multiple toggle references to an object, none of them will ever be notified until all but one are removed. For this reason, you should only ever use a toggle reference if there is important state in the proxy object. Since 2.8

removeToggleRef
void removeToggleRef(GToggleNotify notify, void* data)

Removes a reference added with g_object_add_toggle_ref(). The reference count of the object is decreased by one. Since 2.8

notify
void notify(string propertyName)

Emits a "notify" signal for the property property_name on object. When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.

notifyByPspec
void notifyByPspec(ParamSpec pspec)

Emits a "notify" signal for the property specified by pspec on object. This function omits the property name lookup, hence it is faster than g_object_notify(). One way to avoid using g_object_notify() from within the class that registered the properties, and using g_object_notify_by_pspec() instead, is to store the GParamSpec used with Since 2.26

freezeNotify
void freezeNotify()

Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one "notify" signal is emitted for each property modified while the object is frozen. This is necessary for accessors that modify multiple properties to prevent premature notification while the object is still being modified.

thawNotify
void thawNotify()

Reverts the effect of a previous call to g_object_freeze_notify(). The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted. Duplicate notifications for each property are squashed so that at most one "notify" signal is emitted for each property. It is an error to call this function when the freeze count is zero.

getData
void* getData(string key)

Gets a named field from the objects table of associations (see g_object_set_data()).

setData
void setData(string key, void* data)

Each object carries around a table of associations from strings to pointers. This function lets you set an association. If the object already had an association with that name, the old association will be destroyed.

setDataFull
void setDataFull(string key, void* data, GDestroyNotify destroy)

Like g_object_set_data() except it adds notification for when the association is destroyed, either by setting it to a different value or when the object is destroyed. Note that the destroy callback is not called if data is NULL.

stealData
void* stealData(string key)

Remove a specified datum from the object's data associations, without invoking the association's destroy handler.

dupData
void* dupData(string key, GDuplicateFunc dupFunc, void* userData)

This is a variant of g_object_get_data() which returns a 'duplicate' of the value. dup_func defines the meaning of 'duplicate' in this context, it could e.g. take a reference on a ref-counted object. If the key is not set on the object then dup_func will be called with a NULL argument. Note that dup_func is called while user data of object is locked. This function can be useful to avoid races when multiple threads are using object data on the same key on the same object. Since 2.34

replaceData
int replaceData(string key, void* oldval, void* newval, GDestroyNotify destroy, GDestroyNotify* oldDestroy)

Compares the user data for the key key on object with oldval, and if they are the same, replaces oldval with newval. This is like a typical atomic compare-and-exchange operation, for user data on an object. If the previous value was replaced then ownership of the old value (oldval) is passed to the caller, including the registered destroy notify for it (passed out in old_destroy). Its up to the caller to free this as he wishes, which may or may not include using old_destroy as sometimes replacement should not destroy the object in the normal way. Return: TRUE if the existing value for key was replaced by newval, FALSE otherwise. Since 2.34

getQdata
void* getQdata(GQuark quark)

This function gets back user data pointers stored via g_object_set_qdata().

setQdata
void setQdata(GQuark quark, void* data)

This sets an opaque, named pointer on an object. The name is specified through a GQuark (retrived e.g. via g_quark_from_static_string()), and the pointer can be gotten back from the object with g_object_get_qdata() until the object is finalized. Setting a previously set user data pointer, overrides (frees) the old pointer set, using NULL as pointer essentially removes the data stored.

setQdataFull
void setQdataFull(GQuark quark, void* data, GDestroyNotify destroy)

This function works like g_object_set_qdata(), but in addition, a void (*destroy) (gpointer) function may be specified which is called with data as argument when the object is finalized, or the data is being overwritten by a call to g_object_set_qdata() with the same quark.

stealQdata
void* stealQdata(GQuark quark)

This function gets back user data pointers stored via g_object_set_qdata() and removes the data from object without invoking its destroy() function (if any was set). Usually, calling this function is only required to update

dupQdata
void* dupQdata(GQuark quark, GDuplicateFunc dupFunc, void* userData)

This is a variant of g_object_get_qdata() which returns a 'duplicate' of the value. dup_func defines the meaning of 'duplicate' in this context, it could e.g. take a reference on a ref-counted object. If the quark is not set on the object then dup_func will be called with a NULL argument. Note that dup_func is called while user data of object is locked. This function can be useful to avoid races when multiple threads are using object data on the same key on the same object. Since 2.34

replaceQdata
int replaceQdata(GQuark quark, void* oldval, void* newval, GDestroyNotify destroy, GDestroyNotify* oldDestroy)

Compares the user data for the key quark on object with oldval, and if they are the same, replaces oldval with newval. This is like a typical atomic compare-and-exchange operation, for user data on an object. If the previous value was replaced then ownership of the old value (oldval) is passed to the caller, including the registered destroy notify for it (passed out in old_destroy). Its up to the caller to free this as he wishes, which may or may not include using old_destroy as sometimes replacement should not destroy the object in the normal way. Return: TRUE if the existing value for quark was replaced by newval, FALSE otherwise. Since 2.34

setProperty
void setProperty(string propertyName, Value value)

Sets a property on an object.

getProperty
void getProperty(string propertyName, Value value)

Gets a property of an object. value must have been initialized to the expected type of the property (or a type to which the expected type can be transformed) using g_value_init(). In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling g_value_unset(). Note that g_object_get_property() is really intended for language bindings, g_object_get() is much more convenient for C programming.

setValist
void setValist(string firstPropertyName, void* varArgs)

Sets properties on an object.

getValist
void getValist(string firstPropertyName, void* varArgs)

Gets properties of an object. In general, a copy is made of the property contents and the caller is responsible for freeing the memory in the appropriate manner for the type, for instance by calling g_free() or g_object_unref(). See g_object_get().

watchClosure
void watchClosure(Closure closure)

This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling g_closure_invalidate() on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, g_object_ref() and g_object_unref() are added as marshal guards to the closure, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data.

runDispose
void runDispose()

Releases all references to other objects. This can be used to break reference cycles. This functions should only be called from object system implementations.

Meta