Blame gdk/directfb/gdkinput-directfb.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 Library 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
 * Library General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Library 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_INPUT_DIRECTFB_H__
Packit Service fb6fa5
#define __GDK_INPUT_DIRECTFB_H__
Packit Service fb6fa5
Packit Service fb6fa5
extern GdkModifierType _gdk_directfb_modifiers;
Packit Service fb6fa5
extern int _gdk_directfb_mouse_x, _gdk_directfb_mouse_y;
Packit Service fb6fa5
Packit Service fb6fa5
typedef struct _GdkAxisInfo      GdkAxisInfo;
Packit Service fb6fa5
Packit Service fb6fa5
/* information about a device axis */
Packit Service fb6fa5
struct _GdkAxisInfo
Packit Service fb6fa5
{
Packit Service fb6fa5
  /* reported x resolution */
Packit Service fb6fa5
  gint xresolution;
Packit Service fb6fa5
Packit Service fb6fa5
  /* reported x minimum/maximum values */
Packit Service fb6fa5
  gint xmin_value, xmax_value;
Packit Service fb6fa5
Packit Service fb6fa5
  /* calibrated resolution (for aspect ration) - only relative values
Packit Service fb6fa5
     between axes used */
Packit Service fb6fa5
  gint resolution;
Packit Service fb6fa5
Packit Service fb6fa5
  /* calibrated minimum/maximum values */
Packit Service fb6fa5
  gint min_value, max_value;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_INPUT_NUM_EVENTC 6
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkDeviceClass
Packit Service fb6fa5
{
Packit Service fb6fa5
  GObjectClass parent_class;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkInputWindow
Packit Service fb6fa5
{
Packit Service fb6fa5
  /* gdk window */
Packit Service fb6fa5
  GdkWindow *window;
Packit Service fb6fa5
Packit Service fb6fa5
  /* Extension mode (GDK_EXTENSION_EVENTS_ALL/CURSOR) */
Packit Service fb6fa5
  GdkExtensionMode mode;
Packit Service fb6fa5
Packit Service fb6fa5
  /* position relative to root window */
Packit Service fb6fa5
  gint root_x;
Packit Service fb6fa5
  gint root_y;
Packit Service fb6fa5
Packit Service fb6fa5
  /* rectangles relative to window of windows obscuring this one */
Packit Service fb6fa5
  GdkRectangle *obscuring;
Packit Service fb6fa5
  gint num_obscuring;
Packit Service fb6fa5
Packit Service fb6fa5
  /* Is there a pointer grab for this window ? */
Packit Service fb6fa5
  gint grabbed;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
/* Global data */
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_IS_CORE(d) (((GdkDevice *)(d)) == _gdk_core_pointer)
Packit Service fb6fa5
Packit Service fb6fa5
extern GList *_gdk_input_devices;
Packit Service fb6fa5
extern GList *_gdk_input_windows;
Packit Service fb6fa5
Packit Service fb6fa5
extern gint   _gdk_input_ignore_core;
Packit Service fb6fa5
Packit Service fb6fa5
/* Function declarations */
Packit Service fb6fa5
Packit Service fb6fa5
/* The following functions are provided by each implementation
Packit Service fb6fa5
 */
Packit Service fb6fa5
gint             _gdk_input_window_none_event(GdkEvent          *event,
Packit Service fb6fa5
                                              gchar             *msg);
Packit Service fb6fa5
void             _gdk_input_configure_event  (GdkEventConfigure *event,
Packit Service fb6fa5
                                              GdkWindow         *window);
Packit Service fb6fa5
void             _gdk_input_enter_event      (GdkEventCrossing  *event,
Packit Service fb6fa5
                                              GdkWindow         *window);
Packit Service fb6fa5
gint             _gdk_input_other_event      (GdkEvent          *event,
Packit Service fb6fa5
                                              gchar             *msg,
Packit Service fb6fa5
                                              GdkWindow         *window);
Packit Service fb6fa5
Packit Service fb6fa5
/* These should be in gdkinternals.h */
Packit Service fb6fa5
Packit Service fb6fa5
GdkInputWindow  * gdk_input_window_find      (GdkWindow         *window);
Packit Service fb6fa5
Packit Service fb6fa5
void              gdk_input_window_destroy   (GdkWindow         *window);
Packit Service fb6fa5
Packit Service fb6fa5
gint             _gdk_input_enable_window    (GdkWindow         *window,
Packit Service fb6fa5
                                              GdkDevice         *gdkdev);
Packit Service fb6fa5
gint             _gdk_input_disable_window   (GdkWindow         *window,
Packit Service fb6fa5
                                              GdkDevice         *gdkdev);
Packit Service fb6fa5
gint             _gdk_input_grab_pointer     (GdkWindow         *window,
Packit Service fb6fa5
                                              gint               owner_events,
Packit Service fb6fa5
                                              GdkEventMask       event_mask,
Packit Service fb6fa5
                                              GdkWindow         *confine_to,
Packit Service fb6fa5
                                              guint32            time);
Packit Service fb6fa5
void             _gdk_input_ungrab_pointer   (guint32            time);
Packit Service fb6fa5
gboolean         _gdk_device_get_history     (GdkDevice         *device,
Packit Service fb6fa5
                                              GdkWindow         *window,
Packit Service fb6fa5
                                              guint32            start,
Packit Service fb6fa5
                                              guint32            stop,
Packit Service fb6fa5
                                              GdkTimeCoord    ***events,
Packit Service fb6fa5
                                              gint              *n_events);
Packit Service fb6fa5
Packit Service fb6fa5
gint             gdk_input_common_init        (gint              include_core);
Packit Service fb6fa5
gint             gdk_input_common_other_event (GdkEvent         *event,
Packit Service fb6fa5
                                               gchar            *msg,
Packit Service fb6fa5
                                               GdkInputWindow   *input_window,
Packit Service fb6fa5
                                               GdkWindow        *window);
Packit Service fb6fa5
Packit Service fb6fa5
void         _gdk_directfb_keyboard_init      (void);
Packit Service fb6fa5
void         _gdk_directfb_keyboard_exit      (void);
Packit Service fb6fa5
Packit Service fb6fa5
void         gdk_directfb_translate_key_event (DFBWindowEvent   *dfb_event,
Packit Service fb6fa5
                                               GdkEventKey      *event);
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GDK_INPUT_DIRECTFB_H__ */