1
0
Fork 0

x11: Remove MetaX11WindowControl

These interfaces are no longer used, in favor of CSD-alike messaging
between the frames client and Mutter.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2175>
This commit is contained in:
Carlos Garnacho 2022-09-09 16:15:48 +02:00 committed by Marge Bot
parent 92feea3033
commit 84785951fd
3 changed files with 0 additions and 297 deletions

View file

@ -473,8 +473,6 @@ if have_x11_client
'x11/meta-x11-selection-output-stream-private.h',
'x11/meta-x11-stack.c',
'x11/meta-x11-stack-private.h',
'x11/meta-x11-window-control.c',
'x11/meta-x11-window-control.h',
'x11/mutter-Xatomtype.h',
'x11/session.c',
'x11/session.h',

View file

@ -1,214 +0,0 @@
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/* Mutter interface used by GTK+ UI to talk to core */
/*
* Copyright (C) 2001 Havoc Pennington
* Copyright (C) 2003 Rob Adams
* Copyright (C) 2004-2006 Elijah Newren
*
* 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, see <http://www.gnu.org/licenses/>.
*/
#include "config.h"
#include "x11/meta-x11-window-control.h"
#include "core/frame.h"
#include "core/meta-workspace-manager-private.h"
#include "core/util-private.h"
#include "core/workspace-private.h"
#include "meta/meta-x11-errors.h"
#include "meta/prefs.h"
#include "x11/meta-x11-display-private.h"
#include "x11/window-x11-private.h"
#include "x11/window-x11.h"
static MetaWindow *
window_from_frame (MetaX11Display *x11_display,
Window frame_xwindow)
{
MetaWindow *window;
window = meta_x11_display_lookup_x_window (x11_display, frame_xwindow);
if (!window || !window->frame)
{
meta_bug ("No such frame window 0x%lx!", frame_xwindow);
return NULL;
}
return window;
}
void
meta_x11_wm_queue_frame_resize (MetaX11Display *x11_display,
Window frame_xwindow)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
meta_window_queue (window, META_QUEUE_MOVE_RESIZE);
meta_window_frame_size_changed (window);
}
void
meta_x11_wm_user_lower_and_unfocus (MetaX11Display *x11_display,
Window frame_xwindow,
uint32_t timestamp)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
meta_window_lower_with_transients (window, timestamp);
}
void
meta_x11_wm_toggle_maximize_vertically (MetaX11Display *x11_display,
Window frame_xwindow)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
if (meta_prefs_get_raise_on_click ())
meta_window_raise (window);
if (META_WINDOW_MAXIMIZED_VERTICALLY (window))
meta_window_unmaximize (window, META_MAXIMIZE_VERTICAL);
else
meta_window_maximize (window, META_MAXIMIZE_VERTICAL);
}
void
meta_x11_wm_toggle_maximize_horizontally (MetaX11Display *x11_display,
Window frame_xwindow)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
if (meta_prefs_get_raise_on_click ())
meta_window_raise (window);
if (META_WINDOW_MAXIMIZED_HORIZONTALLY (window))
meta_window_unmaximize (window, META_MAXIMIZE_HORIZONTAL);
else
meta_window_maximize (window, META_MAXIMIZE_HORIZONTAL);
}
void
meta_x11_wm_toggle_maximize (MetaX11Display *x11_display,
Window frame_xwindow)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
if (meta_prefs_get_raise_on_click ())
meta_window_raise (window);
if (META_WINDOW_MAXIMIZED (window))
meta_window_unmaximize (window, META_MAXIMIZE_BOTH);
else
meta_window_maximize (window, META_MAXIMIZE_BOTH);
}
void
meta_x11_wm_show_window_menu (MetaX11Display *x11_display,
Window frame_xwindow,
MetaWindowMenuType menu,
int root_x,
int root_y,
uint32_t timestamp)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
if (meta_prefs_get_raise_on_click ())
meta_window_raise (window);
meta_window_focus (window, timestamp);
meta_window_show_menu (window, menu, root_x, root_y);
}
void
meta_x11_wm_show_window_menu_for_rect (MetaX11Display *x11_display,
Window frame_xwindow,
MetaWindowMenuType menu,
MetaRectangle *rect,
uint32_t timestamp)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
if (meta_prefs_get_raise_on_click ())
meta_window_raise (window);
meta_window_focus (window, timestamp);
meta_window_show_menu_for_rect (window, menu, rect);
}
gboolean
meta_x11_wm_begin_grab_op (MetaX11Display *x11_display,
Window frame_xwindow,
MetaGrabOp op,
gboolean pointer_already_grabbed,
gboolean frame_action,
int button,
gulong modmask,
uint32_t timestamp,
int root_x,
int root_y)
{
MetaWindow *window = window_from_frame (x11_display, frame_xwindow);
MetaDisplay *display;
display = meta_x11_display_get_display (x11_display);
return meta_display_begin_grab_op (display, window,
op, pointer_already_grabbed,
frame_action,
button, modmask,
timestamp, root_x, root_y);
}
void
meta_x11_wm_end_grab_op (MetaX11Display *x11_display,
uint32_t timestamp)
{
MetaDisplay *display;
display = meta_x11_display_get_display (x11_display);
meta_display_end_grab_op (display, timestamp);
}
MetaGrabOp
meta_x11_wm_get_grab_op (MetaX11Display *x11_display)
{
MetaDisplay *display;
display = meta_x11_display_get_display (x11_display);
return display->grab_op;
}
void
meta_x11_wm_grab_buttons (MetaX11Display *x11_display,
Window frame_xwindow)
{
MetaDisplay *display;
display = meta_x11_display_get_display (x11_display);
meta_verbose ("Grabbing buttons on frame 0x%lx", frame_xwindow);
meta_display_grab_window_buttons (display, frame_xwindow);
}
void
meta_x11_wm_set_screen_cursor (MetaX11Display *x11_display,
Window frame_on_screen,
MetaCursor cursor)
{
}

