unbreak build by removing obsolete patches
This commit is contained in:
parent
dac30d08de
commit
c21d46af6a
@ -1,21 +0,0 @@
|
||||
$OpenBSD: patch-src_compositor_compositor-private_h,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 5dc180ef7308b44f19f61ffb39e1c2df507731e2 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Sat, 29 Feb 2020 13:01:36 +0000
|
||||
Subject: [PATCH 2/4] compositor: fix possible crash closing/destroying window
|
||||
. Fixes to previous commit.
|
||||
|
||||
Index: src/compositor/compositor-private.h
|
||||
--- src/compositor/compositor-private.h.orig
|
||||
+++ src/compositor/compositor-private.h
|
||||
@@ -50,6 +50,9 @@ struct _MetaCompositor
|
||||
MetaScreen *screen,
|
||||
MetaWindow *window);
|
||||
|
||||
+ void (*free_window) (MetaCompositor *compositor,
|
||||
+ MetaWindow *window);
|
||||
+
|
||||
void (*maximize_window) (MetaCompositor *compositor,
|
||||
MetaWindow *window);
|
||||
void (*unmaximize_window) (MetaCompositor *compositor,
|
@ -1,91 +0,0 @@
|
||||
$OpenBSD: patch-src_compositor_compositor-xrender_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 1748fcb3c74836c8f59453f8a1689bb7c612f035 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Mon, 24 Feb 2020 10:42:20 +0000
|
||||
Subject: [PATCH 2/3] Guard against null changes introduced by previous commit
|
||||
|
||||
From 5dc180ef7308b44f19f61ffb39e1c2df507731e2 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Sat, 29 Feb 2020 13:01:36 +0000
|
||||
Subject: [PATCH 2/4] compositor: fix possible crash closing/destroying window
|
||||
. Fixes to previous commit.
|
||||
|
||||
Index: src/compositor/compositor-xrender.c
|
||||
--- src/compositor/compositor-xrender.c.orig
|
||||
+++ src/compositor/compositor-xrender.c
|
||||
@@ -645,7 +645,7 @@ shadow_picture_clip (Display *xdisplay,
|
||||
|
||||
visible_region = meta_window_get_frame_bounds (cw->window);
|
||||
|
||||
- if (!visible_region)
|
||||
+ if (visible_region == NULL)
|
||||
return;
|
||||
|
||||
shadow_dx = -1 * (int) shadow_offsets_x [cw->shadow_type] - borders.invisible.left;
|
||||
@@ -1153,7 +1153,7 @@ border_size (MetaCompWindow *cw)
|
||||
{
|
||||
visible_region = meta_window_get_frame_bounds (cw->window);
|
||||
|
||||
- if (visible_region)
|
||||
+ if (visible_region != NULL)
|
||||
visible = cairo_region_to_xserver_region (xdisplay, visible_region);
|
||||
}
|
||||
|
||||
@@ -3041,23 +3041,40 @@ xrender_end_move (MetaCompositor *compositor,
|
||||
#endif
|
||||
}
|
||||
|
||||
+#endif /* 0 */
|
||||
+
|
||||
static void
|
||||
xrender_free_window (MetaCompositor *compositor,
|
||||
MetaWindow *window)
|
||||
{
|
||||
#ifdef HAVE_COMPOSITE_EXTENSIONS
|
||||
- /* FIXME: When an undecorated window is hidden this is called,
|
||||
- but the window does not get readded if it is subsequentally shown again
|
||||
- See http://bugzilla.gnome.org/show_bug.cgi?id=504876
|
||||
+ MetaCompositorXRender *xrc;
|
||||
+ MetaFrame *frame;
|
||||
+ Window xwindow;
|
||||
|
||||
- I don't *think* theres any need for this call anyway, leaving it out
|
||||
- does not seem to cause any side effects so far, but I should check with
|
||||
- someone who understands more. */
|
||||
- /* destroy_win (compositor->display, window->xwindow, FALSE); */
|
||||
+ xrc = (MetaCompositorXRender *) compositor;
|
||||
+ frame = meta_window_get_frame (window);
|
||||
+ xwindow = None;
|
||||
+
|
||||
+ if (frame)
|
||||
+ {
|
||||
+ xwindow = meta_frame_get_xwindow (frame);
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
+ /* FIXME: When an undecorated window is hidden this is called, but the
|
||||
+ * window does not get readded if it is subsequentally shown again. See:
|
||||
+ * http://bugzilla.gnome.org/show_bug.cgi?id=504876
|
||||
+ */
|
||||
+ /* xwindow = meta_window_get_xwindow (window); */
|
||||
+ }
|
||||
+
|
||||
+ if (xwindow != None)
|
||||
+ destroy_win (xrc->display, xwindow, FALSE);
|
||||
#endif
|
||||
}
|
||||
-#endif /* 0 */
|
||||
|
||||
+
|
||||
static void
|
||||
xrender_process_event (MetaCompositor *compositor,
|
||||
XEvent *event,
|
||||
@@ -3360,6 +3377,7 @@ static MetaCompositor comp_info = {
|
||||
xrender_process_event,
|
||||
xrender_get_window_surface,
|
||||
xrender_set_active_window,
|
||||
+ xrender_free_window,
|
||||
xrender_maximize_window,
|
||||
xrender_unmaximize_window,
|
||||
};
|
@ -1,22 +0,0 @@
|
||||
$OpenBSD: patch-src_compositor_compositor_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 5dc180ef7308b44f19f61ffb39e1c2df507731e2 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Sat, 29 Feb 2020 13:01:36 +0000
|
||||
Subject: [PATCH 2/4] compositor: fix possible crash closing/destroying window
|
||||
. Fixes to previous commit.
|
||||
|
||||
Index: src/compositor/compositor.c
|
||||
--- src/compositor/compositor.c.orig
|
||||
+++ src/compositor/compositor.c
|
||||
@@ -156,6 +156,10 @@ void meta_compositor_end_move (MetaCompositor *composi
|
||||
void meta_compositor_free_window (MetaCompositor *compositor,
|
||||
MetaWindow *window)
|
||||
{
|
||||
+ #ifdef HAVE_COMPOSITE_EXTENSIONS
|
||||
+ if (compositor && compositor->free_window)
|
||||
+ compositor->free_window (compositor, window);
|
||||
+ #endif
|
||||
}
|
||||
|
||||
void
|
@ -1,30 +0,0 @@
|
||||
$OpenBSD: patch-src_core_frame_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From c0a61756c01f5d8fa1e58fe97d0cb3a9d42c9871 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Sat, 22 Feb 2020 11:59:45 +0000
|
||||
Subject: [PATCH 1/3] Introduce nullpointer checks and return null if
|
||||
validation fails
|
||||
|
||||
Index: src/core/frame.c
|
||||
--- src/core/frame.c.orig
|
||||
+++ src/core/frame.c
|
||||
@@ -407,10 +407,14 @@ meta_frame_sync_to_window (MetaFrame *frame,
|
||||
cairo_region_t *
|
||||
meta_frame_get_frame_bounds (MetaFrame *frame)
|
||||
{
|
||||
- return meta_ui_get_frame_bounds (frame->window->screen->ui,
|
||||
- frame->xwindow,
|
||||
- frame->rect.width,
|
||||
- frame->rect.height);
|
||||
+ if (frame->xwindow && frame->window != NULL && frame->window->screen != NULL && frame->window->screen->ui != NULL)
|
||||
+ {
|
||||
+ return meta_ui_get_frame_bounds (frame->window->screen->ui,
|
||||
+ frame->xwindow,
|
||||
+ frame->rect.width,
|
||||
+ frame->rect.height);
|
||||
+ }
|
||||
+ return NULL;
|
||||
}
|
||||
|
||||
void
|
@ -1,76 +0,0 @@
|
||||
$OpenBSD: patch-src_core_stack_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 5716fe12e40368141aec92b99bd8e76a963225fb Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Tue, 3 Mar 2020 20:05:27 +0000
|
||||
Subject: [PATCH 3/4] stack: make meta_window_raise() and meta_window_lower()
|
||||
smarter
|
||||
|
||||
Index: src/core/stack.c
|
||||
--- src/core/stack.c.orig
|
||||
+++ src/core/stack.c
|
||||
@@ -181,9 +181,26 @@ void
|
||||
meta_stack_raise (MetaStack *stack,
|
||||
MetaWindow *window)
|
||||
{
|
||||
- meta_window_set_stack_position_no_sync (window,
|
||||
- stack->n_positions - 1);
|
||||
+ GList *l;
|
||||
+ int max_stack_position = window->stack_position;
|
||||
+ MetaWorkspace *workspace;
|
||||
|
||||
+ g_assert (stack->added == NULL);
|
||||
+
|
||||
+ workspace = meta_window_get_workspace (window);
|
||||
+ for (l = stack->sorted; l; l = l->next)
|
||||
+ {
|
||||
+ MetaWindow *w = (MetaWindow *) l->data;
|
||||
+ if (meta_window_located_on_workspace (w, workspace) &&
|
||||
+ w->stack_position > max_stack_position)
|
||||
+ max_stack_position = w->stack_position;
|
||||
+ }
|
||||
+
|
||||
+ if (max_stack_position == window->stack_position)
|
||||
+ return;
|
||||
+
|
||||
+ meta_window_set_stack_position_no_sync (window, max_stack_position);
|
||||
+
|
||||
stack_sync_to_server (stack);
|
||||
}
|
||||
|
||||
@@ -191,8 +208,26 @@ void
|
||||
meta_stack_lower (MetaStack *stack,
|
||||
MetaWindow *window)
|
||||
{
|
||||
- meta_window_set_stack_position_no_sync (window, 0);
|
||||
+ GList *l;
|
||||
+ int min_stack_position = window->stack_position;
|
||||
+ MetaWorkspace *workspace;
|
||||
|
||||
+ g_assert (stack->added == NULL);
|
||||
+
|
||||
+ workspace = meta_window_get_workspace (window);
|
||||
+ for (l = stack->sorted; l; l = l->next)
|
||||
+ {
|
||||
+ MetaWindow *w = (MetaWindow *) l->data;
|
||||
+ if (meta_window_located_on_workspace (w, workspace) &&
|
||||
+ w->stack_position < min_stack_position)
|
||||
+ min_stack_position = w->stack_position;
|
||||
+ }
|
||||
+
|
||||
+ if (min_stack_position == window->stack_position)
|
||||
+ return;
|
||||
+
|
||||
+ meta_window_set_stack_position_no_sync (window, min_stack_position);
|
||||
+
|
||||
stack_sync_to_server (stack);
|
||||
}
|
||||
|
||||
@@ -201,6 +236,7 @@ meta_stack_freeze (MetaStack *stack)
|
||||
{
|
||||
stack->freeze_count += 1;
|
||||
}
|
||||
+
|
||||
|
||||
void
|
||||
meta_stack_thaw (MetaStack *stack)
|
@ -1,21 +0,0 @@
|
||||
$OpenBSD: patch-src_core_window-private_h,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 5dc180ef7308b44f19f61ffb39e1c2df507731e2 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Sat, 29 Feb 2020 13:01:36 +0000
|
||||
Subject: [PATCH 2/4] compositor: fix possible crash closing/destroying window
|
||||
. Fixes to previous commit.
|
||||
|
||||
Index: src/core/window-private.h
|
||||
--- src/core/window-private.h.orig
|
||||
+++ src/core/window-private.h
|
||||
@@ -618,6 +618,9 @@ void meta_window_set_gravity (MetaWindow *window,
|
||||
void meta_window_handle_mouse_grab_op_event (MetaWindow *window,
|
||||
XEvent *event);
|
||||
|
||||
+MetaWorkspace *
|
||||
+meta_window_get_workspace (MetaWindow *window);
|
||||
+
|
||||
GList* meta_window_get_workspaces (MetaWindow *window);
|
||||
|
||||
gboolean meta_window_located_on_workspace (MetaWindow *window,
|
@ -1,41 +0,0 @@
|
||||
$OpenBSD: patch-src_core_window_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 5dc180ef7308b44f19f61ffb39e1c2df507731e2 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Sat, 29 Feb 2020 13:01:36 +0000
|
||||
Subject: [PATCH 2/4] compositor: fix possible crash closing/destroying window
|
||||
. Fixes to previous commit.
|
||||
|
||||
Index: src/core/window.c
|
||||
--- src/core/window.c.orig
|
||||
+++ src/core/window.c
|
||||
@@ -2099,9 +2099,10 @@ windows_overlap (const MetaWindow *w1, const MetaWindo
|
||||
static gboolean
|
||||
window_would_be_covered (const MetaWindow *newbie)
|
||||
{
|
||||
- MetaWorkspace *workspace = newbie->workspace;
|
||||
+ MetaWorkspace *workspace;
|
||||
GList *tmp, *windows;
|
||||
|
||||
+ workspace = meta_window_get_workspace ((MetaWindow *) newbie);
|
||||
windows = meta_workspace_list_windows (workspace);
|
||||
|
||||
tmp = windows;
|
||||
@@ -6214,6 +6215,17 @@ idle_update_icon (gpointer data)
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
+
|
||||
+
|
||||
+MetaWorkspace *
|
||||
+meta_window_get_workspace (MetaWindow *window)
|
||||
+{
|
||||
+ if (window->on_all_workspaces)
|
||||
+ return window->screen->active_workspace;
|
||||
+ else
|
||||
+ return window->workspace;
|
||||
+}
|
||||
+
|
||||
|
||||
GList*
|
||||
meta_window_get_workspaces (MetaWindow *window)
|
@ -1,92 +0,0 @@
|
||||
$OpenBSD: patch-src_core_workspace_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From e403dabd35b7cd9420bedc1f2d73182bea81aaad Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Tue, 3 Mar 2020 20:51:17 +0000
|
||||
Subject: [PATCH 4/4] workspace: Don't try to use per-workspace MRU lists as a
|
||||
hint for focusing
|
||||
|
||||
Index: src/core/workspace.c
|
||||
--- src/core/workspace.c.orig
|
||||
+++ src/core/workspace.c
|
||||
@@ -33,7 +33,7 @@
|
||||
|
||||
void meta_workspace_queue_calc_showing (MetaWorkspace *workspace);
|
||||
static void set_active_space_hint (MetaScreen *screen);
|
||||
-static void focus_ancestor_or_mru_window (MetaWorkspace *workspace,
|
||||
+static void focus_ancestor_or_top_window (MetaWorkspace *workspace,
|
||||
MetaWindow *not_this_one,
|
||||
guint32 timestamp);
|
||||
static void free_this (gpointer candidate,
|
||||
@@ -971,7 +971,7 @@ meta_workspace_focus_default_window (MetaWorkspace *wo
|
||||
|
||||
if (meta_prefs_get_focus_mode () == META_FOCUS_MODE_CLICK ||
|
||||
!workspace->screen->display->mouse_mode)
|
||||
- focus_ancestor_or_mru_window (workspace, not_this_one, timestamp);
|
||||
+ focus_ancestor_or_top_window (workspace, not_this_one, timestamp);
|
||||
else
|
||||
{
|
||||
MetaWindow * window;
|
||||
@@ -1008,7 +1008,7 @@ meta_workspace_focus_default_window (MetaWorkspace *wo
|
||||
}
|
||||
}
|
||||
else if (meta_prefs_get_focus_mode () == META_FOCUS_MODE_SLOPPY)
|
||||
- focus_ancestor_or_mru_window (workspace, not_this_one, timestamp);
|
||||
+ focus_ancestor_or_top_window (workspace, not_this_one, timestamp);
|
||||
else if (meta_prefs_get_focus_mode () == META_FOCUS_MODE_MOUSE)
|
||||
{
|
||||
meta_topic (META_DEBUG_FOCUS,
|
||||
@@ -1035,13 +1035,11 @@ record_ancestor (MetaWindow *window,
|
||||
* window on active workspace
|
||||
*/
|
||||
static void
|
||||
-focus_ancestor_or_mru_window (MetaWorkspace *workspace,
|
||||
+focus_ancestor_or_top_window (MetaWorkspace *workspace,
|
||||
MetaWindow *not_this_one,
|
||||
guint32 timestamp)
|
||||
{
|
||||
MetaWindow *window = NULL;
|
||||
- MetaWindow *desktop_window = NULL;
|
||||
- GList *tmp;
|
||||
|
||||
if (not_this_one)
|
||||
meta_topic (META_DEBUG_FOCUS,
|
||||
@@ -1072,36 +1070,8 @@ focus_ancestor_or_mru_window (MetaWorkspace *workspace
|
||||
}
|
||||
}
|
||||
|
||||
- /* No ancestor, look for the MRU window */
|
||||
- tmp = workspace->mru_list;
|
||||
-
|
||||
- while (tmp)
|
||||
- {
|
||||
- MetaWindow* tmp_window;
|
||||
- tmp_window = ((MetaWindow*) tmp->data);
|
||||
- if (tmp_window != not_this_one &&
|
||||
- meta_window_showing_on_its_workspace (tmp_window) &&
|
||||
- tmp_window->type != META_WINDOW_DOCK &&
|
||||
- tmp_window->type != META_WINDOW_DESKTOP)
|
||||
- {
|
||||
- window = tmp->data;
|
||||
- break;
|
||||
- }
|
||||
- else if (tmp_window != not_this_one &&
|
||||
- desktop_window == NULL &&
|
||||
- meta_window_showing_on_its_workspace (tmp_window) &&
|
||||
- tmp_window->type == META_WINDOW_DESKTOP)
|
||||
- {
|
||||
- /* Found the most recently used desktop window */
|
||||
- desktop_window = tmp_window;
|
||||
- }
|
||||
-
|
||||
- tmp = tmp->next;
|
||||
- }
|
||||
-
|
||||
- /* If no window was found, default to the MRU desktop-window */
|
||||
- if (window == NULL)
|
||||
- window = desktop_window;
|
||||
+ window = meta_stack_get_default_focus_window (workspace->screen->stack,
|
||||
+ workspace, NULL);
|
||||
|
||||
if (window)
|
||||
{
|
@ -1,29 +0,0 @@
|
||||
$OpenBSD: patch-src_core_workspace_h,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From e403dabd35b7cd9420bedc1f2d73182bea81aaad Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Tue, 3 Mar 2020 20:51:17 +0000
|
||||
Subject: [PATCH 4/4] workspace: Don't try to use per-workspace MRU lists as a
|
||||
hint for focusing
|
||||
|
||||
Index: src/core/workspace.h
|
||||
--- src/core/workspace.h.orig
|
||||
+++ src/core/workspace.h
|
||||
@@ -52,6 +52,17 @@ struct _MetaWorkspace
|
||||
MetaScreen *screen;
|
||||
|
||||
GList *windows;
|
||||
+
|
||||
+ /* The "MRU list", or "most recently used" list, is a list of
|
||||
+ * MetaWindows ordered based on the time the the user interacted
|
||||
+ * with the window most recently.
|
||||
+ *
|
||||
+ * For historical reasons, we keep an MRU list per workspace.
|
||||
+ * It used to be used to calculate the default focused window,
|
||||
+ * but isn't anymore, as the window next in the stacking order
|
||||
+ * can sometimes be not the window the user interacted with last,
|
||||
+ */
|
||||
+
|
||||
GList *mru_list;
|
||||
|
||||
GList *list_containing_self;
|
@ -1,47 +0,0 @@
|
||||
$OpenBSD: patch-src_ui_frames_c,v 1.1 2020/04/25 10:49:43 robert Exp $
|
||||
|
||||
From 28e586a4d9b75e6a9bd2439f1bcf2441251dfda5 Mon Sep 17 00:00:00 2001
|
||||
From: rcaridade145 <rcaridade145@gmail.com>
|
||||
Date: Thu, 6 Feb 2020 19:59:51 +0000
|
||||
Subject: [PATCH 1/2] frames: don't bother painting the background
|
||||
|
||||
Index: src/ui/frames.c
|
||||
--- src/ui/frames.c.orig
|
||||
+++ src/ui/frames.c
|
||||
@@ -2261,28 +2261,6 @@ meta_frames_destroy_event (GtkWidget
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
-static void
|
||||
-setup_bg_cr (cairo_t *cr, GdkWindow *window, int x_offset, int y_offset)
|
||||
-{
|
||||
- GdkWindow *parent = gdk_window_get_parent (window);
|
||||
- cairo_pattern_t *bg_pattern;
|
||||
-
|
||||
- bg_pattern = gdk_window_get_background_pattern (window);
|
||||
- if (bg_pattern == NULL && parent)
|
||||
- {
|
||||
- gint window_x, window_y;
|
||||
-
|
||||
- gdk_window_get_position (window, &window_x, &window_y);
|
||||
- setup_bg_cr (cr, parent, x_offset + window_x, y_offset + window_y);
|
||||
- }
|
||||
- else if (bg_pattern)
|
||||
- {
|
||||
- cairo_translate (cr, - x_offset, - y_offset);
|
||||
- cairo_set_source (cr, bg_pattern);
|
||||
- cairo_translate (cr, x_offset, y_offset);
|
||||
- }
|
||||
-}
|
||||
-
|
||||
/* Returns a pixmap with a piece of the windows frame painted on it.
|
||||
*/
|
||||
static cairo_surface_t *
|
||||
@@ -2304,7 +2282,6 @@ generate_pixmap (MetaFrames *frames,
|
||||
cr = cairo_create (result);
|
||||
cairo_translate (cr, -rect->x, -rect->y);
|
||||
|
||||
- setup_bg_cr (cr, frame->window, 0, 0);
|
||||
cairo_paint (cr);
|
||||
|
||||
meta_frames_paint_to_drawable (frames, frame, cr);
|
Loading…
Reference in New Issue
Block a user