Source#

Deprecated since version PyGObject-3.16.0: GObject.Source is deprecated; use GLib.Source instead

class Source(*args, **kwargs)#
Constructors:

Source()
new(source_funcs:GLib.SourceFuncs, struct_size:int) -> GLib.Source

Constructors#

class Source
classmethod new(source_funcs: SourceFuncs, struct_size: int) → Source#
Parameters:
  • source_funcs

  • struct_size

Methods#

class Source
add_child_source(child_source: Source) → None#
Parameters:

child_source

add_poll(fd: PollFD) → None#
Parameters:

fd

add_unix_fd(fd: int, events: IOCondition) → Any#
Parameters:
  • fd

  • events

attach(context: MainContext | None = None) → int#
Parameters:

context

destroy() → None#
dup_context() → MainContext | None#
finalize() → None#
get_can_recurse() → bool#
get_context() → MainContext | None#
get_current_time() → float#
get_id() → int#
get_name() → str | None#
get_priority() → int#
get_ready_time() → int#
get_time() → int#
is_destroyed() → bool#
modify_unix_fd(tag: Any, new_events: IOCondition) → None#
Parameters:
  • tag

  • new_events

query_unix_fd(tag: Any) → IOCondition#
Parameters:

tag

classmethod remove(tag: int) → bool#
Parameters:

tag

classmethod remove_by_funcs_user_data(funcs: SourceFuncs, user_data: Any = None) → bool#
Parameters:
  • funcs

  • user_data

classmethod remove_by_user_data(user_data: Any = None) → bool#
Parameters:

user_data

remove_child_source(child_source: Source) → None#
Parameters:

child_source

remove_poll(fd: PollFD) → None#
Parameters:

fd

remove_unix_fd(tag: Any) → None#
Parameters:

tag

set_callback(func: Callable[[...], bool], *user_data: Any) → None#
Parameters:
  • func

  • user_data

set_callback_indirect(callback_data: Any, callback_funcs: SourceCallbackFuncs) → None#
Parameters:
  • callback_data

  • callback_funcs

set_can_recurse(can_recurse: bool) → None#
Parameters:

can_recurse

set_funcs(funcs: SourceFuncs) → None#
Parameters:

funcs

set_name(name: str) → None#
Parameters:

name

classmethod set_name_by_id(tag: int, name: str) → None#
Parameters:
  • tag

  • name

set_priority(priority: int) → None#
Parameters:

priority

set_ready_time(ready_time: int) → None#
Parameters:

ready_time

set_static_name(name: str) → None#
Parameters:

name

Fields#

class Source
callback_data#
callback_funcs#
can_recurse#
context#
flags#
name#
next#
poll_fds#
prev#
priority#
priv#
ref_count#
source_funcs#
source_id#