Flags¶
- GObject.BindingFlags
- GObject.ConnectFlags
- GObject.GFlags
- GObject.ParamFlags
- GObject.SignalFlags
- GObject.SignalMatchType
- GObject.TypeDebugFlags
- GObject.TypeFlags
- GObject.TypeFundamentalFlags
Details¶
- 
class GObject.BindingFlags(value)¶
- Bases: - GObject.GFlags- Flags to be passed to - GObject.Object.bind_property() or- GObject.Object.bind_property_full().- This enumeration can be extended at later date. - New in version 2.26. - 
DEFAULT= 0¶
- The default binding; if the source property changes, the target property is updated with its value. 
 - 
BIDIRECTIONAL= 1¶
- Bidirectional binding; if either the property of the source or the property of the target changes, the other is updated. 
 - 
SYNC_CREATE= 2¶
- Synchronize the values of the source and target properties when creating the binding; the direction of the synchronization is always from the source to the target. 
 - 
INVERT_BOOLEAN= 4¶
- If the two properties being bound are booleans, setting one to - Truewill result in the other being set to- Falseand vice versa. This flag will only work for boolean properties, and cannot be used when passing custom transformation functions to- GObject.Object.bind_property_full().
 
- 
- 
class GObject.ConnectFlags(value)¶
- Bases: - GLib.Flags- The connection flags are used to specify the behaviour of a signal’s connection. - 
AFTER= 1¶
- whether the handler should be called before or after the default handler of the signal. 
 - 
SWAPPED= 2¶
- whether the instance and data should be swapped when calling the handler; see g_signal_connect_swapped() for an example. 
 
- 
- 
class GObject.GFlags(value)¶
- Bases: - GLib.Flags- Base type for all flags types with a GType - Parameters: - value ( - int) –
- 
class GObject.ParamFlags(value)¶
- Bases: - GLib.Flags- Through the - GObject.ParamFlagsflag values, certain aspects of parameters can be configured. See also- GObject.PARAM_STATIC_STRINGS.- 
DEPRECATED= -2147483648¶
- the parameter is deprecated and will be removed in a future version. A warning will be generated if it is used while running with G_ENABLE_DIAGNOSTIC=1. - New in version 2.26. 
 - 
READABLE= 1¶
- the parameter is readable 
 - 
EXPLICIT_NOTIFY= 1073741824¶
- calls to - GObject.Object.set_property() for this property will not automatically result in a “notify” signal being emitted: the implementation must call- GObject.Object.notify() themselves in case the property actually changes.- New in version 2.42. 
 - 
STATIC_BLURB= 128¶
- the string used as blurb when constructing the parameter is guaranteed to remain valid and unmodified for the lifetime of the parameter. - New in version 2.8. 
 - 
LAX_VALIDATION= 16¶
- upon parameter conversion (see - GObject.param_value_convert()) strict validation is not required
 - 
WRITABLE= 2¶
- the parameter is writable 
 - 
READWRITE= 3¶
- alias for - GObject.ParamFlags.READABLE|- GObject.ParamFlags.WRITABLE
 - 
PRIVATE= 32¶
- internal 
 - 
STATIC_NAME= 32¶
- the string used as name when constructing the parameter is guaranteed to remain valid and unmodified for the lifetime of the parameter. - New in version 2.8. 
 - 
CONSTRUCT= 4¶
- the parameter will be set upon object construction 
 - 
STATIC_NICK= 64¶
- the string used as nick when constructing the parameter is guaranteed to remain valid and unmmodified for the lifetime of the parameter. - New in version 2.8. 
 - 
CONSTRUCT_ONLY= 8¶
- the parameter can only be set upon object construction 
 
- 
- 
class GObject.SignalFlags(value)¶
- Bases: - GLib.Flags- The signal flags are used to specify a signal’s behaviour, the overall signal description outlines how especially the RUN flags control the stages of a signal emission. - 
RUN_FIRST= 1¶
- Invoke the object method handler in the first emission stage. 
 - 
MUST_COLLECT= 128¶
- Varargs signal emission will always collect the arguments, even if there are no signal handlers connected. - New in version 2.30. 
 - 
DETAILED= 16¶
- This signal supports “::detail” appendices to the signal name upon handler connections and emissions. 
 - 
RUN_LAST= 2¶
- Invoke the object method handler in the third emission stage. 
 - 
DEPRECATED= 256¶
- The signal is deprecated and will be removed in a future version. A warning will be generated if it is connected while running with G_ENABLE_DIAGNOSTIC=1. - New in version 2.32. 
 - 
ACTION= 32¶
- Action signals are signals that may freely be emitted on alive objects from user code via g_signal_emit() and friends, without the need of being embedded into extra code that performs pre or post emission adjustments on the object. They can also be thought of as object methods which can be called generically by third-party code. 
 - 
RUN_CLEANUP= 4¶
- Invoke the object method handler in the last emission stage. 
 - 
NO_HOOKS= 64¶
- No emissions hooks are supported for this signal. 
 - 
NO_RECURSE= 8¶
- Signals being emitted for an object while currently being in emission for this very object will not be emitted recursively, but instead cause the first emission to be restarted. 
 
- 
- 
class GObject.SignalMatchType(value)¶
- Bases: - GLib.Flags- The match types specify what - GObject.signal_handlers_block_matched(),- GObject.signal_handlers_unblock_matched() and- GObject.signal_handlers_disconnect_matched() match signals by.- 
ID= 1¶
- The signal id must be equal. 
 - 
DATA= 16¶
- The closure data must be the same. 
 - 
DETAIL= 2¶
- The signal detail must be equal. 
 - 
UNBLOCKED= 32¶
- Only unblocked signals may be matched. 
 - 
CLOSURE= 4¶
- The closure must be the same. 
 - 
FUNC= 8¶
- The C closure callback must be the same. 
 
- 
- 
class GObject.TypeDebugFlags(value)¶
- Bases: - GLib.Flags- These flags used to be passed to - GObject.type_init_with_debug_flags() which is now deprecated.- If you need to enable debugging features, use the GOBJECT_DEBUG environment variable. - Deprecated since version 2.36: - GObject.type_init() is now done automatically- 
NONE= 0¶
- Print no messages 
 - 
OBJECTS= 1¶
- Print messages about object bookkeeping 
 - 
SIGNALS= 2¶
- Print messages about signal emissions 
 - 
INSTANCE_COUNT= 4¶
- Keep a count of instances of each type 
 - 
MASK= 7¶
- Mask covering all debug flags 
 
- 
- 
class GObject.TypeFlags(value)¶
- Bases: - GLib.Flags- Bit masks used to check or determine characteristics of a type. - 
ABSTRACT= 16¶
- Indicates an abstract type. No instances can be created for an abstract type 
 - 
VALUE_ABSTRACT= 32¶
- Indicates an abstract value type, i.e. a type that introduces a value table, but can’t be used for - GObject.Value.init()
 
- 
- 
class GObject.TypeFundamentalFlags(value)¶
- Bases: - GLib.Flags- Bit masks used to check or determine specific characteristics of a fundamental type. - 
CLASSED= 1¶
- Indicates a classed type 
 - 
INSTANTIATABLE= 2¶
- Indicates an instantiable type (implies classed) 
 - 
DERIVABLE= 4¶
- Indicates a flat derivable type 
 - 
DEEP_DERIVABLE= 8¶
- Indicates a deep derivable type (implies derivable) 
 
-