--- a/pidgin/gtkblist.c Mon May 04 06:03:00 2020 +0000
+++ b/pidgin/gtkblist.c Thu Mar 26 22:55:20 2020 -0500
@@ -58,6 +58,8 @@
#include "pidgin/minidialog.h"
#include "pidgin/pidginabout.h"
#include "pidgin/pidginaccountchooser.h"
+#include "pidgin/pidginactiongroup.h" +#include "pidgin/pidginbuddylistmenu.h" #include "pidgin/pidgindebug.h"
#include "pidgin/pidgingdkpixbuf.h"
#include "pidgin/pidginlog.h"
@@ -3640,7 +3642,6 @@
gtk_blist_key_press_cb to "Get User Info" on the selected buddy. */
{ "BuddiesMenu", NULL, N_("_Buddies"), NULL, NULL, NULL },
- { "NewInstantMessage", PIDGIN_STOCK_TOOLBAR_MESSAGE_NEW, N_("New Instant _Message..."), "<control>M", NULL, pidgin_dialogs_im },
{ "JoinAChat", PIDGIN_STOCK_CHAT, N_("Join a _Chat..."), "<control>C", NULL, pidgin_blist_joinchat_show },
{ "GetUserInfo", PIDGIN_STOCK_TOOLBAR_USER_INFO, N_("Get User _Info..."), "<control>I", NULL, pidgin_dialogs_info },
{ "ViewUserLog", NULL, N_("View User _Log..."), "<control>L", NULL, pidgin_dialogs_log },
@@ -3669,7 +3670,6 @@
{ "HelpMenu", NULL, N_("_Help"), NULL, NULL, NULL },
- { "OnlineHelp", GTK_STOCK_HELP, N_("Online _Help"), "F1", NULL, gtk_blist_show_onlinehelp_cb },
{ "DebugWindow", NULL, N_("_Debug Window"), NULL, NULL, toggle_debug },
{ "About", GTK_STOCK_ABOUT, N_("_About"), NULL, NULL, G_CALLBACK(_pidgin_about_cb) },
@@ -3691,7 +3691,6 @@
"<menu action='BuddiesMenu'>"
- "<menuitem action='NewInstantMessage'/>"
"<menuitem action='JoinAChat'/>"
"<menuitem action='GetUserInfo'/>"
"<menuitem action='ViewUserLog'/>"
@@ -3730,8 +3729,6 @@
"<placeholder name='PluginActions'/>"
"<menu action='HelpMenu'>"
- "<menuitem action='OnlineHelp'/>"
"<menuitem action='DebugWindow'/>"
"<menuitem action='About'/>"
@@ -5704,6 +5701,7 @@
PidginBuddyListPrivate *priv;
+ GSimpleActionGroup *actions; GtkTreeViewColumn *column;
@@ -5768,6 +5766,9 @@
gtk_widget_add_events(gtkblist->window, GDK_VISIBILITY_NOTIFY_MASK);
/******************************* Menu bar *************************************/
+ actions = pidgin_action_group_new(); + gtk_widget_insert_action_group(gtkblist->window, "blist", actions); action_group = gtk_action_group_new("BListActions");
gtk_action_group_set_translation_domain(action_group, PACKAGE);
gtk_action_group_add_actions(action_group,
@@ -5805,6 +5806,9 @@
menu = gtk_ui_manager_get_widget(gtkblist->ui, "/BList/AccountsMenu");
accountmenu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(menu));
+ menu = pidgin_buddy_list_menu_new(); + gtk_box_pack_start(GTK_BOX(gtkblist->main_vbox), menu, FALSE, FALSE, 0); /****************************** Notebook *************************************/
gtkblist->notebook = gtk_notebook_new();
gtk_notebook_set_show_tabs(GTK_NOTEBOOK(gtkblist->notebook), FALSE);
--- a/pidgin/meson.build Mon May 04 06:03:00 2020 +0000
+++ b/pidgin/meson.build Thu Mar 26 22:55:20 2020 -0500
@@ -35,6 +35,8 @@
'pidginaccountchooser.c',
+ 'pidginbuddylistmenu.c', 'pidgincontactcompletion.c',
@@ -88,6 +90,8 @@
'pidginaccountchooser.h',
+ 'pidginbuddylistmenu.h', 'pidgincontactcompletion.h',
--- a/pidgin/resources/pidgin.gresource.xml Mon May 04 06:03:00 2020 +0000
+++ b/pidgin/resources/pidgin.gresource.xml Thu Mar 26 22:55:20 2020 -0500
@@ -6,6 +6,7 @@
<file compressed="true">About/about.md</file>
<file compressed="true">About/credits.json</file>
<file compressed="true">Accounts/chooser.ui</file>
+ <file compressed="true">BuddyList/menu.ui</file> <file compressed="true">Conversations/invite_dialog.ui</file>
<file compressed="true">Debug/debug.ui</file>
<file compressed="true">Debug/plugininfo.ui</file>