Blame gdk/directfb/gdkdirectfb.h

Packit Service fb6fa5
/* GDK - The GIMP Drawing Kit
Packit Service fb6fa5
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
Packit Service fb6fa5
 * file for a list of people on the GTK+ Team.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * GTK+ DirectFB backend
Packit Service fb6fa5
 * Copyright (C) 2001-2002  convergence integrated media GmbH
Packit Service fb6fa5
 * Copyright (C) 2002       convergence GmbH
Packit Service fb6fa5
 * Written by Denis Oliver Kropp <dok@convergence.de> and
Packit Service fb6fa5
 *            Sven Neumann <sven@convergence.de>
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GDK_DIRECTFB_H__
Packit Service fb6fa5
#define __GDK_DIRECTFB_H__
Packit Service fb6fa5
Packit Service fb6fa5
/* This define disables some experimental code
Packit Service fb6fa5
 */
Packit Service fb6fa5
#define GDK_DIRECTFB_NO_EXPERIMENTS
Packit Service fb6fa5
Packit Service fb6fa5
#include <cairo.h>
Packit Service fb6fa5
#include <directfb.h>
Packit Service fb6fa5
#include "gdk/gdkprivate.h"
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
extern GdkWindow * _gdk_parent_root;
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_ROOT_WINDOW()      _gdk_parent_root
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_WINDOW_DFB_ID(win) (GDK_WINDOW_IMPL_DIRECTFB (GDK_WINDOW_OBJECT (win)->impl)->dfb_id)
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/* used for the --transparent-unfocused hack */
Packit Service fb6fa5
extern gboolean            gdk_directfb_apply_focus_opacity;
Packit Service fb6fa5
Packit Service fb6fa5
/* used for the --enable-color-keying hack */
Packit Service fb6fa5
extern gboolean            gdk_directfb_enable_color_keying;
Packit Service fb6fa5
extern DFBColor            gdk_directfb_bg_color;
Packit Service fb6fa5
extern DFBColor            gdk_directfb_bg_color_key;
Packit Service fb6fa5
Packit Service fb6fa5
/* to disable antialiasing */
Packit Service fb6fa5
extern gboolean            gdk_directfb_monochrome_fonts;
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
/* GTK+-DirectFB specific functions */
Packit Service fb6fa5
Packit Service fb6fa5
void        gdk_directfb_window_set_opacity (GdkWindow *window,
Packit Service fb6fa5
                                             guchar     opacity);
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
GdkWindow * gdk_directfb_window_new         (GdkWindow             *parent,
Packit Service fb6fa5
                                             GdkWindowAttr         *attributes,
Packit Service fb6fa5
                                             gint                   attributes_mask,
Packit Service fb6fa5
                                             DFBWindowCapabilities  window_caps,
Packit Service fb6fa5
                                             DFBWindowOptions       window_options,
Packit Service fb6fa5
                                             DFBSurfaceCapabilities surface_caps);
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
GdkVisual * gdk_directfb_visual_by_format   (DFBSurfacePixelFormat  pixel_format);
Packit Service fb6fa5
Packit Service fb6fa5
IDirectFBWindow  *gdk_directfb_window_lookup (GdkWindow *window);
Packit Service fb6fa5
IDirectFBSurface *gdk_directfb_surface_lookup (GdkWindow *window);
Packit Service fb6fa5
Packit Service fb6fa5
GdkWindow *gdk_directfb_create_child_window (GdkWindow        *parent,
Packit Service fb6fa5
                                             IDirectFBSurface *subsurface);
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GDK_DIRECTFB_H__ */