pidgin/pidgin

75ffd76260fc
Parents fb4b0ae193c0
Children 0eac0eaf13c3
Bump the gtk minimum to 3.22 and remove gtk3compat.h
--- a/meson.build Fri Nov 15 01:07:08 2019 -0600
+++ b/meson.build Fri Nov 15 01:27:30 2019 -0600
@@ -296,14 +296,11 @@
required : get_option('introspection')).found()
conf.set('ENABLE_INTROSPECTION', enable_introspection)
-# #######################################################################
-# # Check for GTK+ 2.18 and other things used by the GTK UI
-# #######################################################################
-# #######################################################################
+#######################################################################
# Check Pidgin dependencies
-# #######################################################################
+#######################################################################
if get_option('gtkui')
- gtk = dependency('gtk+-3.0', version : '>= 3.20.0')
+ gtk = dependency('gtk+-3.0', version : '>= 3.22.0')
talkatu_dep = dependency('talkatu', version: '>=0.1.0', required : false)
if talkatu_dep.found()
--- a/pidgin/gtk3compat.h Fri Nov 15 01:07:08 2019 -0600
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-/* pidgin
- *
- * 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 program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
- */
-
-#ifndef _PIDGINGTK3COMPAT_H_
-#define _PIDGINGTK3COMPAT_H_
-/*
- * SECTION:gtk3compat
- * @section_id: pidgin-gtk3compat
- * @short_description: <filename>gtk3compat.h</filename>
- * @title: GTK3 version-dependent definitions
- *
- * This file is internal to Pidgin. Do not use!
- * Also, any public API should not depend on this file.
- */
-
-#include <gtk/gtk.h>
-
-#if !GTK_CHECK_VERSION(3,22,0)
-
-static inline void
-gtk_menu_popup_at_pointer(GtkMenu *menu, const GdkEvent *trigger_event)
-{
- const GdkEventButton *event = (const GdkEventButton *)trigger_event;
- gtk_menu_popup(menu, NULL, NULL, NULL, NULL,
- event ? event->button : 0, gdk_event_get_time(event));
-}
-
-static inline void
-gtk_popover_popup(GtkPopover *popover)
-{
- gtk_widget_show(GTK_WIDGET(popover));
-}
-
-static inline void
-gtk_popover_popdown(GtkPopover *popover)
-{
- gtk_widget_hide(GTK_WIDGET(popover));
-}
-
-#endif /* 3.22.0 */
-
-#endif /* _PIDGINGTK3COMPAT_H_ */
-
--- a/pidgin/gtkaccount.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkaccount.c Fri Nov 15 01:27:30 2019 -0600
@@ -43,8 +43,6 @@
#include "pidginstock.h"
#include "minidialog.h"
-#include "gtk3compat.h"
-
enum
{
COLUMN_ICON,
--- a/pidgin/gtkblist.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkblist.c Fri Nov 15 01:27:30 2019 -0600
@@ -70,8 +70,6 @@
#include <gtk/gtk.h>
#include <gdk/gdk.h>
-#include "gtk3compat.h"
-
typedef struct
{
PurpleAccount *account;
--- a/pidgin/gtkcellrendererexpander.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkcellrendererexpander.c Fri Nov 15 01:27:30 2019 -0600
@@ -26,8 +26,6 @@
#include "gtkcellrendererexpander.h"
-#include "gtk3compat.h"
-
struct _PidginCellRendererExpander {
GtkCellRenderer parent;
--- a/pidgin/gtkconv.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkconv.c Fri Nov 15 01:27:30 2019 -0600
@@ -70,7 +70,6 @@
#include "gtknickcolors.h"
#define GTK_TOOLTIPS_VAR gtkconv->tooltips
-#include "gtk3compat.h"
#define ADD_MESSAGE_HISTORY_AT_ONCE 100
--- a/pidgin/gtkdialogs.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkdialogs.c Fri Nov 15 01:27:30 2019 -0600
@@ -46,8 +46,6 @@
#include <gst/gst.h>
#endif
-#include "gtk3compat.h"
-
static GList *dialogwindows = NULL;
struct _PidginGroupMergeObject {
--- a/pidgin/gtkdnd-hints.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkdnd-hints.c Fri Nov 15 01:27:30 2019 -0600
@@ -26,8 +26,6 @@
#include <gdk/gdk.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
-#include "gtk3compat.h"
-
typedef struct
{
GtkWidget *widget;
--- a/pidgin/gtkdocklet.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkdocklet.c Fri Nov 15 01:27:30 2019 -0600
@@ -46,8 +46,6 @@
#include "gtkdialogs.h"
#include "gtknotify.h"
-#include "gtk3compat.h"
-
#ifndef DOCKLET_TOOLTIP_LINE_LIMIT
#define DOCKLET_TOOLTIP_LINE_LIMIT 5
#endif
--- a/pidgin/gtkmedia.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkmedia.c Fri Nov 15 01:27:30 2019 -0600
@@ -45,8 +45,6 @@
#endif
#include <gdk/gdkkeysyms.h>
-#include "gtk3compat.h"
-
#define PIDGIN_TYPE_MEDIA (pidgin_media_get_type())
#define PIDGIN_MEDIA(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), PIDGIN_TYPE_MEDIA, PidginMedia))
#define PIDGIN_MEDIA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), PIDGIN_TYPE_MEDIA, PidginMediaClass))
--- a/pidgin/gtkmenutray.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkmenutray.c Fri Nov 15 01:27:30 2019 -0600
@@ -23,8 +23,6 @@
#include "gtkmenutray.h"
-#include "gtk3compat.h"
-
/******************************************************************************
* Enums
*****************************************************************************/
--- a/pidgin/gtknotify.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtknotify.c Fri Nov 15 01:27:30 2019 -0600
@@ -32,7 +32,6 @@
#include "pidginstock.h"
#include "util.h"
-#include "gtk3compat.h"
#include "gtkblist.h"
#include "gtknotify.h"
#include "gtkpounce.h"
--- a/pidgin/gtkplugin.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkplugin.c Fri Nov 15 01:27:30 2019 -0600
@@ -30,8 +30,6 @@
#include <string.h>
-#include "gtk3compat.h"
-
#define PIDGIN_RESPONSE_CONFIGURE 98121
typedef struct
--- a/pidgin/gtkpluginpref.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkpluginpref.c Fri Nov 15 01:27:30 2019 -0600
@@ -30,7 +30,6 @@
#include "pluginpref.h"
#include "prefs.h"
-#include "gtk3compat.h"
#include "gtkpluginpref.h"
#include "gtkprefs.h"
#include "gtkutils.h"
--- a/pidgin/gtkpounce.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkpounce.c Fri Nov 15 01:27:30 2019 -0600
@@ -33,7 +33,6 @@
#include "sound.h"
#include "util.h"
-#include "gtk3compat.h"
#include "gtkblist.h"
#include "gtkdialogs.h"
#include "gtkpounce.h"
--- a/pidgin/gtkprefs.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkprefs.c Fri Nov 15 01:27:30 2019 -0600
@@ -67,8 +67,6 @@
#endif
#include <libsoup/soup.h>
-#include "gtk3compat.h"
-
#define PREFS_OPTIMAL_ICON_SIZE 32
/* 25MB */
--- a/pidgin/gtkprivacy.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkprivacy.c Fri Nov 15 01:27:30 2019 -0600
@@ -32,8 +32,6 @@
#include "gtkutils.h"
#include "pidginaccountchooser.h"
-#include "gtk3compat.h"
-
typedef struct
{
GtkWidget *win;
--- a/pidgin/gtkrequest.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkrequest.c Fri Nov 15 01:27:30 2019 -0600
@@ -37,8 +37,6 @@
#include <gdk/gdkkeysyms.h>
-#include "gtk3compat.h"
-
typedef struct
{
PurpleRequestType type;
--- a/pidgin/gtkroomlist.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkroomlist.c Fri Nov 15 01:27:30 2019 -0600
@@ -31,7 +31,6 @@
#include "connection.h"
#include "notify.h"
-#include "gtk3compat.h"
#include "gtkroomlist.h"
typedef struct {
--- a/pidgin/gtksavedstatuses.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtksavedstatuses.c Fri Nov 15 01:27:30 2019 -0600
@@ -36,8 +36,6 @@
#include "pidginstock.h"
#include "gtkutils.h"
-#include "gtk3compat.h"
-
/*
* TODO: Should attach to the account-deleted and account-added signals
* and update the GtkListStores in any StatusEditor windows that
--- a/pidgin/gtkscrollbook.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkscrollbook.c Fri Nov 15 01:27:30 2019 -0600
@@ -21,8 +21,6 @@
#include "gtkscrollbook.h"
-#include "gtk3compat.h"
-
static void pidgin_scroll_book_init (PidginScrollBook *scroll_book);
static void pidgin_scroll_book_class_init (PidginScrollBookClass *klass);
static void pidgin_scroll_book_forall (GtkContainer *c,
--- a/pidgin/gtksmiley-manager.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtksmiley-manager.c Fri Nov 15 01:27:30 2019 -0600
@@ -34,8 +34,6 @@
#include <libsoup/soup.h>
-#include "gtk3compat.h"
-
typedef struct
{
PurpleSmiley *smiley;
--- a/pidgin/gtkstatusbox.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkstatusbox.c Fri Nov 15 01:27:30 2019 -0600
@@ -55,8 +55,6 @@
#include "gtkutils.h"
#include "pidgingdkpixbuf.h"
-#include "gtk3compat.h"
-
/* Timeout for typing notifications in seconds */
#define TYPING_TIMEOUT 4
--- a/pidgin/gtkutils.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkutils.c Fri Nov 15 01:27:30 2019 -0600
@@ -52,9 +52,6 @@
#include "gtkutils.h"
#include "pidgin/minidialog.h"
-#include "gtk3compat.h"
-
-
/******************************************************************************
* Enums
*****************************************************************************/
@@ -1013,36 +1010,9 @@
}
}
-
-#if !GTK_CHECK_VERSION(3,22,0)
-static void
-pidgin_treeview_popup_menu_position_func(GtkMenu *menu,
- gint *x,
- gint *y,
- gboolean *push_in,
- gpointer data)
-{
- GtkWidget *widget = GTK_WIDGET(data);
- GtkTreeView *tv = GTK_TREE_VIEW(data);
- GtkTreePath *path;
- GtkTreeViewColumn *col;
- GdkRectangle rect;
-
- gdk_window_get_origin (gtk_widget_get_window(widget), x, y);
- gtk_tree_view_get_cursor (tv, &path, &col);
- gtk_tree_view_get_cell_area (tv, path, col, &rect);
-
- *x += rect.x+rect.width;
- *y += rect.y + rect.height;
- pidgin_menu_position_func_helper(menu, x, y, push_in, data);
-}
-#endif
-
-
void
pidgin_menu_popup_at_treeview_selection(GtkWidget *menu, GtkWidget *treeview)
{
-#if GTK_CHECK_VERSION(3,22,0)
GtkTreePath *path;
GtkTreeViewColumn *column;
GdkWindow *bin_window;
@@ -1059,11 +1029,6 @@
NULL);
gtk_tree_path_free(path);
-#else
- gtk_menu_popup(GTK_MENU(menu), NULL, NULL,
- pidgin_treeview_popup_menu_position_func, treeview,
- 0, GDK_CURRENT_TIME);
-#endif
}
--- a/pidgin/gtkwhiteboard.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkwhiteboard.c Fri Nov 15 01:27:30 2019 -0600
@@ -27,7 +27,6 @@
#include "pidgin.h"
#include "whiteboard.h"
-#include "gtk3compat.h"
#include "gtkwhiteboard.h"
#include "gtkutils.h"
--- a/pidgin/gtkxfer.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/gtkxfer.c Fri Nov 15 01:27:30 2019 -0600
@@ -32,8 +32,6 @@
#include "pidginstock.h"
#include "gtkutils.h"
-#include "gtk3compat.h"
-
#ifdef _WIN32
# include <shellapi.h>
#endif
--- a/pidgin/minidialog.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/minidialog.c Fri Nov 15 01:27:30 2019 -0600
@@ -23,8 +23,6 @@
#include <gtk/gtk.h>
-#include "gtk3compat.h"
-
#include "libpurple/prefs.h"
#include "pidgin/minidialog.h"
--- a/pidgin/pidgindebug.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/pidgindebug.c Fri Nov 15 01:27:30 2019 -0600
@@ -37,8 +37,6 @@
#include <gdk/gdkkeysyms.h>
-#include "gtk3compat.h"
-
#include "pidginresources.h"
struct _PidginDebugWindow {
--- a/pidgin/pidginlog.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/pidginlog.c Fri Nov 15 01:27:30 2019 -0600
@@ -35,8 +35,6 @@
#include "gtkutils.h"
#include "pidginlog.h"
-#include "gtk3compat.h"
-
#define PIDGIN_TYPE_LOG_VIEWER pidgin_log_viewer_get_type()
/**
* PidginLogViewer:
--- a/pidgin/plugins/contact_priority.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/contact_priority.c Fri Nov 15 01:27:30 2019 -0600
@@ -20,7 +20,6 @@
#include "internal.h"
#include "pidgin.h"
-#include "gtk3compat.h"
#include "gtkplugin.h"
#include "gtkutils.h"
#include "prefs.h"
--- a/pidgin/plugins/disco/gtkdisco.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/disco/gtkdisco.c Fri Nov 15 01:27:30 2019 -0600
@@ -32,7 +32,6 @@
#include "pidginaccountchooser.h"
#include "pidgintooltip.h"
-#include "gtk3compat.h"
#include "gtkdisco.h"
#include "xmppdisco.h"
--- a/pidgin/plugins/gestures/gestures.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/gestures/gestures.c Fri Nov 15 01:27:30 2019 -0600
@@ -26,7 +26,6 @@
#include "signals.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkconv.h"
#include "gtkplugin.h"
#include "gtkutils.h"
--- a/pidgin/plugins/gevolution/add_buddy_dialog.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/gevolution/add_buddy_dialog.c Fri Nov 15 01:27:30 2019 -0600
@@ -22,7 +22,6 @@
#include "gtkblist.h"
#include "pidgin.h"
-#include "gtk3compat.h"
#include "gtkutils.h"
#include "debug.h"
--- a/pidgin/plugins/gevolution/assoc-buddy.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/gevolution/assoc-buddy.c Fri Nov 15 01:27:30 2019 -0600
@@ -22,7 +22,6 @@
#include "gtkblist.h"
#include "pidgin.h"
-#include "gtk3compat.h"
#include "gtkutils.h"
#include "debug.h"
--- a/pidgin/plugins/gevolution/gevolution.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/gevolution/gevolution.c Fri Nov 15 01:27:30 2019 -0600
@@ -29,7 +29,6 @@
#include "util.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkblist.h"
#include "gtkconv.h"
#include "gtkplugin.h"
--- a/pidgin/plugins/gevolution/new_person_dialog.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/gevolution/new_person_dialog.c Fri Nov 15 01:27:30 2019 -0600
@@ -21,7 +21,6 @@
#include "internal.h"
#include "pidgin.h"
-#include "gtk3compat.h"
#include "gtkutils.h"
#include "pidginaccountchooser.h"
--- a/pidgin/plugins/imgupload.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/imgupload.c Fri Nov 15 01:27:30 2019 -0600
@@ -24,7 +24,6 @@
#include "debug.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkconv.h"
#include "gtkplugin.h"
#include "gtkutils.h"
--- a/pidgin/plugins/musicmessaging/musicmessaging.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/musicmessaging/musicmessaging.c Fri Nov 15 01:27:30 2019 -0600
@@ -28,7 +28,6 @@
#include "conversation.h"
-#include "gtk3compat.h"
#include "gtkconv.h"
#include "gtkplugin.h"
#include "gtkutils.h"
--- a/pidgin/plugins/notify.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/notify.c Fri Nov 15 01:27:30 2019 -0600
@@ -93,7 +93,6 @@
#include "version.h"
#include "debug.h"
-#include "gtk3compat.h"
#include "gtkplugin.h"
#include "gtkutils.h"
--- a/pidgin/plugins/raw.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/raw.c Fri Nov 15 01:27:30 2019 -0600
@@ -29,7 +29,6 @@
#include "protocol.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkplugin.h"
#include "gtkutils.h"
#include "pidginaccountchooser.h"
--- a/pidgin/plugins/screencap.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/screencap.c Fri Nov 15 01:27:30 2019 -0600
@@ -26,7 +26,6 @@
#include "debug.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkconv.h"
#include "gtkplugin.h"
#include "gtkutils.h"
--- a/pidgin/plugins/spellchk.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/spellchk.c Fri Nov 15 01:27:30 2019 -0600
@@ -39,7 +39,6 @@
#include "util.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkplugin.h"
#include "gtkprefs.h"
#include "gtkutils.h"
--- a/pidgin/plugins/ticker/gtkticker.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/ticker/gtkticker.c Fri Nov 15 01:27:30 2019 -0600
@@ -24,8 +24,6 @@
#include "gtkticker.h"
#include <gtk/gtk.h>
-#include "gtk3compat.h"
-
struct _GtkTicker
{
GtkContainer container;
--- a/pidgin/plugins/ticker/ticker.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/ticker/ticker.c Fri Nov 15 01:27:30 2019 -0600
@@ -34,7 +34,6 @@
#include "signals.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkblist.h"
#include "gtkplugin.h"
#include "gtkutils.h"
--- a/pidgin/plugins/unity.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/unity.c Fri Nov 15 01:27:30 2019 -0600
@@ -21,7 +21,6 @@
#include "savedstatuses.h"
#include "version.h"
-#include "gtk3compat.h"
#include "gtkplugin.h"
#include "gtkconv.h"
#include "gtkutils.h"
--- a/pidgin/plugins/xmppconsole/xmppconsole.c Fri Nov 15 01:07:08 2019 -0600
+++ b/pidgin/plugins/xmppconsole/xmppconsole.c Fri Nov 15 01:27:30 2019 -0600
@@ -31,8 +31,6 @@
#include <gdk/gdkkeysyms.h>
-#include "gtk3compat.h"
-
#define PLUGIN_ID "gtk-xmpp"
#define PLUGIN_DOMAIN (g_quark_from_static_string(PLUGIN_ID))