|
Packit Service |
fb6fa5 |
/* GDK - The GIMP Drawing Kit
|
|
Packit Service |
fb6fa5 |
* Copyright (C) 2000 Red Hat, Inc.
|
|
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. See the ChangeLog
|
|
Packit Service |
fb6fa5 |
* files for a list of changes. These files are distributed with
|
|
Packit Service |
fb6fa5 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include "config.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include "gdkdisplay.h"
|
|
Packit Service |
fb6fa5 |
#include "gdkkeys.h"
|
|
Packit Service |
fb6fa5 |
#include "gdkalias.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
enum {
|
|
Packit Service |
fb6fa5 |
DIRECTION_CHANGED,
|
|
Packit Service |
fb6fa5 |
KEYS_CHANGED,
|
|
Packit Service |
fb6fa5 |
STATE_CHANGED,
|
|
Packit Service |
fb6fa5 |
LAST_SIGNAL
|
|
Packit Service |
fb6fa5 |
};
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static guint signals[LAST_SIGNAL] = { 0 };
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_DEFINE_TYPE (GdkKeymap, gdk_keymap, G_TYPE_OBJECT)
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gdk_keymap_class_init (GdkKeymapClass *klass)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
GObjectClass *object_class = G_OBJECT_CLASS (klass);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* GdkKeymap::direction-changed:
|
|
Packit Service |
fb6fa5 |
* @keymap: the object on which the signal is emitted
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* The ::direction-changed signal gets emitted when the direction of
|
|
Packit Service |
fb6fa5 |
* the keymap changes.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.0
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
signals[DIRECTION_CHANGED] =
|
|
Packit Service |
fb6fa5 |
g_signal_new ("direction-changed",
|
|
Packit Service |
fb6fa5 |
G_OBJECT_CLASS_TYPE (object_class),
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_RUN_LAST,
|
|
Packit Service |
fb6fa5 |
G_STRUCT_OFFSET (GdkKeymapClass, direction_changed),
|
|
Packit Service |
fb6fa5 |
NULL, NULL,
|
|
Packit Service |
fb6fa5 |
g_cclosure_marshal_VOID__VOID,
|
|
Packit Service |
fb6fa5 |
G_TYPE_NONE,
|
|
Packit Service |
fb6fa5 |
0);
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* GdkKeymap::keys-changed:
|
|
Packit Service |
fb6fa5 |
* @keymap: the object on which the signal is emitted
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* The ::keys-changed signal is emitted when the mapping represented by
|
|
Packit Service |
fb6fa5 |
* @keymap changes.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.2
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
signals[KEYS_CHANGED] =
|
|
Packit Service |
fb6fa5 |
g_signal_new ("keys-changed",
|
|
Packit Service |
fb6fa5 |
G_OBJECT_CLASS_TYPE (object_class),
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_RUN_LAST,
|
|
Packit Service |
fb6fa5 |
G_STRUCT_OFFSET (GdkKeymapClass, keys_changed),
|
|
Packit Service |
fb6fa5 |
NULL, NULL,
|
|
Packit Service |
fb6fa5 |
g_cclosure_marshal_VOID__VOID,
|
|
Packit Service |
fb6fa5 |
G_TYPE_NONE,
|
|
Packit Service |
fb6fa5 |
0);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* GdkKeymap::state-changed:
|
|
Packit Service |
fb6fa5 |
* @keymap: the object on which the signal is emitted
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* The ::state-changed signal is emitted when the state of the
|
|
Packit Service |
fb6fa5 |
* keyboard changes, e.g when Caps Lock is turned on or off.
|
|
Packit Service |
fb6fa5 |
* See gdk_keymap_get_caps_lock_state().
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Since: 2.16
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
signals[STATE_CHANGED] =
|
|
Packit Service |
fb6fa5 |
g_signal_new ("state_changed",
|
|
Packit Service |
fb6fa5 |
G_OBJECT_CLASS_TYPE (object_class),
|
|
Packit Service |
fb6fa5 |
G_SIGNAL_RUN_LAST,
|
|
Packit Service |
fb6fa5 |
G_STRUCT_OFFSET (GdkKeymapClass, state_changed),
|
|
Packit Service |
fb6fa5 |
NULL, NULL,
|
|
Packit Service |
fb6fa5 |
g_cclosure_marshal_VOID__VOID,
|
|
Packit Service |
fb6fa5 |
G_TYPE_NONE,
|
|
Packit Service |
fb6fa5 |
0);
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
static void
|
|
Packit Service |
fb6fa5 |
gdk_keymap_init (GdkKeymap *keymap)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Other key-handling stuff
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef HAVE_XCONVERTCASE
|
|
Packit Service |
fb6fa5 |
#include "gdkkeysyms.h"
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* compatibility function from X11R6.3, since XConvertCase is not
|
|
Packit Service |
fb6fa5 |
* supplied by X11R5.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gdk_keyval_convert_case:
|
|
Packit Service |
fb6fa5 |
* @symbol: a keyval
|
|
Packit Service |
fb6fa5 |
* @lower: (out): return location for lowercase version of @symbol
|
|
Packit Service |
fb6fa5 |
* @upper: (out): return location for uppercase version of @symbol
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Obtains the upper- and lower-case versions of the keyval @symbol.
|
|
Packit Service |
fb6fa5 |
* Examples of keyvals are #GDK_a, #GDK_Enter, #GDK_F1, etc.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
**/
|
|
Packit Service |
fb6fa5 |
void
|
|
Packit Service |
fb6fa5 |
gdk_keyval_convert_case (guint symbol,
|
|
Packit Service |
fb6fa5 |
guint *lower,
|
|
Packit Service |
fb6fa5 |
guint *upper)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
guint xlower = symbol;
|
|
Packit Service |
fb6fa5 |
guint xupper = symbol;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Check for directly encoded 24-bit UCS characters: */
|
|
Packit Service |
fb6fa5 |
if ((symbol & 0xff000000) == 0x01000000)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
if (lower)
|
|
Packit Service |
fb6fa5 |
*lower = gdk_unicode_to_keyval (g_unichar_tolower (symbol & 0x00ffffff));
|
|
Packit Service |
fb6fa5 |
if (upper)
|
|
Packit Service |
fb6fa5 |
*upper = gdk_unicode_to_keyval (g_unichar_toupper (symbol & 0x00ffffff));
|
|
Packit Service |
fb6fa5 |
return;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
switch (symbol >> 8)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
case 0: /* Latin 1 */
|
|
Packit Service |
fb6fa5 |
if ((symbol >= GDK_A) && (symbol <= GDK_Z))
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_a - GDK_A);
|
|
Packit Service |
fb6fa5 |
else if ((symbol >= GDK_a) && (symbol <= GDK_z))
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_a - GDK_A);
|
|
Packit Service |
fb6fa5 |
else if ((symbol >= GDK_Agrave) && (symbol <= GDK_Odiaeresis))
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_agrave - GDK_Agrave);
|
|
Packit Service |
fb6fa5 |
else if ((symbol >= GDK_agrave) && (symbol <= GDK_odiaeresis))
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_agrave - GDK_Agrave);
|
|
Packit Service |
fb6fa5 |
else if ((symbol >= GDK_Ooblique) && (symbol <= GDK_Thorn))
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_oslash - GDK_Ooblique);
|
|
Packit Service |
fb6fa5 |
else if ((symbol >= GDK_oslash) && (symbol <= GDK_thorn))
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_oslash - GDK_Ooblique);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
case 1: /* Latin 2 */
|
|
Packit Service |
fb6fa5 |
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
Packit Service |
fb6fa5 |
if (symbol == GDK_Aogonek)
|
|
Packit Service |
fb6fa5 |
xlower = GDK_aogonek;
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Lstroke && symbol <= GDK_Sacute)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_lstroke - GDK_Lstroke);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Scaron && symbol <= GDK_Zacute)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_scaron - GDK_Scaron);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Zcaron && symbol <= GDK_Zabovedot)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_zcaron - GDK_Zcaron);
|
|
Packit Service |
fb6fa5 |
else if (symbol == GDK_aogonek)
|
|
Packit Service |
fb6fa5 |
xupper = GDK_Aogonek;
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_lstroke && symbol <= GDK_sacute)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_lstroke - GDK_Lstroke);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_scaron && symbol <= GDK_zacute)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_scaron - GDK_Scaron);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_zcaron && symbol <= GDK_zabovedot)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_zcaron - GDK_Zcaron);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Racute && symbol <= GDK_Tcedilla)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_racute - GDK_Racute);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_racute && symbol <= GDK_tcedilla)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_racute - GDK_Racute);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
case 2: /* Latin 3 */
|
|
Packit Service |
fb6fa5 |
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
Packit Service |
fb6fa5 |
if (symbol >= GDK_Hstroke && symbol <= GDK_Hcircumflex)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_hstroke - GDK_Hstroke);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Gbreve && symbol <= GDK_Jcircumflex)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_gbreve - GDK_Gbreve);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_hstroke && symbol <= GDK_hcircumflex)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_hstroke - GDK_Hstroke);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_gbreve && symbol <= GDK_jcircumflex)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_gbreve - GDK_Gbreve);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Cabovedot && symbol <= GDK_Scircumflex)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_cabovedot - GDK_Cabovedot);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_cabovedot && symbol <= GDK_scircumflex)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_cabovedot - GDK_Cabovedot);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
case 3: /* Latin 4 */
|
|
Packit Service |
fb6fa5 |
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
Packit Service |
fb6fa5 |
if (symbol >= GDK_Rcedilla && symbol <= GDK_Tslash)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_rcedilla - GDK_Rcedilla);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_rcedilla && symbol <= GDK_tslash)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_rcedilla - GDK_Rcedilla);
|
|
Packit Service |
fb6fa5 |
else if (symbol == GDK_ENG)
|
|
Packit Service |
fb6fa5 |
xlower = GDK_eng;
|
|
Packit Service |
fb6fa5 |
else if (symbol == GDK_eng)
|
|
Packit Service |
fb6fa5 |
xupper = GDK_ENG;
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Amacron && symbol <= GDK_Umacron)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_amacron - GDK_Amacron);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_amacron && symbol <= GDK_umacron)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_amacron - GDK_Amacron);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
case 6: /* Cyrillic */
|
|
Packit Service |
fb6fa5 |
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
Packit Service |
fb6fa5 |
if (symbol >= GDK_Serbian_DJE && symbol <= GDK_Serbian_DZE)
|
|
Packit Service |
fb6fa5 |
xlower -= (GDK_Serbian_DJE - GDK_Serbian_dje);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Serbian_dje && symbol <= GDK_Serbian_dze)
|
|
Packit Service |
fb6fa5 |
xupper += (GDK_Serbian_DJE - GDK_Serbian_dje);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Cyrillic_YU && symbol <= GDK_Cyrillic_HARDSIGN)
|
|
Packit Service |
fb6fa5 |
xlower -= (GDK_Cyrillic_YU - GDK_Cyrillic_yu);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Cyrillic_yu && symbol <= GDK_Cyrillic_hardsign)
|
|
Packit Service |
fb6fa5 |
xupper += (GDK_Cyrillic_YU - GDK_Cyrillic_yu);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
case 7: /* Greek */
|
|
Packit Service |
fb6fa5 |
/* Assume the KeySym is a legal value (ignore discontinuities) */
|
|
Packit Service |
fb6fa5 |
if (symbol >= GDK_Greek_ALPHAaccent && symbol <= GDK_Greek_OMEGAaccent)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_Greek_alphaaccent - GDK_Greek_ALPHAaccent);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Greek_alphaaccent && symbol <= GDK_Greek_omegaaccent &&
|
|
Packit Service |
fb6fa5 |
symbol != GDK_Greek_iotaaccentdieresis &&
|
|
Packit Service |
fb6fa5 |
symbol != GDK_Greek_upsilonaccentdieresis)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_Greek_alphaaccent - GDK_Greek_ALPHAaccent);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Greek_ALPHA && symbol <= GDK_Greek_OMEGA)
|
|
Packit Service |
fb6fa5 |
xlower += (GDK_Greek_alpha - GDK_Greek_ALPHA);
|
|
Packit Service |
fb6fa5 |
else if (symbol >= GDK_Greek_alpha && symbol <= GDK_Greek_omega &&
|
|
Packit Service |
fb6fa5 |
symbol != GDK_Greek_finalsmallsigma)
|
|
Packit Service |
fb6fa5 |
xupper -= (GDK_Greek_alpha - GDK_Greek_ALPHA);
|
|
Packit Service |
fb6fa5 |
break;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
if (lower)
|
|
Packit Service |
fb6fa5 |
*lower = xlower;
|
|
Packit Service |
fb6fa5 |
if (upper)
|
|
Packit Service |
fb6fa5 |
*upper = xupper;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
guint
|
|
Packit Service |
fb6fa5 |
gdk_keyval_to_upper (guint keyval)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
guint result;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gdk_keyval_convert_case (keyval, NULL, &result);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
return result;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
guint
|
|
Packit Service |
fb6fa5 |
gdk_keyval_to_lower (guint keyval)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
guint result;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gdk_keyval_convert_case (keyval, &result, NULL);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
return result;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gboolean
|
|
Packit Service |
fb6fa5 |
gdk_keyval_is_upper (guint keyval)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
if (keyval)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
guint upper_val = 0;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gdk_keyval_convert_case (keyval, NULL, &upper_val);
|
|
Packit Service |
fb6fa5 |
return upper_val == keyval;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
return FALSE;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gboolean
|
|
Packit Service |
fb6fa5 |
gdk_keyval_is_lower (guint keyval)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
if (keyval)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
guint lower_val = 0;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gdk_keyval_convert_case (keyval, &lower_val, NULL);
|
|
Packit Service |
fb6fa5 |
return lower_val == keyval;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
return FALSE;
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/**
|
|
Packit Service |
fb6fa5 |
* gdk_keymap_get_default:
|
|
Packit Service |
fb6fa5 |
* @returns: the #GdkKeymap attached to the default display.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* Returns the #GdkKeymap attached to the default display.
|
|
Packit Service |
fb6fa5 |
**/
|
|
Packit Service |
fb6fa5 |
GdkKeymap*
|
|
Packit Service |
fb6fa5 |
gdk_keymap_get_default (void)
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
return gdk_keymap_get_for_display (gdk_display_get_default ());
|
|
Packit Service |
fb6fa5 |
}
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#define __GDK_KEYS_C__
|
|
Packit Service |
fb6fa5 |
#include "gdkaliasdef.c"
|