Blame src/st/st-theme-context.h

Packit d345d1
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit d345d1
/*
Packit d345d1
 * st-theme-context.c: holds global information about a tree of styled objects
Packit d345d1
 *
Packit d345d1
 * Copyright 2009, 2010 Red Hat, Inc.
Packit d345d1
 * Copyright 2009 Florian Müllner
Packit d345d1
 *
Packit d345d1
 * This program is free software; you can redistribute it and/or modify
Packit d345d1
 * it under the terms of the GNU Lesser General Public License as
Packit d345d1
 * published by the Free Software Foundation, either version 2.1 of
Packit d345d1
 * the License, or (at your option) any later version.
Packit d345d1
 *
Packit d345d1
 * This program is distributed in the hope it will be useful, but WITHOUT ANY
Packit d345d1
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
Packit d345d1
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
Packit d345d1
 * more details.
Packit d345d1
 *
Packit d345d1
 * You should have received a copy of the GNU Lesser General Public License
Packit d345d1
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
Packit d345d1
 */
Packit d345d1
Packit d345d1
#ifndef __ST_THEME_CONTEXT_H__
Packit d345d1
#define __ST_THEME_CONTEXT_H__
Packit d345d1
Packit d345d1
#include <clutter/clutter.h>
Packit d345d1
#include <pango/pango.h>
Packit d345d1
#include "st-theme-node.h"
Packit d345d1
Packit d345d1
G_BEGIN_DECLS
Packit d345d1
Packit d345d1
/**
Packit d345d1
 * SECTION:st-theme-context
Packit d345d1
 * @short_description: holds global information about a tree of styled objects
Packit d345d1
 *
Packit d345d1
 * #StThemeContext is responsible for managing information global to a tree of styled objects,
Packit d345d1
 * such as the set of stylesheets or the default font. In normal usage, a #StThemeContext
Packit d345d1
 * is bound to a #ClutterStage; a singleton #StThemeContext can be obtained for a #ClutterStage
Packit d345d1
 * by using st_theme_context_get_for_stage().
Packit d345d1
 */
Packit d345d1
Packit d345d1
#define ST_TYPE_THEME_CONTEXT             (st_theme_context_get_type ())
Packit d345d1
G_DECLARE_FINAL_TYPE (StThemeContext, st_theme_context,
Packit d345d1
                      ST, THEME_CONTEXT, GObject)
Packit d345d1
Packit d345d1
StThemeContext *st_theme_context_new           (void);
Packit d345d1
StThemeContext *st_theme_context_get_for_stage (ClutterStage *stage);
Packit d345d1
Packit d345d1
void                        st_theme_context_set_theme      (StThemeContext             *context,
Packit d345d1
                                                             StTheme                    *theme);
Packit d345d1
StTheme *                   st_theme_context_get_theme      (StThemeContext             *context);
Packit d345d1
Packit d345d1
void                        st_theme_context_set_font       (StThemeContext             *context,
Packit d345d1
                                                             const PangoFontDescription *font);
Packit d345d1
const PangoFontDescription *st_theme_context_get_font       (StThemeContext             *context);
Packit d345d1
Packit d345d1
StThemeNode *               st_theme_context_get_root_node  (StThemeContext             *context);
Packit d345d1
Packit d345d1
StThemeNode *               st_theme_context_intern_node    (StThemeContext             *context,
Packit d345d1
                                                             StThemeNode                *node);
Packit d345d1
Packit d345d1
G_END_DECLS
Packit d345d1
Packit d345d1
#endif /* __ST_THEME_CONTEXT_H__ */