GtkSourceFileSaver.def 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. DEFINITION MODULE FOR "C" GtkSourceFileSaver ;
  2. (*
  3. m2-GTK4 - GtkSourceFileSaver: saves a GtkSourceBuffer to a
  4. GtkSourceFile asynchronously. Mapped onto
  5. <gtksourceview/gtksourcefilesaver.h>.
  6. *)
  7. FROM SYSTEM IMPORT ADDRESS;
  8. FROM GtkSourceEnums IMPORT GtkSourceCompressionType, GtkSourceNewlineType,
  9. GtkSourceFileSaverFlags;
  10. EXPORT UNQUALIFIED
  11. GtkSourceFileSaver,
  12. gtk_source_file_saver_new, gtk_source_file_saver_new_with_target,
  13. gtk_source_file_saver_get_buffer, gtk_source_file_saver_get_file,
  14. gtk_source_file_saver_get_location,
  15. gtk_source_file_saver_get_encoding,
  16. gtk_source_file_saver_get_newline_type,
  17. gtk_source_file_saver_get_compression_type, gtk_source_file_saver_get_flags,
  18. gtk_source_file_saver_set_encoding,
  19. gtk_source_file_saver_set_newline_type,
  20. gtk_source_file_saver_set_compression_type,
  21. gtk_source_file_saver_set_flags,
  22. gtk_source_file_saver_save_async, gtk_source_file_saver_save_finish;
  23. TYPE
  24. GtkSourceFileSaver = ADDRESS;
  25. (* GtkSourceFileSaver *gtk_source_file_saver_new(GtkSourceBuffer *buffer,
  26. GtkSourceFile *file) *)
  27. PROCEDURE gtk_source_file_saver_new (buffer, file: ADDRESS)
  28. : GtkSourceFileSaver;
  29. (* GtkSourceFileSaver *gtk_source_file_saver_new_with_target(
  30. GtkSourceBuffer *buffer, GtkSourceFile *file, GFile *target_location) *)
  31. PROCEDURE gtk_source_file_saver_new_with_target (buffer, file,
  32. target_location: ADDRESS)
  33. : GtkSourceFileSaver;
  34. (* GtkSourceBuffer *gtk_source_file_saver_get_buffer(
  35. GtkSourceFileSaver *saver) *)
  36. PROCEDURE gtk_source_file_saver_get_buffer (saver: GtkSourceFileSaver)
  37. : ADDRESS;
  38. (* GtkSourceFile *gtk_source_file_saver_get_file(GtkSourceFileSaver *saver) *)
  39. PROCEDURE gtk_source_file_saver_get_file (saver: GtkSourceFileSaver)
  40. : ADDRESS;
  41. (* GFile *gtk_source_file_saver_get_location(GtkSourceFileSaver *saver) *)
  42. PROCEDURE gtk_source_file_saver_get_location (saver: GtkSourceFileSaver)
  43. : ADDRESS;
  44. (* const GtkSourceEncoding *gtk_source_file_saver_get_encoding(
  45. GtkSourceFileSaver *saver) *)
  46. PROCEDURE gtk_source_file_saver_get_encoding (saver: GtkSourceFileSaver)
  47. : ADDRESS;
  48. (* GtkSourceNewlineType gtk_source_file_saver_get_newline_type(
  49. GtkSourceFileSaver *saver) *)
  50. PROCEDURE gtk_source_file_saver_get_newline_type (saver: GtkSourceFileSaver)
  51. : GtkSourceNewlineType;
  52. (* GtkSourceCompressionType gtk_source_file_saver_get_compression_type(
  53. GtkSourceFileSaver *saver) *)
  54. PROCEDURE gtk_source_file_saver_get_compression_type
  55. (saver: GtkSourceFileSaver) : GtkSourceCompressionType;
  56. (* GtkSourceFileSaverFlags gtk_source_file_saver_get_flags(
  57. GtkSourceFileSaver *saver) *)
  58. PROCEDURE gtk_source_file_saver_get_flags (saver: GtkSourceFileSaver)
  59. : GtkSourceFileSaverFlags;
  60. (* void gtk_source_file_saver_set_encoding(GtkSourceFileSaver *saver,
  61. const GtkSourceEncoding *encoding) *)
  62. PROCEDURE gtk_source_file_saver_set_encoding (saver: GtkSourceFileSaver;
  63. encoding: ADDRESS);
  64. (* void gtk_source_file_saver_set_newline_type(
  65. GtkSourceFileSaver *saver, GtkSourceNewlineType newline_type) *)
  66. PROCEDURE gtk_source_file_saver_set_newline_type
  67. (saver: GtkSourceFileSaver; newline_type: GtkSourceNewlineType);
  68. (* void gtk_source_file_saver_set_compression_type(
  69. GtkSourceFileSaver *saver,
  70. GtkSourceCompressionType compression_type) *)
  71. PROCEDURE gtk_source_file_saver_set_compression_type
  72. (saver: GtkSourceFileSaver;
  73. compression_type: GtkSourceCompressionType);
  74. (* void gtk_source_file_saver_set_flags(GtkSourceFileSaver *saver,
  75. GtkSourceFileSaverFlags flags) *)
  76. PROCEDURE gtk_source_file_saver_set_flags
  77. (saver: GtkSourceFileSaver; flags: GtkSourceFileSaverFlags);
  78. (* void gtk_source_file_saver_save_async(
  79. GtkSourceFileSaver *saver, gint io_priority,
  80. GCancellable *cancellable, GFileProgressCallback progress_callback,
  81. gpointer progress_callback_data, GDestroyNotify progress_callback_notify,
  82. GAsyncReadyCallback callback, gpointer user_data) *)
  83. PROCEDURE gtk_source_file_saver_save_async (saver: GtkSourceFileSaver;
  84. io_priority: INTEGER;
  85. cancellable: ADDRESS;
  86. progress_callback: ADDRESS;
  87. progress_data: ADDRESS;
  88. progress_notify: ADDRESS;
  89. callback: ADDRESS;
  90. user_data: ADDRESS);
  91. (* gboolean gtk_source_file_saver_save_finish(GtkSourceFileSaver *saver,
  92. GAsyncResult *result,
  93. GError **error) *)
  94. PROCEDURE gtk_source_file_saver_save_finish (saver: GtkSourceFileSaver;
  95. result: ADDRESS) : INTEGER;
  96. END GtkSourceFileSaver.