gtkmain.pp 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. {
  2. $Id$
  3. }
  4. {****************************************************************************
  5. Interface
  6. ****************************************************************************}
  7. {$ifdef read_interface}
  8. const
  9. GTK_PRIORITY_REDRAW = G_PRIORITY_HIGH_IDLE + 20;
  10. GTK_PRIORITY_RESIZE = G_PRIORITY_HIGH_IDLE + 10;
  11. GTK_PRIORITY_HIGH = G_PRIORITY_HIGH;
  12. GTK_PRIORITY_INTERNAL = GTK_PRIORITY_REDRAW;
  13. GTK_PRIORITY_DEFAULT = G_PRIORITY_DEFAULT_IDLE;
  14. GTK_PRIORITY_LOW = G_PRIORITY_LOW;
  15. type
  16. TGtkModuleInitFunc = procedure (argc:Pgint; argv:pPPgchar);cdecl;
  17. TGtkKeySnoopFunc = function (grab_widget:PGtkWidget;event:PGdkEventKey;func_data:gpointer):gint;cdecl;
  18. var
  19. gtk_major_version : guint;external gtkdll name 'gtk_major_version';
  20. gtk_minor_version : guint;external gtkdll name 'gtk_minor_version';
  21. gtk_micro_version : guint;external gtkdll name 'gtk_micro_version';
  22. gtk_binary_age : guint;external gtkdll name 'gtk_binary_age';
  23. gtk_interface_age : guint;external gtkdll name 'gtk_interface_age';
  24. function gtk_check_gtkversion(required_major:guint; required_minor:guint; required_micro:guint):Pgchar;cdecl;external gtkdll name 'gtk_check_version';
  25. procedure gtk_init(argc:plongint; argv:pppchar);cdecl;external gtkdll name 'gtk_init';
  26. function gtk_init_check(argc:plongint; argv:pppchar):gboolean;cdecl;external gtkdll name 'gtk_init_check';
  27. procedure gtk_exit(error_code:gint);cdecl;external gtkdll name 'gtk_exit';
  28. function gtk_set_locale:Pgchar;cdecl;external gtkdll name 'gtk_set_locale';
  29. function gtk_events_pending:gint;cdecl;external gtkdll name 'gtk_events_pending';
  30. {$ifndef gtkwin}
  31. procedure gtk_main_do_event(event:PGdkEvent);cdecl;external gtkdll name 'gtk_main_do_event';
  32. {$endif}
  33. procedure gtk_main;cdecl;external gtkdll name 'gtk_main';
  34. function gtk_main_level:guint;cdecl;external gtkdll name 'gtk_main_level';
  35. procedure gtk_main_quit;cdecl;external gtkdll name 'gtk_main_quit';
  36. function gtk_main_iteration:gint;cdecl;external gtkdll name 'gtk_main_iteration';
  37. function gtk_main_iteration_do(blocking:gboolean):gint;cdecl;external gtkdll name 'gtk_main_iteration_do';
  38. function gtk_true:gint;cdecl;external gtkdll name 'gtk_true';
  39. function gtk_false:gint;cdecl;external gtkdll name 'gtk_false';
  40. procedure gtk_grab_add(widget:PGtkWidget);cdecl;external gtkdll name 'gtk_grab_add';
  41. function gtk_grab_get_current:PGtkWidget;cdecl;external gtkdll name 'gtk_grab_get_current';
  42. procedure gtk_grab_remove(widget:PGtkWidget);cdecl;external gtkdll name 'gtk_grab_remove';
  43. procedure gtk_init_add(thefunction :TGtkfunction; data:gpointer);cdecl;external gtkdll name 'gtk_init_add';
  44. procedure gtk_quit_add_destroy(main_level:guint; theobject:PGtkObject);cdecl;external gtkdll name 'gtk_quit_add_destroy';
  45. function gtk_quit_add(main_level:guint; thefunction:TGtkfunction; data:gpointer):guint;cdecl;external gtkdll name 'gtk_quit_add';
  46. function gtk_quit_add_full(main_level:guint; thefunction:TGtkfunction; marshal:TGtkCallbackMarshal; data:gpointer; destroy:TGtkDestroyNotify):guint;cdecl;external gtkdll name 'gtk_quit_add_full';
  47. procedure gtk_quit_remove(quit_handler_id:guint);cdecl;external gtkdll name 'gtk_quit_remove';
  48. procedure gtk_quit_remove_by_data(data:gpointer);cdecl;external gtkdll name 'gtk_quit_remove_by_data';
  49. function gtk_timeout_add(interval:guint32; thefunction:TGtkfunction; data:gpointer):guint;cdecl;external gtkdll name 'gtk_timeout_add';
  50. function gtk_timeout_add_full(interval:guint32; thefunction:TGtkfunction; marshal:TGtkCallbackMarshal; data:gpointer; destroy:TGtkDestroyNotify):guint;cdecl;external gtkdll name 'gtk_timeout_add_full';
  51. procedure gtk_timeout_remove(timeout_handler_id:guint);cdecl;external gtkdll name 'gtk_timeout_remove';
  52. function gtk_idle_add(thefunction:TGtkfunction; data:gpointer):guint;cdecl;external gtkdll name 'gtk_idle_add';
  53. function gtk_idle_add_priority(priority:gint; thefunction:TGtkfunction; data:gpointer):guint;cdecl;external gtkdll name 'gtk_idle_add_priority';
  54. function gtk_idle_add_full(priority:gint; thefunction:TGtkfunction; marshal:TGtkCallbackMarshal; data:gpointer; destroy:TGtkDestroyNotify):guint;cdecl;external gtkdll name 'gtk_idle_add_full';
  55. procedure gtk_idle_remove(idle_handler_id:guint);cdecl;external gtkdll name 'gtk_idle_remove';
  56. procedure gtk_idle_remove_by_data(data:gpointer);cdecl;external gtkdll name 'gtk_idle_remove_by_data';
  57. function gtk_input_add_full(source:gint; condition:TGdkInputCondition; thefunction:TGdkInputfunction; marshal:TGtkCallbackMarshal; data:gpointer; destroy:TGtkDestroyNotify):guint;cdecl;external gtkdll name 'gtk_input_add_full';
  58. procedure gtk_input_remove(input_handler_id:guint);cdecl;external gtkdll name 'gtk_input_remove';
  59. function gtk_key_snooper_install(snooper:TGtkKeySnoopFunc; func_data:gpointer):guint;cdecl;external gtkdll name 'gtk_key_snooper_install';
  60. procedure gtk_key_snooper_remove(snooper_handler_id:guint);cdecl;external gtkdll name 'gtk_key_snooper_remove';
  61. function gtk_get_current_event:PGdkEvent;cdecl;external gtkdll name 'gtk_get_current_event';
  62. function gtk_get_event_widget(event:PGdkEvent):PGtkWidget;cdecl;external gtkdll name 'gtk_get_event_widget';
  63. {$ifndef gtkwin}
  64. procedure gtk_propagate_event(widget:PGtkWidget; event:PGdkEvent);cdecl;external gtkdll name 'gtk_propagate_event';
  65. {$endif}
  66. {$endif read_interface}
  67. {****************************************************************************
  68. Implementation
  69. ****************************************************************************}
  70. {$ifdef read_implementation}
  71. {$endif read_implementation}
  72. {
  73. $Log$
  74. Revision 1.1 1999-11-24 23:36:36 peter
  75. * moved to packages dir
  76. Revision 1.9 1999/10/06 17:42:49 peter
  77. * external is now only in the interface
  78. * removed gtk 1.0 support
  79. Revision 1.8 1999/05/11 00:38:55 peter
  80. * win32 fixes
  81. Revision 1.7 1999/05/10 15:19:47 peter
  82. * cdecl fixes
  83. Revision 1.6 1999/05/10 09:03:21 peter
  84. * gtk 1.2 port working
  85. Revision 1.5 1999/05/07 15:10:09 peter
  86. * more fixes
  87. Revision 1.4 1998/11/09 10:10:09 peter
  88. + C type casts are now correctly handled
  89. Revision 1.3 1998/10/21 20:22:47 peter
  90. * cdecl, packrecord fixes (from the gtk.tar.gz)
  91. * win32 support
  92. * gtk.pp,gdk.pp for an all in one unit
  93. }