2008-07-01 22:57:50 +00:00
|
|
|
/* GDK - The GIMP Drawing Kit
|
2000-12-06 05:31:30 +00:00
|
|
|
* Copyright (C) 2000 Red Hat, Inc.
|
|
|
|
*
|
|
|
|
* 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, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
|
|
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
|
|
* files for a list of changes. These files are distributed with
|
|
|
|
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
|
|
*/
|
|
|
|
|
2008-06-22 14:28:52 +00:00
|
|
|
#include "config.h"
|
2000-12-06 05:31:30 +00:00
|
|
|
|
2002-04-25 22:29:14 +00:00
|
|
|
#include "gdkkeys.h"
|
2010-07-09 00:34:45 +00:00
|
|
|
|
2010-10-15 02:05:51 +00:00
|
|
|
#include "gdkdisplay.h"
|
|
|
|
|
2002-04-25 22:29:14 +00:00
|
|
|
|
2001-06-08 16:07:00 +00:00
|
|
|
enum {
|
|
|
|
DIRECTION_CHANGED,
|
2002-09-23 21:35:00 +00:00
|
|
|
KEYS_CHANGED,
|
2008-09-29 20:40:45 +00:00
|
|
|
STATE_CHANGED,
|
2001-06-08 16:07:00 +00:00
|
|
|
LAST_SIGNAL
|
|
|
|
};
|
|
|
|
|
|
|
|
static guint signals[LAST_SIGNAL] = { 0 };
|
|
|
|
|
2006-05-14 03:58:06 +00:00
|
|
|
G_DEFINE_TYPE (GdkKeymap, gdk_keymap, G_TYPE_OBJECT)
|
2000-12-06 05:31:30 +00:00
|
|
|
|
|
|
|
static void
|
|
|
|
gdk_keymap_class_init (GdkKeymapClass *klass)
|
|
|
|
{
|
|
|
|
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
|
|
|
|
2003-09-30 00:36:29 +00:00
|
|
|
/**
|
|
|
|
* GdkKeymap::direction-changed:
|
|
|
|
* @keymap: the object on which the signal is emitted
|
|
|
|
*
|
2008-08-11 09:15:37 +00:00
|
|
|
* The ::direction-changed signal gets emitted when the direction of
|
2003-09-30 00:36:29 +00:00
|
|
|
* the keymap changes.
|
|
|
|
*
|
|
|
|
* Since: 2.0
|
|
|
|
*/
|
2001-06-08 16:07:00 +00:00
|
|
|
signals[DIRECTION_CHANGED] =
|
2008-08-11 09:15:37 +00:00
|
|
|
g_signal_new ("direction-changed",
|
2001-07-02 05:03:21 +00:00
|
|
|
G_OBJECT_CLASS_TYPE (object_class),
|
|
|
|
G_SIGNAL_RUN_LAST,
|
|
|
|
G_STRUCT_OFFSET (GdkKeymapClass, direction_changed),
|
|
|
|
NULL, NULL,
|
|
|
|
g_cclosure_marshal_VOID__VOID,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
0);
|
2003-09-30 00:36:29 +00:00
|
|
|
/**
|
|
|
|
* GdkKeymap::keys-changed:
|
|
|
|
* @keymap: the object on which the signal is emitted
|
|
|
|
*
|
2008-08-11 09:15:37 +00:00
|
|
|
* The ::keys-changed signal is emitted when the mapping represented by
|
2003-09-30 00:36:29 +00:00
|
|
|
* @keymap changes.
|
|
|
|
*
|
|
|
|
* Since: 2.2
|
|
|
|
*/
|
2002-09-23 21:35:00 +00:00
|
|
|
signals[KEYS_CHANGED] =
|
2008-08-11 09:15:37 +00:00
|
|
|
g_signal_new ("keys-changed",
|
2002-09-23 21:35:00 +00:00
|
|
|
G_OBJECT_CLASS_TYPE (object_class),
|
|
|
|
G_SIGNAL_RUN_LAST,
|
2003-02-19 19:32:10 +00:00
|
|
|
G_STRUCT_OFFSET (GdkKeymapClass, keys_changed),
|
2002-09-23 21:35:00 +00:00
|
|
|
NULL, NULL,
|
|
|
|
g_cclosure_marshal_VOID__VOID,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
0);
|
2008-09-29 20:40:45 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* GdkKeymap::state-changed:
|
|
|
|
* @keymap: the object on which the signal is emitted
|
|
|
|
*
|
|
|
|
* The ::state-changed signal is emitted when the state of the
|
2008-12-26 04:20:28 +00:00
|
|
|
* keyboard changes, e.g when Caps Lock is turned on or off.
|
|
|
|
* See gdk_keymap_get_caps_lock_state().
|
2008-09-29 20:40:45 +00:00
|
|
|
*
|
|
|
|
* Since: 2.16
|
|
|
|
*/
|
|
|
|
signals[STATE_CHANGED] =
|
|
|
|
g_signal_new ("state_changed",
|
|
|
|
G_OBJECT_CLASS_TYPE (object_class),
|
|
|
|
G_SIGNAL_RUN_LAST,
|
|
|
|
G_STRUCT_OFFSET (GdkKeymapClass, state_changed),
|
|
|
|
NULL, NULL,
|
|
|
|
g_cclosure_marshal_VOID__VOID,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
0);
|
2000-12-06 05:31:30 +00:00
|
|
|
}
|
|
|
|
|
2006-04-04 14:02:03 +00:00
|
|
|
static void
|
|
|
|
gdk_keymap_init (GdkKeymap *keymap)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2000-12-06 05:31:30 +00:00
|
|
|
/* Other key-handling stuff
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef HAVE_XCONVERTCASE
|
2002-03-01 01:05:11 +00:00
|
|
|
#include "gdkkeysyms.h"
|
|
|
|
|
2000-12-06 05:31:30 +00:00
|
|
|
/* compatibility function from X11R6.3, since XConvertCase is not
|
|
|
|
* supplied by X11R5.
|
|
|
|
*/
|
2001-10-03 18:19:48 +00:00
|
|
|
/**
|
|
|
|
* gdk_keyval_convert_case:
|
|
|
|
* @symbol: a keyval
|
2009-08-18 18:35:10 +00:00
|
|
|
* @lower: (out): return location for lowercase version of @symbol
|
|
|
|
* @upper: (out): return location for uppercase version of @symbol
|
2001-10-03 18:19:48 +00:00
|
|
|
*
|
|
|
|
* Obtains the upper- and lower-case versions of the keyval @symbol.
|
2010-09-09 11:35:20 +00:00
|
|
|
* Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.
|
2009-08-18 18:35:10 +00:00
|
|
|
*
|
2001-10-03 18:19:48 +00:00
|
|
|
**/
|
2000-12-06 05:31:30 +00:00
|
|
|
void
|
|
|
|
gdk_keyval_convert_case (guint symbol,
|
|
|
|
guint *lower,
|
|
|
|
guint *upper)
|
|
|
|
{
|
|
|
|
guint xlower = symbol;
|
|
|
|
guint xupper = symbol;
|
|
|
|
|
2002-03-01 22:09:27 +00:00
|
|
|
/* Check for directly encoded 24-bit UCS characters: */
|
|
|
|
if ((symbol & 0xff000000) == 0x01000000)
|
|
|
|
{
|
|
|
|
if (lower)
|
|
|
|
*lower = gdk_unicode_to_keyval (g_unichar_tolower (symbol & 0x00ffffff));
|
|
|
|
if (upper)
|
|
|
|
*upper = gdk_unicode_to_keyval (g_unichar_toupper (symbol & 0x00ffffff));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2000-12-06 05:31:30 +00:00
|
|
|
switch (symbol >> 8)
|
|
|
|
{
|
|
|
|
case 0: /* Latin 1 */
|
2010-09-09 11:35:20 +00:00
|
|
|
if ((symbol >= GDK_KEY_A) && (symbol <= GDK_KEY_Z))
|
|
|
|
xlower += (GDK_KEY_a - GDK_KEY_A);
|
|
|
|
else if ((symbol >= GDK_KEY_a) && (symbol <= GDK_KEY_z))
|
|
|
|
xupper -= (GDK_KEY_a - GDK_KEY_A);
|
|
|
|
else if ((symbol >= GDK_KEY_Agrave) && (symbol <= GDK_KEY_Odiaeresis))
|
|
|
|
xlower += (GDK_KEY_agrave - GDK_KEY_Agrave);
|
|
|
|
else if ((symbol >= GDK_KEY_agrave) && (symbol <= GDK_KEY_odiaeresis))
|
|
|
|
xupper -= (GDK_KEY_agrave - GDK_KEY_Agrave);
|
|
|
|
else if ((symbol >= GDK_KEY_Ooblique) && (symbol <= GDK_KEY_Thorn))
|
|
|
|
xlower += (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
|
|
|
else if ((symbol >= GDK_KEY_oslash) && (symbol <= GDK_KEY_thorn))
|
|
|
|
xupper -= (GDK_KEY_oslash - GDK_KEY_Ooblique);
|
2000-12-06 05:31:30 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 1: /* Latin 2 */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
2010-09-09 11:35:20 +00:00
|
|
|
if (symbol == GDK_KEY_Aogonek)
|
|
|
|
xlower = GDK_KEY_aogonek;
|
|
|
|
else if (symbol >= GDK_KEY_Lstroke && symbol <= GDK_KEY_Sacute)
|
|
|
|
xlower += (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
|
|
|
else if (symbol >= GDK_KEY_Scaron && symbol <= GDK_KEY_Zacute)
|
|
|
|
xlower += (GDK_KEY_scaron - GDK_KEY_Scaron);
|
|
|
|
else if (symbol >= GDK_KEY_Zcaron && symbol <= GDK_KEY_Zabovedot)
|
|
|
|
xlower += (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
|
|
|
else if (symbol == GDK_KEY_aogonek)
|
|
|
|
xupper = GDK_KEY_Aogonek;
|
|
|
|
else if (symbol >= GDK_KEY_lstroke && symbol <= GDK_KEY_sacute)
|
|
|
|
xupper -= (GDK_KEY_lstroke - GDK_KEY_Lstroke);
|
|
|
|
else if (symbol >= GDK_KEY_scaron && symbol <= GDK_KEY_zacute)
|
|
|
|
xupper -= (GDK_KEY_scaron - GDK_KEY_Scaron);
|
|
|
|
else if (symbol >= GDK_KEY_zcaron && symbol <= GDK_KEY_zabovedot)
|
|
|
|
xupper -= (GDK_KEY_zcaron - GDK_KEY_Zcaron);
|
|
|
|
else if (symbol >= GDK_KEY_Racute && symbol <= GDK_KEY_Tcedilla)
|
|
|
|
xlower += (GDK_KEY_racute - GDK_KEY_Racute);
|
|
|
|
else if (symbol >= GDK_KEY_racute && symbol <= GDK_KEY_tcedilla)
|
|
|
|
xupper -= (GDK_KEY_racute - GDK_KEY_Racute);
|
2000-12-06 05:31:30 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 2: /* Latin 3 */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
2010-09-09 11:35:20 +00:00
|
|
|
if (symbol >= GDK_KEY_Hstroke && symbol <= GDK_KEY_Hcircumflex)
|
|
|
|
xlower += (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
|
|
|
else if (symbol >= GDK_KEY_Gbreve && symbol <= GDK_KEY_Jcircumflex)
|
|
|
|
xlower += (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
|
|
|
else if (symbol >= GDK_KEY_hstroke && symbol <= GDK_KEY_hcircumflex)
|
|
|
|
xupper -= (GDK_KEY_hstroke - GDK_KEY_Hstroke);
|
|
|
|
else if (symbol >= GDK_KEY_gbreve && symbol <= GDK_KEY_jcircumflex)
|
|
|
|
xupper -= (GDK_KEY_gbreve - GDK_KEY_Gbreve);
|
|
|
|
else if (symbol >= GDK_KEY_Cabovedot && symbol <= GDK_KEY_Scircumflex)
|
|
|
|
xlower += (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
|
|
|
else if (symbol >= GDK_KEY_cabovedot && symbol <= GDK_KEY_scircumflex)
|
|
|
|
xupper -= (GDK_KEY_cabovedot - GDK_KEY_Cabovedot);
|
2000-12-06 05:31:30 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 3: /* Latin 4 */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
2010-09-09 11:35:20 +00:00
|
|
|
if (symbol >= GDK_KEY_Rcedilla && symbol <= GDK_KEY_Tslash)
|
|
|
|
xlower += (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
|
|
|
else if (symbol >= GDK_KEY_rcedilla && symbol <= GDK_KEY_tslash)
|
|
|
|
xupper -= (GDK_KEY_rcedilla - GDK_KEY_Rcedilla);
|
|
|
|
else if (symbol == GDK_KEY_ENG)
|
|
|
|
xlower = GDK_KEY_eng;
|
|
|
|
else if (symbol == GDK_KEY_eng)
|
|
|
|
xupper = GDK_KEY_ENG;
|
|
|
|
else if (symbol >= GDK_KEY_Amacron && symbol <= GDK_KEY_Umacron)
|
|
|
|
xlower += (GDK_KEY_amacron - GDK_KEY_Amacron);
|
|
|
|
else if (symbol >= GDK_KEY_amacron && symbol <= GDK_KEY_umacron)
|
|
|
|
xupper -= (GDK_KEY_amacron - GDK_KEY_Amacron);
|
2000-12-06 05:31:30 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 6: /* Cyrillic */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
2010-09-09 11:35:20 +00:00
|
|
|
if (symbol >= GDK_KEY_Serbian_DJE && symbol <= GDK_KEY_Serbian_DZE)
|
|
|
|
xlower -= (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
|
|
|
else if (symbol >= GDK_KEY_Serbian_dje && symbol <= GDK_KEY_Serbian_dze)
|
|
|
|
xupper += (GDK_KEY_Serbian_DJE - GDK_KEY_Serbian_dje);
|
|
|
|
else if (symbol >= GDK_KEY_Cyrillic_YU && symbol <= GDK_KEY_Cyrillic_HARDSIGN)
|
|
|
|
xlower -= (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
|
|
|
else if (symbol >= GDK_KEY_Cyrillic_yu && symbol <= GDK_KEY_Cyrillic_hardsign)
|
|
|
|
xupper += (GDK_KEY_Cyrillic_YU - GDK_KEY_Cyrillic_yu);
|
2000-12-06 05:31:30 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 7: /* Greek */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
2010-09-09 11:35:20 +00:00
|
|
|
if (symbol >= GDK_KEY_Greek_ALPHAaccent && symbol <= GDK_KEY_Greek_OMEGAaccent)
|
|
|
|
xlower += (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
|
|
|
else if (symbol >= GDK_KEY_Greek_alphaaccent && symbol <= GDK_KEY_Greek_omegaaccent &&
|
|
|
|
symbol != GDK_KEY_Greek_iotaaccentdieresis &&
|
|
|
|
symbol != GDK_KEY_Greek_upsilonaccentdieresis)
|
|
|
|
xupper -= (GDK_KEY_Greek_alphaaccent - GDK_KEY_Greek_ALPHAaccent);
|
|
|
|
else if (symbol >= GDK_KEY_Greek_ALPHA && symbol <= GDK_KEY_Greek_OMEGA)
|
|
|
|
xlower += (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
|
|
|
else if (symbol >= GDK_KEY_Greek_alpha && symbol <= GDK_KEY_Greek_omega &&
|
|
|
|
symbol != GDK_KEY_Greek_finalsmallsigma)
|
|
|
|
xupper -= (GDK_KEY_Greek_alpha - GDK_KEY_Greek_ALPHA);
|
2000-12-06 05:31:30 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (lower)
|
|
|
|
*lower = xlower;
|
|
|
|
if (upper)
|
|
|
|
*upper = xupper;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
guint
|
|
|
|
gdk_keyval_to_upper (guint keyval)
|
|
|
|
{
|
|
|
|
guint result;
|
|
|
|
|
|
|
|
gdk_keyval_convert_case (keyval, NULL, &result);
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
guint
|
|
|
|
gdk_keyval_to_lower (guint keyval)
|
|
|
|
{
|
|
|
|
guint result;
|
|
|
|
|
|
|
|
gdk_keyval_convert_case (keyval, &result, NULL);
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
|
|
|
gboolean
|
|
|
|
gdk_keyval_is_upper (guint keyval)
|
|
|
|
{
|
|
|
|
if (keyval)
|
|
|
|
{
|
|
|
|
guint upper_val = 0;
|
|
|
|
|
|
|
|
gdk_keyval_convert_case (keyval, NULL, &upper_val);
|
|
|
|
return upper_val == keyval;
|
|
|
|
}
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
gboolean
|
|
|
|
gdk_keyval_is_lower (guint keyval)
|
|
|
|
{
|
|
|
|
if (keyval)
|
|
|
|
{
|
|
|
|
guint lower_val = 0;
|
|
|
|
|
|
|
|
gdk_keyval_convert_case (keyval, &lower_val, NULL);
|
|
|
|
return lower_val == keyval;
|
|
|
|
}
|
|
|
|
return FALSE;
|
|
|
|
}
|
Changes multihead reorganizing code for win32 support, mostly from a patch
Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
Changes multihead reorganizing code for win32 support,
mostly from a patch by Hans Breuer.
* gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
gdk/x11/gdkpango-x11.c gdk/gdkselection.c
gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
Move port-independent singlehead wrapper functions into
port-independent part of GDK. (#80009)
* gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
Turn singlehead functions into "multihead" functions that ignore
their GdkDisplay or GdkScreen arguments.
* gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
Misc multihead-compatibility changes.
* gtk/gtk.def gdk/gdk.def: Update for multihead functions.
* gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
gdk/x11/gdkvisual-x11.c: Remove the screen fields
from the public parts of the colormap/visual structures, add accessors
instead.
* gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
for colormaps, visuals; move the fields into the private
structures for the x11 backend.
* gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
Remove virtualization of screen and display functions.
(#79990, patch from Erwann Chenede)
* gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
New files containing stub implementations of Display,
Screen functions.
* gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
gdk/x11/gdkx.h: Clean up function exports and what
headers they are in. (#79954)
* gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
screen->screen_num. (In the patch for #79972, Erwann Chenede)
* gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
to use window hooks. (#79972, patch partly from Erwann Chenede)
* gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
some warnings.
2002-06-06 00:26:42 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* gdk_keymap_get_default:
|
|
|
|
* @returns: the #GdkKeymap attached to the default display.
|
|
|
|
*
|
|
|
|
* Returns the #GdkKeymap attached to the default display.
|
|
|
|
**/
|
|
|
|
GdkKeymap*
|
|
|
|
gdk_keymap_get_default (void)
|
|
|
|
{
|
2002-06-20 23:59:27 +00:00
|
|
|
return gdk_keymap_get_for_display (gdk_display_get_default ());
|
Changes multihead reorganizing code for win32 support, mostly from a patch
Wed Jun 5 18:34:47 2002 Owen Taylor <otaylor@redhat.com>
Changes multihead reorganizing code for win32 support,
mostly from a patch by Hans Breuer.
* gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
gdk/x11/gdkpango-x11.c gdk/gdkselection.c
gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
Move port-independent singlehead wrapper functions into
port-independent part of GDK. (#80009)
* gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
Turn singlehead functions into "multihead" functions that ignore
their GdkDisplay or GdkScreen arguments.
* gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
Misc multihead-compatibility changes.
* gtk/gtk.def gdk/gdk.def: Update for multihead functions.
* gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
gdk/x11/gdkvisual-x11.c: Remove the screen fields
from the public parts of the colormap/visual structures, add accessors
instead.
* gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
for colormaps, visuals; move the fields into the private
structures for the x11 backend.
* gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
Remove virtualization of screen and display functions.
(#79990, patch from Erwann Chenede)
* gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
New files containing stub implementations of Display,
Screen functions.
* gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
gdk/x11/gdkx.h: Clean up function exports and what
headers they are in. (#79954)
* gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
screen->screen_num. (In the patch for #79972, Erwann Chenede)
* gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
to use window hooks. (#79972, patch partly from Erwann Chenede)
* gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
some warnings.
2002-06-06 00:26:42 +00:00
|
|
|
}
|