mirror of
https://github.com/brl/mutter.git
synced 2024-12-25 04:22:05 +00:00
2b81d90dd7
The G_CONST_RETURN define in GLib is, and has always been, a bit fuzzy. We always used it to conform to the platform, at least for public-facing API. At first I assumed it has something to do with brain-damaged compilers or with weird platforms where const was not really supported; sadly, it's something much, much worse: it's a define that can be toggled at compile-time to remove const from the signature of public API. This is a truly terrifying feature that I assume was added in the past century, and whose inception clearly had something to do with massive doses of absynthe and opium — because any other explanation would make the existence of such a feature even worse than assuming drugs had anything to do with it. Anyway, and pleasing the gods, this dubious feature is being removed/deprecated in GLib; see bug: https://bugzilla.gnome.org/show_bug.cgi?id=644611 Before deprecation, though, we should just remove its usage from the whole API. We should especially remove its usage from Cally's internals, since there it never made sense in the first place.
86 lines
3.7 KiB
C
86 lines
3.7 KiB
C
/*
|
|
* Clutter.
|
|
*
|
|
* An OpenGL based 'interactive canvas' library.
|
|
*
|
|
* Authored By Matthew Allum <mallum@openedhand.com>
|
|
*
|
|
* Copyright (C) 2006 OpenedHand
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
|
|
#error "Only <clutter/clutter.h> can be included directly."
|
|
#endif
|
|
|
|
#ifndef __CLUTTER_BACKEND_H__
|
|
#define __CLUTTER_BACKEND_H__
|
|
|
|
#include <cairo.h>
|
|
#include <glib-object.h>
|
|
#include <pango/pango.h>
|
|
|
|
#include <clutter/clutter-actor.h>
|
|
#include <clutter/clutter-device-manager.h>
|
|
#include <clutter/clutter-event.h>
|
|
#include <clutter/clutter-feature.h>
|
|
#include <clutter/clutter-stage.h>
|
|
#include <clutter/clutter-stage-window.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define CLUTTER_TYPE_BACKEND (clutter_backend_get_type ())
|
|
#define CLUTTER_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_BACKEND, ClutterBackend))
|
|
#define CLUTTER_IS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_BACKEND))
|
|
|
|
/**
|
|
* ClutterBackend:
|
|
*
|
|
* <structname>ClutterBackend</structname> is an opaque structure whose
|
|
* members cannot be directly accessed.
|
|
*
|
|
* Since: 0.4
|
|
*/
|
|
typedef struct _ClutterBackend ClutterBackend;
|
|
typedef struct _ClutterBackendClass ClutterBackendClass;
|
|
|
|
GType clutter_backend_get_type (void) G_GNUC_CONST;
|
|
|
|
ClutterBackend *clutter_get_default_backend (void);
|
|
|
|
#ifndef CLUTTER_DISABLE_DEPRECATED
|
|
void clutter_backend_set_resolution (ClutterBackend *backend,
|
|
gdouble dpi);
|
|
void clutter_backend_set_double_click_time (ClutterBackend *backend,
|
|
guint msec);
|
|
guint clutter_backend_get_double_click_time (ClutterBackend *backend);
|
|
void clutter_backend_set_double_click_distance (ClutterBackend *backend,
|
|
guint distance);
|
|
guint clutter_backend_get_double_click_distance (ClutterBackend *backend);
|
|
void clutter_backend_set_font_name (ClutterBackend *backend,
|
|
const gchar *font_name);
|
|
const gchar * clutter_backend_get_font_name (ClutterBackend *backend);
|
|
#endif /* CLUTTER_DISABLE_DEPRECATED */
|
|
|
|
gdouble clutter_backend_get_resolution (ClutterBackend *backend);
|
|
|
|
void clutter_backend_set_font_options (ClutterBackend *backend,
|
|
const cairo_font_options_t *options);
|
|
const cairo_font_options_t *clutter_backend_get_font_options (ClutterBackend *backend);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __CLUTTER_BACKEND_H__ */
|