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:
parent
92feea3033
commit
84785951fd
@ -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',
|
||||
|
@ -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)
|
||||
{
|
||||
}
|
@ -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 */
|
Loading…
Reference in New Issue
Block a user