Blame src/st/st-private.h

Packit Service ed5168
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service ed5168
/*
Packit Service ed5168
 * st-private.h: Private declarations and functions
Packit Service ed5168
 *
Packit Service ed5168
 * Copyright 2007 OpenedHand
Packit Service ed5168
 * Copyright 2009 Intel Corporation.
Packit Service ed5168
 * Copyright 2010 Red Hat, Inc.
Packit Service ed5168
 * Copyright 2010 Florian Müllner
Packit Service ed5168
 *
Packit Service ed5168
 * This program is free software; you can redistribute it and/or modify it
Packit Service ed5168
 * under the terms and conditions of the GNU Lesser General Public License,
Packit Service ed5168
 * version 2.1, as published by the Free Software Foundation.
Packit Service ed5168
 *
Packit Service ed5168
 * This program is distributed in the hope it will be useful, but WITHOUT ANY
Packit Service ed5168
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
Packit Service ed5168
 * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
Packit Service ed5168
 * more details.
Packit Service ed5168
 *
Packit Service ed5168
 * You should have received a copy of the GNU Lesser General Public License
Packit Service ed5168
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
Packit Service ed5168
 */
Packit Service ed5168
Packit Service ed5168
#ifndef __ST_PRIVATE_H__
Packit Service ed5168
#define __ST_PRIVATE_H__
Packit Service ed5168
Packit Service ed5168
#include <glib.h>
Packit Service ed5168
#include <cairo.h>
Packit Service ed5168
#include "st-widget.h"
Packit Service ed5168
#include "st-bin.h"
Packit Service ed5168
#include "st-shadow.h"
Packit Service ed5168
Packit Service ed5168
G_BEGIN_DECLS
Packit Service ed5168
Packit Service ed5168
#define I_(str)         (g_intern_static_string ((str)))
Packit Service ed5168
Packit Service ed5168
#define ST_PARAM_READABLE     \
Packit Service ed5168
        (G_PARAM_READABLE |     \
Packit Service ed5168
         G_PARAM_STATIC_NICK | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB)
Packit Service ed5168
Packit Service ed5168
#define ST_PARAM_READWRITE    \
Packit Service ed5168
        (G_PARAM_READABLE | G_PARAM_WRITABLE | \
Packit Service ed5168
         G_PARAM_STATIC_NICK | G_PARAM_STATIC_NAME | G_PARAM_STATIC_BLURB)
Packit Service ed5168
Packit Service ed5168
G_END_DECLS
Packit Service ed5168
Packit Service ed5168
ClutterActor *_st_widget_get_dnd_clone (StWidget *widget);
Packit Service ed5168
Packit Service ed5168
void _st_actor_get_preferred_width  (ClutterActor *actor,
Packit Service ed5168
                                     gfloat        for_height,
Packit Service ed5168
                                     gboolean      y_fill,
Packit Service ed5168
                                     gfloat       *min_width_p,
Packit Service ed5168
                                     gfloat       *natural_width_p);
Packit Service ed5168
void _st_actor_get_preferred_height (ClutterActor *actor,
Packit Service ed5168
                                     gfloat        for_width,
Packit Service ed5168
                                     gboolean      x_fill,
Packit Service ed5168
                                     gfloat       *min_height_p,
Packit Service ed5168
                                     gfloat       *natural_height_p);
Packit Service ed5168
Packit Service ed5168
void _st_set_text_from_style (ClutterText *text,
Packit Service ed5168
                              StThemeNode *theme_node);
Packit Service ed5168
Packit Service ed5168
CoglPipeline * _st_create_texture_pipeline (CoglTexture *src_texture);
Packit Service ed5168
Packit Service ed5168
/* Helper for widgets which need to draw additional shadows */
Packit Service ed5168
CoglPipeline * _st_create_shadow_pipeline (StShadow    *shadow_spec,
Packit Service ed5168
                                           CoglTexture *src_texture,
Packit Service ed5168
                                           float        resource_scale);
Packit Service ed5168
CoglPipeline * _st_create_shadow_pipeline_from_actor (StShadow     *shadow_spec,
Packit Service ed5168
                                                      ClutterActor *actor);
Packit Service ed5168
cairo_pattern_t *_st_create_shadow_cairo_pattern (StShadow        *shadow_spec,
Packit Service ed5168
                                                  cairo_pattern_t *src_pattern);
Packit Service ed5168
Packit Service ed5168
void _st_paint_shadow_with_opacity (StShadow        *shadow_spec,
Packit Service ed5168
                                    CoglFramebuffer *framebuffer,
Packit Service ed5168
                                    CoglPipeline    *shadow_pipeline,
Packit Service ed5168
                                    ClutterActorBox *box,
Packit Service ed5168
                                    guint8           paint_opacity);
Packit Service ed5168
Packit Service ed5168
#endif /* __ST_PRIVATE_H__ */