mirror of
https://github.com/brl/mutter.git
synced 2024-11-27 10:30:47 -05:00
467465c99c
This allows creating the stage much earlier than it otherwise would have been. Our initialization sequence has always been a bit haphazard, with first the MetaBackend created, then the MetaDisplay, and inside of that, the MetaScreen and MetaCompositor. Refactor this out so that the MetaBackend creates the Clutter stage. Besides the clarity of early initialization, we now have much easier access to the stage, allowing us to use it for things such as key focus and beyond.
52 lines
1.6 KiB
C
52 lines
1.6 KiB
C
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
|
|
/*
|
|
* Copyright (C) 2014 Red Hat
|
|
*
|
|
* 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, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*
|
|
* Written by:
|
|
* Jasper St. Pierre <jstpierre@mecheye.net>
|
|
*/
|
|
|
|
#ifndef META_BACKEND_H
|
|
#define META_BACKEND_H
|
|
|
|
#include <glib-object.h>
|
|
|
|
#include <clutter/clutter.h>
|
|
|
|
typedef struct _MetaBackend MetaBackend;
|
|
typedef struct _MetaBackendClass MetaBackendClass;
|
|
|
|
GType meta_backend_get_type (void);
|
|
|
|
MetaBackend * meta_get_backend (void);
|
|
|
|
void meta_backend_set_keymap (MetaBackend *backend,
|
|
const char *layouts,
|
|
const char *variants,
|
|
const char *options);
|
|
|
|
void meta_backend_lock_layout_group (MetaBackend *backend,
|
|
guint idx);
|
|
|
|
ClutterActor *meta_backend_get_stage (MetaBackend *backend);
|
|
|
|
void meta_clutter_init (void);
|
|
|
|
#endif /* META_BACKEND_H */
|