Sun, 10 Aug 2025 23:44:08 +0800
Add Purple.Conversation.find_message_by_id
The method was added so that a protocol or plugin could easily lookup
for the reference for a message. This will be especially useful when a
protocol received a quoted message but only with an id.
#!/usr/bin/env python3 # # Pidgin - Internet Messenger # Copyright (C) Pidgin Developers <devel@pidgin.im> # # Pidgin is the legal property of its developers, whose names are too numerous # to list here. Please refer to the COPYRIGHT file distributed with this # source distribution. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this library; if not, see <https://www.gnu.org/licenses/>. """ This script will run the command specified via command line arguments, making sure broadwayd is running and will be used. """ import os import subprocess import sys def main(): if len(sys.argv) < 2: print('invalid arguments:') print(f'usage: {sys.argv[0]} [path to gtk4-broadwayd] [tests]...') sys.exit(1) # start broadway broadwayd = subprocess.Popen(sys.argv[1]) # run the unit test but set the GDK_BACKEND envvar to broadway env = {**os.environ, 'GDK_BACKEND': 'broadway'} try: proc = subprocess.run(args=sys.argv[2:], env=env) finally: # kill broadway broadwayd.kill() # return the exit code of the unit test sys.exit(proc.returncode) if __name__ == '__main__': main()