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
|
|
|
|
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
|
|
|
#include "gdkdisplay.h"
|
2002-04-25 22:29:14 +00:00
|
|
|
#include "gdkkeys.h"
|
2005-03-16 03:17:27 +00:00
|
|
|
#include "gdkalias.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,
|
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);
|
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
|
|
|
|
* @lower: return location for lowercase version of @symbol
|
|
|
|
* @upper: return location for uppercase version of @symbol
|
|
|
|
*
|
|
|
|
* Obtains the upper- and lower-case versions of the keyval @symbol.
|
|
|
|
* Examples of keyvals are #GDK_a, #GDK_Enter, #GDK_F1, etc.
|
|
|
|
*
|
|
|
|
**/
|
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 */
|
|
|
|
if ((symbol >= GDK_A) && (symbol <= GDK_Z))
|
|
|
|
xlower += (GDK_a - GDK_A);
|
|
|
|
else if ((symbol >= GDK_a) && (symbol <= GDK_z))
|
|
|
|
xupper -= (GDK_a - GDK_A);
|
|
|
|
else if ((symbol >= GDK_Agrave) && (symbol <= GDK_Odiaeresis))
|
|
|
|
xlower += (GDK_agrave - GDK_Agrave);
|
|
|
|
else if ((symbol >= GDK_agrave) && (symbol <= GDK_odiaeresis))
|
|
|
|
xupper -= (GDK_agrave - GDK_Agrave);
|
|
|
|
else if ((symbol >= GDK_Ooblique) && (symbol <= GDK_Thorn))
|
|
|
|
xlower += (GDK_oslash - GDK_Ooblique);
|
|
|
|
else if ((symbol >= GDK_oslash) && (symbol <= GDK_thorn))
|
|
|
|
xupper -= (GDK_oslash - GDK_Ooblique);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 1: /* Latin 2 */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
|
|
if (symbol == GDK_Aogonek)
|
|
|
|
xlower = GDK_aogonek;
|
|
|
|
else if (symbol >= GDK_Lstroke && symbol <= GDK_Sacute)
|
|
|
|
xlower += (GDK_lstroke - GDK_Lstroke);
|
|
|
|
else if (symbol >= GDK_Scaron && symbol <= GDK_Zacute)
|
|
|
|
xlower += (GDK_scaron - GDK_Scaron);
|
|
|
|
else if (symbol >= GDK_Zcaron && symbol <= GDK_Zabovedot)
|
|
|
|
xlower += (GDK_zcaron - GDK_Zcaron);
|
|
|
|
else if (symbol == GDK_aogonek)
|
|
|
|
xupper = GDK_Aogonek;
|
|
|
|
else if (symbol >= GDK_lstroke && symbol <= GDK_sacute)
|
|
|
|
xupper -= (GDK_lstroke - GDK_Lstroke);
|
|
|
|
else if (symbol >= GDK_scaron && symbol <= GDK_zacute)
|
|
|
|
xupper -= (GDK_scaron - GDK_Scaron);
|
|
|
|
else if (symbol >= GDK_zcaron && symbol <= GDK_zabovedot)
|
|
|
|
xupper -= (GDK_zcaron - GDK_Zcaron);
|
|
|
|
else if (symbol >= GDK_Racute && symbol <= GDK_Tcedilla)
|
|
|
|
xlower += (GDK_racute - GDK_Racute);
|
|
|
|
else if (symbol >= GDK_racute && symbol <= GDK_tcedilla)
|
|
|
|
xupper -= (GDK_racute - GDK_Racute);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 2: /* Latin 3 */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
|
|
if (symbol >= GDK_Hstroke && symbol <= GDK_Hcircumflex)
|
|
|
|
xlower += (GDK_hstroke - GDK_Hstroke);
|
|
|
|
else if (symbol >= GDK_Gbreve && symbol <= GDK_Jcircumflex)
|
|
|
|
xlower += (GDK_gbreve - GDK_Gbreve);
|
|
|
|
else if (symbol >= GDK_hstroke && symbol <= GDK_hcircumflex)
|
|
|
|
xupper -= (GDK_hstroke - GDK_Hstroke);
|
|
|
|
else if (symbol >= GDK_gbreve && symbol <= GDK_jcircumflex)
|
|
|
|
xupper -= (GDK_gbreve - GDK_Gbreve);
|
|
|
|
else if (symbol >= GDK_Cabovedot && symbol <= GDK_Scircumflex)
|
|
|
|
xlower += (GDK_cabovedot - GDK_Cabovedot);
|
|
|
|
else if (symbol >= GDK_cabovedot && symbol <= GDK_scircumflex)
|
|
|
|
xupper -= (GDK_cabovedot - GDK_Cabovedot);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 3: /* Latin 4 */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
|
|
if (symbol >= GDK_Rcedilla && symbol <= GDK_Tslash)
|
|
|
|
xlower += (GDK_rcedilla - GDK_Rcedilla);
|
|
|
|
else if (symbol >= GDK_rcedilla && symbol <= GDK_tslash)
|
|
|
|
xupper -= (GDK_rcedilla - GDK_Rcedilla);
|
|
|
|
else if (symbol == GDK_ENG)
|
|
|
|
xlower = GDK_eng;
|
|
|
|
else if (symbol == GDK_eng)
|
|
|
|
xupper = GDK_ENG;
|
|
|
|
else if (symbol >= GDK_Amacron && symbol <= GDK_Umacron)
|
|
|
|
xlower += (GDK_amacron - GDK_Amacron);
|
|
|
|
else if (symbol >= GDK_amacron && symbol <= GDK_umacron)
|
|
|
|
xupper -= (GDK_amacron - GDK_Amacron);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 6: /* Cyrillic */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
|
|
if (symbol >= GDK_Serbian_DJE && symbol <= GDK_Serbian_DZE)
|
|
|
|
xlower -= (GDK_Serbian_DJE - GDK_Serbian_dje);
|
|
|
|
else if (symbol >= GDK_Serbian_dje && symbol <= GDK_Serbian_dze)
|
|
|
|
xupper += (GDK_Serbian_DJE - GDK_Serbian_dje);
|
|
|
|
else if (symbol >= GDK_Cyrillic_YU && symbol <= GDK_Cyrillic_HARDSIGN)
|
|
|
|
xlower -= (GDK_Cyrillic_YU - GDK_Cyrillic_yu);
|
|
|
|
else if (symbol >= GDK_Cyrillic_yu && symbol <= GDK_Cyrillic_hardsign)
|
|
|
|
xupper += (GDK_Cyrillic_YU - GDK_Cyrillic_yu);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 7: /* Greek */
|
|
|
|
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
|
|
if (symbol >= GDK_Greek_ALPHAaccent && symbol <= GDK_Greek_OMEGAaccent)
|
|
|
|
xlower += (GDK_Greek_alphaaccent - GDK_Greek_ALPHAaccent);
|
|
|
|
else if (symbol >= GDK_Greek_alphaaccent && symbol <= GDK_Greek_omegaaccent &&
|
|
|
|
symbol != GDK_Greek_iotaaccentdieresis &&
|
|
|
|
symbol != GDK_Greek_upsilonaccentdieresis)
|
|
|
|
xupper -= (GDK_Greek_alphaaccent - GDK_Greek_ALPHAaccent);
|
|
|
|
else if (symbol >= GDK_Greek_ALPHA && symbol <= GDK_Greek_OMEGA)
|
|
|
|
xlower += (GDK_Greek_alpha - GDK_Greek_ALPHA);
|
|
|
|
else if (symbol >= GDK_Greek_alpha && symbol <= GDK_Greek_omega &&
|
|
|
|
symbol != GDK_Greek_finalsmallsigma)
|
|
|
|
xupper -= (GDK_Greek_alpha - GDK_Greek_ALPHA);
|
|
|
|
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
|
|
|
}
|
2005-03-16 03:17:27 +00:00
|
|
|
|
|
|
|
#define __GDK_KEYS_C__
|
|
|
|
#include "gdkaliasdef.c"
|