gdkkeys.inc 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // included by gdk2.pp
  2. {$IFDEF read_interface_types}
  3. { GdkKeymapKey is a hardware key that can be mapped to a keyval }
  4. PGdkKeymapKey = ^TGdkKeymapKey;
  5. TGdkKeymapKey = record
  6. keycode : guint;
  7. group : gint;
  8. level : gint;
  9. end;
  10. PGdkKeymap = ^TGdkKeymap;
  11. TGdkKeymap = record
  12. parent_instance : TGObject;
  13. display : PGdkDisplay;
  14. end;
  15. PGdkKeymapClass = ^TGdkKeymapClass;
  16. TGdkKeymapClass = record
  17. parent_class : TGObjectClass;
  18. direction_changed : procedure (keymap:PGdkKeymap); cdecl;
  19. end;
  20. {$ENDIF read_interface_types}
  21. //------------------------------------------------------------------------------
  22. {$IFDEF read_interface_rest}
  23. { A GdkKeymap defines the translation from keyboard state
  24. (including a hardware key, a modifier mask, and active keyboard group)
  25. to a keyval. This translation has two phases. The first phase is
  26. to determine the effective keyboard group and level for the keyboard
  27. state; the second phase is to look up the keycode/group/level triplet
  28. in the keymap and see what keyval it corresponds to.
  29. }
  30. function GDK_TYPE_KEYMAP : GType;
  31. function GDK_KEYMAP(anObject : Pointer) : PGdkKeymap;
  32. function GDK_KEYMAP_CLASS(klass : Pointer) : PGdkKeymapClass;
  33. function GDK_IS_KEYMAP(anObject : Pointer) : boolean;
  34. function GDK_IS_KEYMAP_CLASS(klass : Pointer) : boolean;
  35. function GDK_KEYMAP_GET_CLASS(obj : Pointer) : PGdkKeymapClass;
  36. function gdk_keymap_get_type:GType; cdecl; external gdklib;
  37. {$ifndef GDK_MULTIHEAD_SAFE}
  38. function gdk_keymap_get_default:PGdkKeymap; cdecl; external gdklib;
  39. {$endif}
  40. function gdk_keymap_get_for_display(display:PGdkDisplay):PGdkKeymap; cdecl; external gdklib;
  41. function gdk_keymap_lookup_key(keymap:PGdkKeymap; key:PGdkKeymapKey):guint; cdecl; external gdklib;
  42. function gdk_keymap_translate_keyboard_state(keymap:PGdkKeymap; hardware_keycode:guint; state:TGdkModifierType; group:gint; keyval:Pguint;
  43. effective_group:Pgint; level:Pgint; consumed_modifiers:PGdkModifierType):gboolean; cdecl; external gdklib;
  44. function gdk_keymap_get_entries_for_keyval(keymap:PGdkKeymap; keyval:guint; var keys:PGdkKeymapKey; n_keys:Pgint):gboolean; cdecl; external gdklib;
  45. function gdk_keymap_get_entries_for_keycode(keymap:PGdkKeymap; hardware_keycode:guint; var keys:PGdkKeymapKey; var keyvals:Pguint; n_entries:Pgint):gboolean; cdecl; external gdklib;
  46. function gdk_keymap_get_direction(keymap:PGdkKeymap):TPangoDirection; cdecl; external gdklib;
  47. { Key values }
  48. function gdk_keyval_name(keyval:guint):Pgchar; cdecl; external gdklib;
  49. function gdk_keyval_from_name(keyval_name:Pgchar):guint; cdecl; external gdklib;
  50. procedure gdk_keyval_convert_case(symbol:guint; lower:Pguint; upper:Pguint); cdecl; external gdklib;
  51. function gdk_keyval_to_upper(keyval:guint):guint; cdecl; external gdklib;
  52. function gdk_keyval_to_lower(keyval:guint):guint; cdecl; external gdklib;
  53. function gdk_keyval_is_upper(keyval:guint):gboolean; cdecl; external gdklib;
  54. function gdk_keyval_is_lower(keyval:guint):gboolean; cdecl; external gdklib;
  55. function gdk_keyval_to_unicode(keyval:guint):guint32; cdecl; external gdklib;
  56. function gdk_unicode_to_keyval(wc:guint32):guint; cdecl; external gdklib;
  57. {$endif read_interface_rest}
  58. //------------------------------------------------------------------------------
  59. {$IFDEF read_implementation}
  60. function GDK_TYPE_KEYMAP : GType;
  61. begin
  62. GDK_TYPE_KEYMAP:=gdk_keymap_get_type;
  63. end;
  64. function GDK_KEYMAP(anObject : Pointer) : PGdkKeymap;
  65. begin
  66. GDK_KEYMAP:=PGdkKeymap(G_TYPE_CHECK_INSTANCE_CAST(anObject,GDK_TYPE_KEYMAP));
  67. end;
  68. function GDK_KEYMAP_CLASS(klass : Pointer) : PGdkKeymapClass;
  69. begin
  70. GDK_KEYMAP_CLASS:=PGdkKeymapClass(G_TYPE_CHECK_CLASS_CAST(klass,GDK_TYPE_KEYMAP));
  71. end;
  72. function GDK_IS_KEYMAP(anObject : Pointer) : boolean;
  73. begin
  74. GDK_IS_KEYMAP:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,GDK_TYPE_KEYMAP);
  75. end;
  76. function GDK_IS_KEYMAP_CLASS(klass : Pointer) : boolean;
  77. begin
  78. GDK_IS_KEYMAP_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_KEYMAP);
  79. end;
  80. function GDK_KEYMAP_GET_CLASS(obj : Pointer) : PGdkKeymapClass;
  81. begin
  82. GDK_KEYMAP_GET_CLASS:=PGdkKeymapClass(G_TYPE_INSTANCE_GET_CLASS(obj,GDK_TYPE_KEYMAP));
  83. end;
  84. {$ENDIF}