Namespace

Pidgin – 3.0

Pidgin Universal Chat Client

Version2.90.0
AuthorsPidgin Developers
LicenseGPL-2.0-or-later
Websitehttps://keep.imfreedom.org/pidgin/pidgin/
Sourcehttps://keep.imfreedom.org/pidgin/pidgin/

Build

C headerspidgin.h
pkg-config filespidgin-3

Dependencies

GLib—2.0 General-purpose, portable utility library.
Browse documentation
GObject—2.0 The base type system library
Browse documentation
Gtk—4.0 The GTK toolkit
Browse documentation
GPlugin—1.0 GPlugin Plugin Library
Browse documentation
Purple—3.0 Purple Universal Chat Library
Browse documentation

Additional documentation

Classes

AboutDialog

A dialog window that describes what Pidgin is all about.

unstable since: 3.0

AccountChooser

A widget that allows the user to pick a PurpleAccount from a list.

unstable since: 3.0

AccountDisplay

A widget that is used to display a PurpleAccount.

unstable since: 3.0

AccountEditor

PidginAccountEditor is a dialog that allows you to edit an account.

unstable since: 3.0

AccountFilterConnected

PidginAccountFilterConnected is a GtkFilter that will only show accounts that are connected. It’s intended to be used with PidginAccountChooser or a GListModel that contains PurpleAccount.

unstable since: 3.0

AccountFilterProtocol

PidginAccountFilterProtocol is a GtkFilter that will only show accounts for the given protocol. It’s intended to be used with PidginAccountChooser or a GListModel that contains PurpleAccount.

unstable since: 3.0

AccountManager

A singleton dialog for managing accounts.

unstable since: 3.0

AccountManagerRow

A GtkListBoxRow subclass to display a PurpleAccount.

unstable since: 3.0

AccountRow

A AdwComboRow subclass that allows the user to select an PurpleAccount.

unstable since: 3.0

AccountsDisabledMenu

A GMenuModel that contains all accounts from the default PurpleAccountManager that are not enabled.

unstable since: 3.0

AccountsEnabledMenu

A GMenuModel that automatically updates itself based on what accounts are enabled.

unstable since: 3.0

Application

PidginApplication is a subclass of GtkApplication that holds all of the application wide actions.

unstable since: 3.0

AutoAdjustment

This is a simple subclass of GtkAdjustment that has helpers for keyboard navigation as well as the ability to automatically scroll to the max when new items are added if the widget was already scrolled all the way to the bottom.

unstable since: 3.0

Avatar

PidginAvatar is a widget that displays avatars for contacts or conversations.

unstable since: 3.0

AwayPrefs

PidginAwayPrefs is a widget for the preferences window to let users choose and configure their away and idle settings.

unstable since: 3.0

ChannelJoinDialog

A dialog for joining channels.

unstable since: 3.0

ContactList

PidginContactList is a widget that displays the GListModel of PurplePerson from PurpleContactManager.

unstable since: 3.0

Conversation

A GtkWidget for displaying a PurpleConversation.

since: 2.0

ConversationPrefs

PidginConversationPrefs is a widget for the preferences window to let users choose and configure their conversation settings.

unstable since: 3.0

CredentialPrefs

PidginCredentialPrefs is a widget for the preferences window to let users choose and configure their credential provider.

unstable since: 3.0

CredentialProviderRow

PidginCredentialProviderRow is a widget for the preferences window to let users configure their credential provider.

unstable since: 3.0

DebugWindow

The debug window.

unstable since: 3.0

DisplayItem

A class that’s used by PidginDisplayWindow to represent all of the displays items.

unstable since: 3.0

DisplayWindow

PidginDisplayWindow is a widget that contains PidginConversations.

unstable since: 3.0

InfoPane

PidginInfoPane is a widget that displays information above PidginConversations.

unstable since: 3.0

Keypad

PidginKeypad is a widget that displays a DTMF keypad, with the digits 0-9, an asterisk, and a number sign.

unstable since: 3.0

NetworkPrefs

PidginNetworkPrefs is a widget for the preferences window to let users choose and configure their network settings.

