summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2018-03-11 13:48:32 +0200
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2018-03-11 13:48:32 +0200
commit19101201c42f1060d7eeb205152b89d2c636f087 (patch)
treeeca28d7acdd992d94c2b7c9b336e59ee6f42ff7a
parentfdf2e9d33e42da09190f03bb0528d2f17c601e02 (diff)
downloadmetacity-19101201c42f1060d7eeb205152b89d2c636f087.tar.gz
require gtk+ 3.22.0
-rw-r--r--configure.ac2
-rw-r--r--src/core/display.c5
-rw-r--r--src/core/keybindings.c10
-rw-r--r--src/ui/fixedtip.c10
-rw-r--r--src/ui/frames.c14
-rw-r--r--src/ui/menu.c55
6 files changed, 1 insertions, 95 deletions
diff --git a/configure.ac b/configure.ac
index 821fc588..31dbcc9d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -89,7 +89,7 @@ dnl Check for required packages
dnl **************************************************************************
GLIB_REQUIRED_VERSION=2.44.0
-GTK_REQUIRED_VERSION=3.20.0
+GTK_REQUIRED_VERSION=3.22.0
PANGO_REQUIRED_VERSION=1.2.0
XCOMPOSITE_REQUIRED_VERSION=0.3
diff --git a/src/core/display.c b/src/core/display.c
index 3c9ca125..9ba48ac7 100644
--- a/src/core/display.c
+++ b/src/core/display.c
@@ -1973,13 +1973,8 @@ event_callback (XEvent *event,
if (meta_prefs_get_raise_on_click ())
meta_window_raise (window);
-#if GTK_CHECK_VERSION (3, 22, 0)
rect.x = event->xbutton.x;
rect.y = event->xbutton.y;
-#else
- rect.x = event->xbutton.x_root;
- rect.y = event->xbutton.y_root;
-#endif
rect.width = 0;
rect.height = 0;
diff --git a/src/core/keybindings.c b/src/core/keybindings.c
index 564abca1..042c58d1 100644
--- a/src/core/keybindings.c
+++ b/src/core/keybindings.c
@@ -2803,7 +2803,6 @@ handle_activate_window_menu (MetaDisplay *display,
GdkRectangle rect;
GdkEvent *gdk_event;
-#if GTK_CHECK_VERSION (3, 22, 0)
if (display->focus_window->frame)
{
rect.x = display->focus_window->rect.x;
@@ -2817,15 +2816,6 @@ handle_activate_window_menu (MetaDisplay *display,
rect.width = display->focus_window->rect.width;
rect.height = 0;
-#else
- meta_window_get_position (display->focus_window, &rect.x, &rect.y);
-
- if (meta_ui_get_direction() == META_UI_DIRECTION_RTL)
- rect.x += display->focus_window->rect.width;
-
- rect.width = 0;
- rect.height = 0;
-#endif
if (meta_window_is_client_decorated (display->focus_window))
{
diff --git a/src/ui/fixedtip.c b/src/ui/fixedtip.c
index 036e680f..ac06c5ec 100644
--- a/src/ui/fixedtip.c
+++ b/src/ui/fixedtip.c
@@ -35,7 +35,6 @@ get_monitor_geometry (gint root_x,
gint root_y,
GdkRectangle *geometry)
{
-#if GTK_CHECK_VERSION(3, 22, 0)
GdkDisplay *display;
GdkMonitor *monitor;
@@ -43,15 +42,6 @@ get_monitor_geometry (gint root_x,
monitor = gdk_display_get_monitor_at_point (display, root_x, root_y);
gdk_monitor_get_geometry (monitor, geometry);
-#else
- GdkScreen *screen;
- gint monitor;
-
- screen = gdk_screen_get_default ();
- monitor = gdk_screen_get_monitor_at_point (screen, root_x, root_y);
-
- gdk_screen_get_monitor_geometry (screen, monitor, geometry);
-#endif
}
void
diff --git a/src/ui/frames.c b/src/ui/frames.c
index a705ba5b..eb0a529f 100644
--- a/src/ui/frames.c
+++ b/src/ui/frames.c
@@ -1655,13 +1655,8 @@ meta_frame_titlebar_event (MetaFrames *frames,
{
GdkRectangle rect;
-#if GTK_CHECK_VERSION (3, 22, 0)
rect.x = event->x;
rect.y = event->y;
-#else
- rect.x = event->x_root;
- rect.y = event->y_root;
-#endif
rect.width = 0;
rect.height = 0;
@@ -1831,15 +1826,6 @@ meta_frames_button_press_event (GtkWidget *widget,
return FALSE;
}
-#if !GTK_CHECK_VERSION (3, 22, 0)
- rect.x += event->x_root - event->x;
- rect.y += rect.height + event->y_root - event->y;
-
- /* Align to the right end of the menu rectangle if RTL */
- if (meta_ui_get_direction() == META_UI_DIRECTION_RTL)
- rect.x += rect.width;
-#endif
-
frame->ignore_leave_notify = TRUE;
meta_core_show_window_menu (frames->xdisplay,
frame->xwindow,
diff --git a/src/ui/menu.c b/src/ui/menu.c
index 2a2b6925..48212310 100644
--- a/src/ui/menu.c
+++ b/src/ui/menu.c
@@ -444,39 +444,11 @@ meta_window_menu_new (MetaFrames *frames,
return menu;
}
-#if !GTK_CHECK_VERSION (3, 22, 0)
-static void
-popup_position_func (GtkMenu *menu,
- gint *x,
- gint *y,
- gboolean *push_in,
- gpointer user_data)
-{
- GtkRequisition req;
- GdkPoint *pos;
-
- pos = user_data;
-
- gtk_widget_get_preferred_size (GTK_WIDGET (menu), &req, NULL);
-
- *x = pos->x;
- *y = pos->y;
-
- if (meta_ui_get_direction() == META_UI_DIRECTION_RTL)
- *x = MAX (0, *x - req.width);
-
- /* Ensure onscreen */
- *x = CLAMP (*x, 0, MAX (0, gdk_screen_width () - req.width));
- *y = CLAMP (*y, 0, MAX (0, gdk_screen_height () - req.height));
-}
-#endif
-
void
meta_window_menu_popup (MetaWindowMenu *menu,
const GdkRectangle *rect,
const GdkEvent *event)
{
-#if GTK_CHECK_VERSION (3, 22, 0)
GdkEventAny *any;
any = (GdkEventAny *) event;
@@ -486,33 +458,6 @@ meta_window_menu_popup (MetaWindowMenu *menu,
GDK_GRAVITY_SOUTH_WEST,
GDK_GRAVITY_NORTH_WEST,
event);
-#else
- GdkPoint *pt;
- gint button;
- guint32 timestamp;
-
- pt = g_new (GdkPoint, 1);
-
- g_object_set_data_full (G_OBJECT (menu->menu), "destroy-point", pt, g_free);
-
- pt->x = rect->x;
- pt->y = rect->y;
-
- if (event->type == GDK_KEY_PRESS)
- {
- button = 0;
- timestamp = ((GdkEventKey *) event)->time;
- }
- else
- {
- button = ((GdkEventButton *) event)->button;
- timestamp = ((GdkEventButton *) event)->time;
- }
-
- gtk_menu_popup (GTK_MENU (menu->menu), NULL, NULL,
- popup_position_func, pt,
- button, timestamp);
-#endif
if (!gtk_widget_get_visible (menu->menu))
{