MainContext#

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

class MainContext(**kwargs)#
Constructors:

new() -> GLib.MainContext
new_with_flags(flags:GLib.MainContextFlags) -> GLib.MainContext

Constructors#

class MainContext
classmethod new() → MainContext#
classmethod new_with_flags(flags: MainContextFlags) → MainContext#
Parameters:

flags

Methods#

class MainContext
acquire() → bool#
add_poll(fd: PollFD, priority: int) → None#
Parameters:
  • fd

  • priority

check(max_priority: int, fds: list[PollFD]) → bool#
Parameters:
  • max_priority

  • fds

classmethod default() → MainContext#
dispatch() → None#
find_source_by_funcs_user_data(funcs: SourceFuncs, user_data: Any = None) → Source | None#
Parameters:
  • funcs

  • user_data

find_source_by_id(source_id: int) → Source#
Parameters:

source_id

find_source_by_user_data(user_data: Any = None) → Source | None#
Parameters:

user_data

classmethod get_thread_default() → MainContext | None#
invoke_full(priority: int, function: Callable[[Any], bool], data: Any = None) → None#
Parameters:
  • priority

  • function

  • data

is_owner() → bool#
iteration(may_block: bool = True) → bool#
Parameters:

may_block

pending() → bool#
pop_thread_default() → None#
prepare() → tuple[bool, int]#
push_thread_default() → None#
pusher_new() → Any#
query(max_priority: int) → tuple[int, list[PollFD]]#

Determines information necessary to poll this main loop.

Parameters:

max_priority – maximum priority source to check

Returns:

The timeout (msec) used for polling, and the list of poll fd’s.

Please also check the usage notes in the C documention.

release() → None#
remove_poll(fd: PollFD) → None#
Parameters:

fd

wait(cond: Cond, mutex: Mutex) → bool#
Parameters:
  • cond

  • mutex

wakeup() → None#