Thu, 24 Jul 2025 23:35:13 -0500
Create Purple.Scheduler
This manages Purple.ScheduledTask instances and propagates their execute
signals.
This can be used for stuff like reconnecting accounts, scheduling messages
regardless of protocol support, changing avatars at a set time, really
whatever you can think of and write a plugin to implement.
Testing Done:
Ran the unit tests under valgrind and called in the turtles.
Also run in a dev environment and verified that there were no weird error messages.
Bugs closed: PIDGIN-18105
Reviewed at https://reviews.imfreedom.org/r/4073/
[constants] macosx_sdk = '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/' macosx_minver = '14.0' common_args = ['--sysroot=' + macosx_sdk, '-mmacosx-version-min=' + macosx_minver, '-F' + macosx_sdk / 'System/Library/Frameworks'] homebrew_prefix = '/opt/homebrew' icu4c_pc = homebrew_prefix / 'opt/icu4c/lib/pkgconfig' libsoup3_pc = homebrew_prefix / 'opt/libsoup@3/lib/pkgconfig' libxml2_pc = homebrew_prefix / 'opt/libxml2/lib/pkgconfig' python3_pc = homebrew_prefix / 'opt/python@3/lib/pkgconfig' [built-in options] c_args = common_args c_link_args = common_args cpp_args = common_args cpp_link_args = common_args objc_args = common_args objc_link_args = common_args objcpp_args = common_args objcpp_link_args = common_args pkg_config_path = [icu4c_pc, libsoup3_pc, libxml2_pc, python3_pc] [project options] introspection = false [birb:project options] doc = false introspection = false [gplugin:project options] doc = false introspection = false lua = false python3 = false vapi = false [hasl] doc = false introspection = false [ibis] doc = false introspection = false [myna] doc = false introspection = false [xeme] doc = false introspection = false [binaries] xgettext = homebrew_prefix / 'opt/gettext/bin/xgettext'