View file

@ -1,81 +0,0 @@
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
/* Mutter interface used by GTK+ UI to talk to core */
/*
* Copyright (C) 2001 Havoc Pennington
* Copyright (C) 2005 Elijah Newren
*
* 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef META_X11_WINDOW__CONTROL_H
#define META_X11_WINDOW__CONTROL_H
#include <gdk/gdkx.h>
#include "meta/boxes.h"
#include "meta/common.h"
#include "x11/meta-x11-display-private.h"
void meta_x11_wm_queue_frame_resize (MetaX11Display *x11_display,
Window frame_xwindow);
void meta_x11_wm_user_lower_and_unfocus (MetaX11Display *x11_display,
Window frame_xwindow,
uint32_t timestamp);
void meta_x11_wm_toggle_maximize (MetaX11Display *x11_display,
Window frame_xwindow);
void meta_x11_wm_toggle_maximize_horizontally (MetaX11Display *xdisplay,
Window frame_xwindow);
void meta_x11_wm_toggle_maximize_vertically (MetaX11Display *x11_display,
Window frame_xwindow);
void meta_x11_wm_show_window_menu (MetaX11Display *x11_xdisplay,
Window frame_xwindow,
MetaWindowMenuType menu,
int root_x,
int root_y,
uint32_t timestamp);
void meta_x11_wm_show_window_menu_for_rect (MetaX11Display *x11_display,
Window frame_xwindow,
MetaWindowMenuType menu,
MetaRectangle *rect,
uint32_t timestamp);
gboolean meta_x11_wm_begin_grab_op (MetaX11Display *x11_display,
Window frame_xwindow,
MetaGrabOp op,
gboolean pointer_already_grabbed,
gboolean frame_action,
int button,
gulong modmask,
uint32_t timestamp,
int root_x,
int root_y);
void meta_x11_wm_end_grab_op (MetaX11Display *x11_display,
uint32_t timestamp);
MetaGrabOp meta_x11_wm_get_grab_op (MetaX11Display *x11_display);
void meta_x11_wm_grab_buttons (MetaX11Display *x11_display,
Window frame_xwindow);
void meta_x11_wm_set_screen_cursor (MetaX11Display *x11_display,
Window frame_on_screen,
MetaCursor cursor);
#endif /* META_X11_WINDOW_CONTROL_H */