diff options
Diffstat (limited to 'src/core/stack-tracker.h')
-rw-r--r-- | src/core/stack-tracker.h | 87 |
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 */ |