unstable since: 3.0

Notification

PidginNotification is a widget that displays PurpleNotifications from PurpleNotificationManager.

unstable since: 3.0

NotificationAddContact

PidginNotificationAddContact is a widget that displays notifications from PurpleNotificationManager for PurpleAddContactRequest.

unstable since: 3.0

NotificationAuthorizationRequest

PidginNotificationAuthorizationRequest is a widget that displays notifications from PurpleNotificationManager for PurpleAuthorizationRequest.

unstable since: 3.0

NotificationConnectionError

PidginNotificationConnectionError is a widget that displays notifications from PurpleNotificationManager for connection errors on PurpleAccounts.

unstable since: 3.0

NotificationLink

PidginNotificationLink is a widget that displays notifications from PurpleNotificationManager for PurpleNotificationLink.

unstable since: 3.0

NotificationList

PidginNotificationList is a widget that displays notifications from PurpleNotificationManager.

unstable since: 3.0

PluginsMenu

PidginPluginsMenu is a GMenuModel that automatically updates itself when plugins are loaded and unloaded.

unstable since: 3.0

PrefsWindow

The window that displays all of the preferences.

unstable since: 3.0

PresenceIcon

A GtkImage subclass that will automatically update when the given presence changes.

unstable since: 3.0

ProtocolChooser

A widget that lets the user choose a PurpleProtocol.

unstable since: 3.0

ProxyPrefs

PidginProxyPrefs is a widget for the preferences window to let users choose and configure their proxy settings.

unstable since: 3.0

TypingLabel

A GtkWidget for displaying who is typing in a PurpleConversation.

unstable since: 3.0

Ui

Is a subclass of PurpleUi that identifies Pidgin to libpurple.

unstable since: 3.0

Interfaces

Notifiable

An interface for notifiable items.

unstable since: 3.0

Functions

color_calculate_for_text

This function is based heavily on the implementation that gajim uses from python-nbxmpp in nbxmpp.util.text_to_color. However, we don’t have an implementation of HSL let alone HSLuv, so we’re using HSV which is why the value is 1.0 instead of a luminance of 0.5.

unstable since: 3.0

contact_info_menu_popup

Creates a GtkPopoverMenu for info and displays it at the x and y coordinates instead of parent.

unstable since: 3.0

debug_get_settings

Gets the GSettings for debug handling. This value is only valid after calling pidgin_debug_init().

unstable since: 3.0

debug_init

Perform necessary initializations.

since: 2.0

debug_init_handler

Initialize handler for GLib logging system.

unstable since: 3.0

debug_set_print_enabled

Set whether the debug logging messages are sent the default GLib logging handler.

unstable since: 3.0

debug_uninit

Perform necessary uninitializations.

since: 2.0

icon_name_from_presence

Gets the icon name that should be used to represent presence falling back to fallback if presence is invalid.

unstable since: 3.0

icon_name_from_presence_primitive

Gets the icon name that should be used to represent primitive. If the value is unknown fallback will be returned.

unstable since: 3.0

prefs_init

Initializes all UI-specific preferences.

since: 2.0

prefs_update_old

Rename legacy prefs and delete some that no longer exist.

since: 2.0

request_get_dialog_window

Gets dialog window for specified libpurple request.

unstable since: 3.0

request_get_handle

Returns the gtk requests subsystem handle.

unstable since: 3.0

request_get_ui_ops

Returns the UI operations structure for GTK request functions.

since: 2.0

request_init

Initializes the GTK requests subsystem.

unstable since: 3.0

request_uninit

Uninitializes the GTK requests subsystem.

unstable since: 3.0

start

Start pidgin with the given command line arguments.

unstable since: 3.0

whiteboard_get_ui_ops

Gets the GtkWhiteboard UI Operations.

since: 2.0

Constants

ALERT_TITLE

The title that should be used for alert dialogs.

PREFS_ROOT

A constants for the root of the preferences tree.

VERSION_MIN_REQUIRED

A macro that should be defined by the user prior to including the pidgin.h header.