Sets our main struct and passes it to the parent class.
Creates a new gdk.Window using the attributes from attributes. See GdkWindowAttr and GdkWindowAttributesType for more details. Note: to use this on displays other than the default display, parent must be specified.
Adds an event filter to window, allowing you to intercept events before they reach GDK. This is a low-level operation and makes it easy to break GDK and/or GTK+, so you have to know what you're doing. Pass NULL for window to get all events for all windows, instead of events for a specific window.
The ::create-surface signal is emitted when an offscreen window needs its surface (re)created, which happens either when the window is first drawn to, or when the window is being resized. The first signal handler that returns a non-NULL surface will stop any further signal emission, and its surface will be used.
The ::from-embedder signal is emitted to translate coordinates in the embedder of an offscreen window to the offscreen window.
Emitted when the position of window is finalized after being moved to a destination rectangle.
The ::pick-embedded-child signal is emitted to find an embedded child at the given position.
The ::to-embedder signal is emitted to translate coordinates in an offscreen window to its embedder.
Emits a short beep associated to window in the appropriate display, if supported. Otherwise, emits a short beep on the display just as Display.beep.
Indicates that you are beginning the process of redrawing region on window, and provides you with a gdk.DrawingContext
Begins a window move operation (for a toplevel window).
Begins a window move operation (for a toplevel window). You might use this function to implement a “window move grip,” for example. The function works best with window managers that support the Extended Window Manager Hints
but has a fallback implementation for other window managers.
A convenience wrapper around Window.beginPaintRegion which creates a rectangular region for you. See Window.beginPaintRegion for details.
Indicates that you are beginning the process of redrawing region. A backing store (offscreen buffer) large enough to contain region will be created. The backing store will be initialized with the background color or background surface for window. Then, all drawing operations performed on window will be diverted to the backing store. When you call Window.endPaint, the backing store will be copied to window, making it visible onscreen. Only the part of window contained in region will be modified; that is, drawing operations are clipped to region.
Begins a window resize operation (for a toplevel window).
Begins a window resize operation (for a toplevel window). You might use this function to implement a “window resize grip,” for example; in fact gtk.Statusbar uses it. The function works best with window managers that support the Extended Window Manager Hints
but has a fallback implementation for other window managers.
Does nothing, present only for compatiblity.
Transforms window coordinates from a parent window to a child window, where the parent window is the normal parent as returned by Window.getParent for normal windows, and the window's embedder as returned by OffscreenWindow.getEmbedder for offscreen windows.
Transforms window coordinates from a child window to its parent window, where the parent window is the normal parent as returned by Window.getParent for normal windows, and the window's embedder as returned by OffscreenWindow.getEmbedder for offscreen windows.
Creates a new gdk.GLContext matching the framebuffer format to the visual of the gdk.Window The context is disconnected from any particular window or surface.
Create a new image surface that is efficient to draw on the given window.
Create a new surface that is as compatible as possible with the given window. For example the new surface will have the same fallback resolution and font options as window. Generally, the new surface will also use the same backend as window, unless that is not possible for some reason. The type of the returned surface may be examined with Surface.getType.
Attempt to deiconify (unminimize) window. On X11 the window manager may choose to ignore the request to deiconify. When using GTK+, use Window.deiconify instead of the gdk.Window variant. Or better yet, you probably want to use Window.presentWithTime, which raises the window, focuses it, unminimizes it, and puts it on the current desktop.
Destroys the window system resources associated with window and decrements window's reference count. The window system resources for all children of window are also destroyed, but the children’s reference counts are not decremented.
Does nothing, present only for compatiblity.
Indicates that the drawing of the contents of window started with Window.beginFrame has been completed.
Indicates that the backing store created by the most recent call to Window.beginPaintRegion should be copied onscreen and deleted, leaving the next-most-recent backing store or no backing store at all as the active paint region. See Window.beginPaintRegion for full details.
Tries to ensure that there is a window-system native window for this GdkWindow. This may fail in some situations, returning FALSE.
This function does nothing.
Sets keyboard focus to window. In most cases, Window.presentWithTime should be used on a gtk.Window, rather than calling this function.
Temporarily freezes a window and all its descendants such that it won't receive expose events. The window will begin receiving expose events again when Window.thawToplevelUpdatesLibgtkOnly is called. If Window.freezeToplevelUpdatesLibgtkOnly
has been called more than once, Window.thawToplevelUpdatesLibgtkOnly must be called an equal number of times to begin processing exposes.
Temporarily freezes a window such that it won’t receive expose events. The window will begin receiving expose events again when Window.thawUpdates is called. If Window.freezeUpdates has been called more than once, Window.thawUpdates must be called an equal number of times to begin processing exposes.
Moves the window into fullscreen mode. This means the window covers the entire screen and is above any panels or task bars.
Moves the window into fullscreen mode on the given monitor. This means the window covers the entire screen and is above any panels or task bars.
This function informs GDK that the geometry of an embedded offscreen window has changed. This is necessary for GDK to keep track of which offscreen window the pointer is in.
Determines whether or not the desktop environment shuld be hinted that the window does not want to receive input focus.
Gets the pattern used to clear the background on window.
Gets the list of children of window known to GDK. This function only returns children created via GDK, so for example it’s useless when used with the root window; it only returns windows an application created itself.
Gets the list of children of window known to GDK with a particular user_data set on it.
Computes the region of a window that potentially can be written to by drawing primitives. This region may not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives.
Determines whether window is composited.
Retrieves a gdk.Cursor pointer for the cursor currently set on the specified gdk.Window, or NULL. If the return value is NULL then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.
Returns the decorations set on the GdkWindow with Window.setDecorations.
Retrieves a gdk.Cursor pointer for the device currently set on the specified gdk.Window, or NULL. If the return value is NULL then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.
Returns the event mask for window corresponding to an specific device.
Obtains the current device position and modifier state. The position is given in coordinates relative to the upper left corner of window.
Obtains the current device position in doubles and modifier state. The position is given in coordinates relative to the upper left corner of window.
Gets the gdk.Display associated with a gdk.Window
Finds out the DND protocol supported by a window.
Obtains the parent of window, as known to GDK. Works like Window.getParent for normal windows, but returns the window’s embedder for offscreen windows.
Gets the toplevel window that’s an ancestor of window.
Get the current event compression setting for this window.
Gets the event mask for window for all master input devices. See Window.setEvents.
Determines whether or not the desktop environment should be hinted that the window does not want to receive input focus when it is mapped.
Gets the frame clock for the window. The frame clock for a window never changes unless the window is reparented to a new toplevel window.
Obtains the bounding box of the window, including window manager titlebar/borders if any. The frame position is given in root window coordinates. To get the position of the window itself (rather than the frame) in root window coordinates, use Window.getOrigin.
Obtains the GdkFullscreenMode of the window.
Any of the return location arguments to this function may be NULL, if you aren’t interested in getting the value of that field.
Returns the group leader window for window. See Window.setGroup.
Returns the height of the given window.
Determines whether or not the window manager is hinted that window has modal behaviour.
Obtains the position of a window in root window coordinates. (Compare with Window.getPosition and Window.getGeometry which return the position of a window relative to its parent window.)
Obtains the parent of window, as known to GDK. Does not query the X server; thus this returns the parent as passed to Window.new, not the actual parent. This should never matter unless you’re using Xlib calls mixed with GDK calls on the X11 platform. It may also matter for toplevel windows, because the window manager may choose to reparent them.
Returns whether input to the window is passed through to the window below.
Obtains the current pointer position and modifier state. The position is given in coordinates relative to the upper left corner of window.
Obtains the position of the window as reported in the most-recently-processed GdkEventConfigure Contrast with Window.getGeometry which queries the X server for the current window position, regardless of which events have been received or processed.
Obtains the position of a window position in root window coordinates. This is similar to Window.getOrigin but allows you to pass in any position in the window, not just the origin.
Obtains the top-left corner of the window manager frame in root window coordinates.
Returns the internal scale factor that maps from window coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).
Gets the gdk.Screen associated with a gdk.Window
Returns the event mask for window corresponding to the device class specified by source.
Gets the bitwise OR of the currently active window state flags, from the GdkWindowState enumeration.
the main Gtk struct as a void*
Returns TRUE if the window is aware of the existence of multiple devices.
Gets the toplevel window that’s an ancestor of window.
This function returns the type hint set for a window.
Transfers ownership of the update area from window to the caller of the function. That is, after calling this function, window will no longer have an invalid/dirty region; the update area is removed from window and handed to you. If a window has no update area, Window.getUpdateArea returns NULL. You are responsible for calling Region.destroy on the returned region if it’s non-NULL.
Retrieves the user data for window, which is normally the widget that window belongs to. See Window.setUserData.
Computes the region of the window that is potentially visible. This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible.
Gets the gdk.Visual describing the pixel format of window.
Returns the width of the given window.
Get the main Gtk struct
Gets the type of the window. See GdkWindowType
Checks whether the window has a native window or not. Note that you can use Window.ensureNative if a native window is needed.
For toplevel windows, withdraws them, so they will no longer be known to the window manager; for all windows, unmaps them, so they won’t be displayed. Normally done automatically as part of Widget.hide.
Asks to iconify (minimize) window. The window manager may choose to ignore the request, but normally will honor it. Using Window.iconify is preferred, if you have a gtk.Window widget.
Like Window.shapeCombineRegion, but the shape applies only to event handling. Mouse events which happen while the pointer position corresponds to an unset bit in the mask will be passed on the window below window.
Adds region to the update area for window. The update area is the region that needs to be redrawn, or “dirty region.” The call Window.processUpdates sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of window in response to those expose events.
A convenience wrapper around Window.invalidateRegion which invalidates a rectangular region. See Window.invalidateRegion for details.
Adds region to the update area for window. The update area is the region that needs to be redrawn, or “dirty region.” The call Window.processUpdates sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of window in response to those expose events.
Check to see if a window is destroyed..
Determines whether or not the window is an input only window.
Determines whether or not the window is shaped.
Check if the window and all ancestors of the window are mapped. (This is not necessarily "viewable" in the X sense, since we only check as far as we have GDK window parents, not to the root window.)
Checks whether the window has been mapped (with Window.show or Window.showUnraised).
Lowers window to the bottom of the Z-order (stacking order), so that other windows with the same parent window appear above window. This is true whether or not the other windows are visible.
If you call this during a paint (e.g. between Window.beginPaintRegion and Window.endPaint then GDK will mark the current clip region of the window as being drawn. This is required when mixing GL rendering via Cairo.drawFromGl and cairo rendering, as otherwise GDK has no way of knowing when something paints over the GL-drawn regions.
Maximizes the window. If the window was already maximized, then this function does nothing.
Merges the input shape masks for any child windows into the input shape mask for window. i.e. the union of all input masks for window and its children will become the new input mask for window. See Window.inputShapeCombineRegion.
Merges the shape masks for any child windows into the shape mask for window. i.e. the union of all masks for window and its children will become the new mask for window. See Window.shapeCombineRegion.
Repositions a window relative to its parent window. For toplevel windows, window managers may ignore or modify the move; you should probably use Window.move on a gtk.Window widget anyway, instead of using GDK functions. For child windows, the move will reliably succeed.
Move the part of window indicated by region by dy pixels in the Y direction and dx pixels in the X direction. The portions of region that not covered by the new position of region are invalidated.
Equivalent to calling Window.move and Window.resize, except that both operations are performed at once, avoiding strange visual effects. (i.e. the user may be able to see the window first move, then resize, if you don’t use Window.moveResize.)
Moves window to rect, aligning their anchor points.
Like Window.getChildren, but does not copy the list of children, so the list does not need to be freed.
Sends one or more expose events to window. The areas in each expose event will cover the entire update area for the window (see Window.invalidateRegion for details). Normally GDK calls Window.processAllUpdates on your behalf, so there’s no need to call this function unless you want to force expose events to be delivered immediately and synchronously (vs. the usual case, where GDK delivers them in an idle handler). Occasionally this is useful to produce nicer scrolling behavior, for example.
Raises window to the top of the Z-order (stacking order), so that other windows with the same parent window appear below window. This is true whether or not the windows are visible.
Registers a window as a potential drop destination.
Remove a filter previously added with Window.addFilter.
Reparents window into the given new_parent. The window being reparented will be unmapped as a side effect.
Resizes window; for toplevel windows, asks the window manager to resize the window. The window manager may not allow the resize. When using GTK+, use Window.resize instead of this low-level GDK function.
Changes the position of window in the Z-order (stacking order), so that it is above sibling (if above is TRUE) or below sibling (if above is FALSE).
Scroll the contents of window, both pixels and children, by the given amount. window itself does not move. Portions of the window that the scroll operation brings in from offscreen areas are invalidated. The invalidated region may be bigger than what would strictly be necessary.
Setting accept_focus to FALSE hints the desktop environment that the window doesn’t want to receive input focus.
Sets the background color of window.
Sets the background of window.
Sets the background color of window.
Sets the input shape mask of window to the union of input shape masks for all children of window, ignoring the input shape mask of window itself. Contrast with Window.mergeChildInputShapes which includes the input shape mask of window in the masks to be merged.
Sets the shape mask of window to the union of shape masks for all children of window, ignoring the shape mask of window itself. Contrast with Window.mergeChildShapes which includes the shape mask of window in the masks to be merged.
Sets a gdk.Window as composited, or unsets it. Composited windows do not automatically have their contents drawn to the screen. Drawing is redirected to an offscreen buffer and an expose event is emitted on the parent of the composited window. It is the responsibility of the parent’s expose handler to manually merge the off-screen content onto the screen in whatever way it sees fit.
Sets the default mouse pointer for a gdk.Window
“Decorations” are the features the window manager adds to a toplevel gdk.Window This function sets the traditional Motif window manager hints that tell the window manager which decorations you would like your window to have. Usually you should use Window.setDecorated on a gtk.Window instead of using the GDK function directly.
Sets a specific gdk.Cursor for a given device when it gets inside window. Use Cursor.newForDisplay or Cursor.newFromPixbuf to create the cursor. To make the cursor invisible, use GDK_BLANK_CURSOR. Passing NULL for the cursor argument to Window.setCursor means that window will use the cursor of its parent window. Most windows should use this default.
Sets the event mask for a given device (Normally a floating device, not attached to any visible pointer) to window. For example, an event mask including GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the GdkEventMask enumeration.
Determines whether or not extra unprocessed motion events in the event queue can be discarded. If TRUE only the most recent event will be delivered.
The event mask for a window determines which events will be reported for that window from all master input devices. For example, an event mask including GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the GdkEventMask enumeration.
Setting focus_on_map to FALSE hints the desktop environment that the window doesn’t want to receive input focus when it is mapped. focus_on_map should be turned off for windows that aren’t triggered interactively (such as popups from network activity).
Specifies whether the window should span over all monitors (in a multi-head setup) or only the current monitor when in fullscreen mode.
Sets hints about the window management functions to make available via buttons on the window frame.
Sets the geometry hints for window. Hints flagged in geom_mask are set, hints not flagged in geom_mask are unset. To unset all hints, use a geom_mask of 0 and a geometry of NULL.
Sets the group leader window for window. By default, GDK sets the group leader for all toplevel windows to a global window implicitly created by GDK. With this function you can override this default.
Sets a list of icons for the window. One of these will be used to represent the window when it has been iconified. The icon is usually shown in an icon box or some sort of task bar. Which icon size is shown depends on the window manager. The window manager can scale the icon but setting several size icons can give better image quality since the window manager may only need to scale the icon by a small amount or not at all.
Windows may have a name used while minimized, distinct from the name they display in their titlebar. Most of the time this is a bad idea from a user interface standpoint. But you can set such a name with this function, if you like.
Registers an invalidate handler for a specific window. This will get called whenever a region in the window or its children is invalidated.
Set if window must be kept above other windows. If the window was already above, then this function does nothing.
Set if window must be kept below other windows. If the window was already below, then this function does nothing.
The application can use this hint to tell the window manager that a certain window has modal behaviour. The window manager can use this information to handle modal windows in a special way.
Set window to render as partially transparent, with opacity 0 being fully transparent and 1 fully opaque. (Values of the opacity parameter are clamped to the [0,1] range.)
For optimisation purposes, compositing window managers may like to not draw obscured regions of windows, or turn off blending during for these regions. With RGB windows with no transparency, this is just the shape of the window, but with ARGB32 windows, the compositor does not know what regions of the window are transparent or not.
An override redirect window is not under the control of the window manager. This means it won’t have a titlebar, won’t be minimizable, etc. - it will be entirely under the control of the application. The window manager can’t see the override redirect window at all.
Sets whether input to the window is passed through to the window below.
When using GTK+, typically you should use Window.setRole instead of this low-level function.
Newer GTK+ windows using client-side decorations use extra geometry around their frames for effects like shadows and invisible borders. Window managers that want to maximize windows or snap to edges need to know where the extents of the actual frame lie, so that users don’t feel like windows are snapping against random invisible edges.
Toggles whether a window should appear in a pager (workspace switcher, or other desktop utility program that displays a small thumbnail representation of the windows on the desktop). If a window’s semantic type as specified with Window.setTypeHint already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.
Toggles whether a window should appear in a task list or window list. If a window’s semantic type as specified with Window.setTypeHint already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.
Sets the event mask for any floating device (i.e. not attached to any visible pointer) that has the source defined as source. This event mask will be applied both to currently existing, newly added devices after this call, and devices being attached/detached.
When using GTK+, typically you should use Window.setStartupId instead of this low-level function.
Used to set the bit gravity of the given window to static, and flag it so all children get static subwindow gravity. This is used if you are implementing scary features that involve deep knowledge of the windowing system. Don’t worry about it.
This function will enable multidevice features in window.
Sets the title of a toplevel window, to be displayed in the titlebar. If you haven’t explicitly set the icon name for the window (using Window.setIconName), the icon name will be set to title as well. title must be in UTF-8 encoding (as with all user-readable strings in GDK/GTK+). title may not be NULL.
Indicates to the window manager that window is a transient dialog associated with the application window parent. This allows the window manager to do things like center window on parent and keep window above parent.
The application can use this call to provide a hint to the window manager about the functionality of a window. The window manager can use this information when determining the decoration and behaviour of the window.
Toggles whether a window needs the user's urgent attention.
For most purposes this function is deprecated in favor of g_object_set_data(). However, for historical reasons GTK+ stores the gtk.Widget that owns a gdk.Window as user data on the gdk.Window So, custom widget implementations should use this function for that. If GTK+ receives an event for a gdk.Window, and the user data for the window is non-NULL, GTK+ will assume the user data is a gtk.Widget, and forward the event to that widget.
Makes pixels in window outside shape_region be transparent, so that the window may be nonrectangular.
Like Window.showUnraised, but also raises the window to the top of the window stack (moves the window to the front of the Z-order).
Shows a gdk.Window onscreen, but does not modify its stacking order. In contrast, Window.show will raise the window to the top of the window stack.
Asks the windowing system to show the window menu. The window menu is the menu shown when right-clicking the titlebar on traditional windows managed by the window manager. This is useful for windows using client-side decorations, activating it with a right-click on the window decorations.
“Pins” a window such that it’s on all workspaces and does not scroll with viewports, for window managers that have scrollable viewports. (When using gtk.Window, Window.stick may be more useful.)
Thaws a window frozen with Window.freezeToplevelUpdatesLibgtkOnly.
Thaws a window frozen with Window.freezeUpdates.
Moves the window out of fullscreen mode. If the window was not fullscreen, does nothing.
Unmaximizes the window. If the window wasn’t maximized, then this function does nothing.
Reverse operation for Window.stick; see Window.stick, and Window.unstick.
Withdraws a window (unmaps it and asks the window manager to forget about it). This function is not really useful as Window.hide automatically withdraws toplevel windows before hiding them.
Obtains the window underneath the mouse pointer, returning the location of that window in win_x, win_y. Returns NULL if the window under the mouse pointer is not known to GDK (if the window belongs to another application and a gdk.Window hasn’t been created for it with Window.foreignNew)
Constrains a desired width and height according to a set of geometry hints (such as minimum and maximum size).
Obtains the root window (parent all other windows are inside) for the default display and screen.
Gets the window that window is embedded in.
Gets the offscreen surface that an offscreen window renders into. If you need to keep this around over window resizes, you need to add a reference to it.
Sets window to be embedded in embedder.
Calls Window.processUpdates for all windows (see gdk.Window) in the application.
With update debugging enabled, calls to Window.invalidateRegion clear the invalidated region of the screen to a noticeable color, and GDK pauses for a short time before sending exposes to windows during Window.processUpdates. The net effect is that you can see the invalid region for each window and watch redraws as they occur. This allows you to diagnose inefficiencies in your application.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
Gets a D Object from the objects table of associations.
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.
Find the gobject.ParamSpec 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().
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 gobject.ParamSpec, but normally ObjectClass.overrideProperty 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.
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().
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.
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.
Creates a binding between source_property on source and target_property on target. Whenever the source_property is changed the target_property is updated using the same value. For instance:
Complete version of g_object_bind_property().
Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.
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.
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.
This function is intended for GObject implementations to re-enforce a floating[floating-ref] 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().
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.
Gets a named field from the objects table of associations (see g_object_set_data()).
Gets a property of an object.
This function gets back user data pointers stored via g_object_set_qdata().
Gets properties of an object.
Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.
Checks whether object has a floating[floating-ref] reference.
Emits a "notify" signal for the property property_name on object.
Emits a "notify" signal for the property specified by pspec on object.
Increases the reference count of object.
Increase the reference count of object, and possibly remove the floating[floating-ref] reference, if object has a floating reference.
Removes a reference added with g_object_add_toggle_ref(). The reference count of the object is decreased by one.
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().
Compares the user data for the key key on object with oldval, and if they are the same, replaces oldval with newval.
Compares the user data for the key quark on object with oldval, and if they are the same, replaces oldval with newval.
Releases all references to other objects. This can be used to break reference cycles.
Each object carries around a table of associations from strings to pointers. This function lets you set an association.
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.
Sets a property on an object.
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.
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.
Sets properties on an object.
Sets n_properties properties for an object. Properties to be set will be taken from values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.
Remove a specified datum from the object's data associations, without invoking the association's destroy handler.
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 user data pointers with a destroy notifier, for example:
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.
Decreases the reference count of object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).
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 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.
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).
Removes a weak reference callback to an object.
Clears a reference to a GObject