| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
And also simplify some cases with `g_clear_error`.
Testing Done:
Compiled and ran tests in valgrind, though it never noticed these anyway.
Reviewed at https://reviews.imfreedom.org/r/2384/
|
|
|
|
|
|
|
|
|
| |
Bump C standard to C99 for Pidgin files only and fix warnings
Testing Done:
Touched all Pidgin files, compiled and saw no new warnings.
Reviewed at https://reviews.imfreedom.org/r/2103/
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This created a lot more refactoring that I imagined, but it's mostly just moving stuff around.
I skipped the unit tests for now because we already have a `test_ui.[ch]` in the tests directory which we can/should move to a separate library or something, so it's available outside of the `libpurple/tests/` directory.
Testing Done:
Ran the unit tests, launched pidgin3, and launched finch3 with out issue.
Bugs closed: PIDGIN-17697
Reviewed at https://reviews.imfreedom.org/r/1925/
|
|
|
|
|
|
|
|
|
|
|
| |
This allows the user interface to declare their own settings backend. There's
some minor duplication between finch and pidgin for this, but this means the
test ui can use a memory backend instead of something on disk.
Testing Done:
Ran the unit tests multiple times and verified that the credential manager test stops messing up everything else.
Reviewed at https://reviews.imfreedom.org/r/1921/
|
|
|
|
|
|
|
|
|
| |
I missed this one before.
Testing Done:
Compiled
Reviewed at https://reviews.imfreedom.org/r/1817/
|
|
|
|
|
|
|
| |
Testing Done:
Compiled
Reviewed at https://reviews.imfreedom.org/r/1417/
|
|
|
|
|
|
|
|
|
|
|
| |
Add a demo protocol plugin account action to test the new notification
Testing Done:
Ran the action from the demo protocol plugin and verified it acted appropriately. However, nothing actually adds the buddy to your list right now.
Was unable to test finch as it's crashing at startup for unrelated issues.
Reviewed at https://reviews.imfreedom.org/r/1624/
|
|
|
|
|
|
|
|
|
|
|
| |
This code previously replaced via the new PidginStatusManager and
PidginStatusEditor widgets, while substatuses were skipped as we determine their
future.
Testing Done:
Ran and opened all the status dialogs and menus and stuff.
Reviewed at https://reviews.imfreedom.org/r/1437/
|
|
|
|
|
|
|
|
|
| |
Added an `id` property to `PurpleUiInfo`
Testing Done:
Ran the unit tests and verified I could run Pidgin and connect an account.
Reviewed at https://reviews.imfreedom.org/r/1456/
|
|
|
|
|
|
|
|
|
|
|
|
| |
remove the stock api as that's all that was using it yet.
Testing Done:
* Built everything, including the docs and pidgin-pot
* Verified that the preferences window still functions properly
* Verified that the user list in the conversation window had properly sized icons
* Verified all of the status icons were not affected.
Reviewed at https://reviews.imfreedom.org/r/1088/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This continues our path down replacing the UiOps with Interfaces so that
developers can write user interfaces in other languages using gobject
introspection.
Testing Done:
Ran pidgin3 and set it to auto idle after 1 minute of system idle time. This attempted to query xscreen saver, but something didn't work there, but that's been happening before this change. Not sure if it's my system or the code just needs fixing.
Ran finch3 set idle time to 1 minute and verified that it set me to away after that minute.
I also used the libpurple idle time for both pidgin3 and finch3 and verified they continued to work as well.
Reviewed at https://reviews.imfreedom.org/r/1091/
|
|
|
|
|
|
|
|
|
| |
This is not really a core option, and even has a different meaning in Finch.
Testing Done:
Run `finch3 -d` and see debug window open by default; run `pidgin3` and see debug output printed.
Reviewed at https://reviews.imfreedom.org/r/1080/
|
|
|
|
|
|
|
|
|
| |
The `purple_debug*` functions are routed through GLib's logging interface, and the UIs capture logs from there, so there's no need for this interface any more.
Testing Done:
Opened Debug Window and saw logs appearing there.
Reviewed at https://reviews.imfreedom.org/r/1074/
|
|
|
|
|
|
|
|
|
| |
This ensures that output at startup is captured, which is mostly just the error about finding the `theme.css` file.
Testing Done:
Opened/closed the Debug Window, and checked that there were no log messages on the terminal.
Reviewed at https://reviews.imfreedom.org/r/1071/
|
|
|
|
| |
Otherwise, it tries to read prefs after that subsystem is shut down.
|
|
|
|
|
|
|
|
|
|
| |
This helps avoid some issues with the unit tests as well as gives us more
flexibility in the future.
Testing Done:
Ran the unit tests without issue. Ran Pidgin 3 with no existing config directory and verified that `history.db` was created properly.
Reviewed at https://reviews.imfreedom.org/r/1033/
|
|
|
|
|
|
|
|
|
|
| |
We still need to finish integrating the History API into Pidgin, but moving this
out of the way first will make that easier.
Testing Done:
Ran pidgin3 and verified all of the menus were still functional with the logging stuff removed.
Reviewed at https://reviews.imfreedom.org/r/1039/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
These are now used by pidgin_create_icon_from_protocol which will attempt to
load the icon for the protocol from the default GtkIconTheme if the protocol
has a non NULL value for icon-name.
pidgin_ui_init was also updated to add icon-search-path and icon-resource-path
to the default GtkIconTheme when a protocol is registered. It also scans all of
the protocols that have been already been registered as that happens before the
ui is initialized.
Testing Done:
Removed old local icon and then ran with an inverted icon to make sure pidgin was displaying the icon from the resource.
Reviewed at https://reviews.imfreedom.org/r/790/
|
|
|
|
|
|
|
|
|
| |
needs to be completely overhauled for the new emoji api when we write it.
Testing Done:
Ran the unit tests, `ninja pidgin-pot doc`, ran pidgin3, opened the preferences page, verified the `custom smileys menu was removed`, sent messages over xmpp with text smileys and verified that pidgin 2 still rendered them.
Reviewed at https://reviews.imfreedom.org/r/852/
|
|
|
|
|
|
|
|
|
| |
PidginPresenceIcon
Testing Done:
Modified an icon and verified it was being used (and of course reverted).
Reviewed at https://reviews.imfreedom.org/r/885/
|
|
|
|
|
|
|
| |
Testing Done:
Compiled, installed, and compiled a simple `#include <pidgin.h>` file.
Reviewed at https://reviews.imfreedom.org/r/657/
|
|
|
|
|
|
|
| |
Testing Done:
Ran pidgin locally verified the commands worked. Ran `ninja pidgin-doc` as well as `ninja pidgin-pot`
Reviewed at https://reviews.imfreedom.org/r/632/
|
|
|
|
|
|
|
|
|
|
|
| |
This feature has more or less been stalkerware since its inception and the
only useful feature that came of it was offline message emulation which isn't
necessary for most networks nowadays.
Testing Done:
Compiled and ran locally.
Reviewed at https://reviews.imfreedom.org/r/322/
|
|
|
|
|
|
|
|
|
| |
PurplePresence
Testing Done:
Tested all presence changes except invisible as I don't have an account that supports it.
Reviewed at https://reviews.imfreedom.org/r/213/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Create a new PidginContactList window and move the application actions to PidginApplication.
Testing Done:
* Verified menus are properly disabled while offline
* Verified menu items that require a protocol with chats enables the chat menu items as well as the room list menu items
* Verified that the menu items can become enabled while the menus are opened
* Verified that the application actions are activatable via dbus
* Verified that the plugin manager action was migrated successfully
* Verified that the account manager action was migrated successfully
Reviewed at https://reviews.imfreedom.org/r/174/
|
|
|
|
|
|
|
| |
Testing Done:
Compiled and ran, tested irc and bonjour.
Reviewed at https://reviews.imfreedom.org/r/155/
|
|
|
|
|
|
|
|
|
| |
Tweak some urls and get rid of the developer segfault message
Testing Done:
Build only
Reviewed at https://reviews.imfreedom.org/r/114/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove all traces of the old sound api from pidgin
Remove all traces of the old sound api from finch
Remove all references to the old sound api from libpurple
Remove the old sound files
Update ChangeLog.API for all the removals
Testing Done:
Compile tested finch. Ran pidgin, verified the preferences window works, the pounce window dies on something talkatu related but that will be addressed separately.
Reviewed at https://reviews.imfreedom.org/r/58/
|
|
|
|
|
|
|
|
|
| |
Rename pidgin.h to pidgincore.h and update everything accordingly.
Testing Done:
Compile test only.
Reviewed at https://reviews.imfreedom.org/r/43/
|
| |
|
|
|
|
| |
some pieces to purpleprivate.h
|
| |
|
| |
|
|
|
|
| |
need to make sure to not cache it.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
be removed too.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Or else we can't talk to DBus in Flatpak (without extra permissions.)
|
| |
|
| |
|
| |
|
| |
|