summaryrefslogtreecommitdiff
path: root/src/core/stack-tracker.h
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2021-07-19 00:01:24 +0200
committerFlorian Müllner <fmuellner@gnome.org>2021-07-19 00:03:33 +0200
commit952865a86ebb08f97263cfdbfe38b7adc20e4560 (patch)
tree1f9347628656210b03ceee4fae83beb21491d1eb /src/core/stack-tracker.h
parent7862f143937e43dca0513af3a24dabfb4d0db4fc (diff)
downloadmutter-master.tar.gz
Replace contents with redirect messagemaster
The default development branch is now `main`. This commit only exists on `master` to point people towards that. See https://gitlab.gnome.org/GNOME/glib/-/issues/2348 for details.
Diffstat (limited to 'src/core/stack-tracker.h')
-rw-r--r--src/core/stack-tracker.h87
1 files changed, 0 insertions, 87 deletions
diff --git a/src/core/stack-tracker.h b/src/core/stack-tracker.h
deleted file mode 100644
index dbffb0e5e..000000000
--- a/src/core/stack-tracker.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
-
-/**
- * \file stack-tracker.h Track stacking order for compositor
- *
- * MetaStackTracker maintains the most accurate view we have at a
- * given point of time of the ordering of the children of the root
- * window (including override-redirect windows.) This is used to order
- * the windows when the compositor draws them.
- *
- * By contrast, MetaStack is responsible for keeping track of how we
- * think that windows *should* be ordered. For windows we manage
- * (non-override-redirect windows), the two stacking orders will be
- * the same.
- */
-
-/*
- * Copyright (C) 2009 Red Hat, Inc.
- *
- * 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_STACK_TRACKER_H
-#define META_STACK_TRACKER_H
-
-#include "core/util-private.h"
-#include "meta/display.h"
-#include "meta/window.h"
-
-typedef struct _MetaStackTracker MetaStackTracker;
-
-MetaStackTracker *meta_stack_tracker_new (MetaDisplay *display);
-void meta_stack_tracker_free (MetaStackTracker *tracker);
-
-/* These functions are called when we make an X call that changes the
- * stacking order; this allows MetaStackTracker to predict stacking
- * order before it receives events back from the X server */
-void meta_stack_tracker_record_add (MetaStackTracker *tracker,
- guint64 window,
- gulong serial);
-void meta_stack_tracker_record_remove (MetaStackTracker *tracker,
- guint64 window,
- gulong serial);
-
-/* We also have functions that also go ahead and do the work
- */
-void meta_stack_tracker_lower (MetaStackTracker *tracker,
- guint64 window);
-
-void meta_stack_tracker_restack_managed (MetaStackTracker *tracker,
- const guint64 *windows,
- int n_windows);
-void meta_stack_tracker_restack_at_bottom (MetaStackTracker *tracker,
- const guint64 *new_order,
- int n_new_order);
-
-/* These functions are used to update the stack when we get events
- * reflecting changes to the stacking order */
-void meta_stack_tracker_create_event (MetaStackTracker *tracker,
- XCreateWindowEvent *event);
-void meta_stack_tracker_destroy_event (MetaStackTracker *tracker,
- XDestroyWindowEvent *event);
-void meta_stack_tracker_reparent_event (MetaStackTracker *tracker,
- XReparentEvent *event);
-void meta_stack_tracker_configure_event (MetaStackTracker *tracker,
- XConfigureEvent *event);
-
-META_EXPORT_TEST
-void meta_stack_tracker_get_stack (MetaStackTracker *tracker,
- guint64 **windows,
- int *n_entries);
-
-void meta_stack_tracker_sync_stack (MetaStackTracker *tracker);
-void meta_stack_tracker_queue_sync_stack (MetaStackTracker *tracker);
-
-#endif /* META_STACK_TRACKER_H */