gnomecalulator.inc 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. unit gnomecalulator;
  2. interface
  3. {
  4. Automatically converted by H2Pas 0.99.15 from gnome-calculator.h
  5. The following command line parameters were used:
  6. -d
  7. -c
  8. -s
  9. -o
  10. gnomecalulator.inc
  11. gnome-calculator.h
  12. }
  13. {$PACKRECORDS C}
  14. {$ifndef GNOME_CALCULATOR_H}
  15. {$define GNOME_CALCULATOR_H}
  16. {$include <gdk/gdk.h>}
  17. {$include <gtk/gtkvbox.h>}
  18. {$include <libgnome/gnome-defs.h>}
  19. { was #define dname def_expr }
  20. function GNOME_TYPE_CALCULATOR : longint;
  21. { return type might be wrong }
  22. { was #define dname(params) para_def_expr }
  23. { argument types are unknown }
  24. { return type might be wrong }
  25. function GNOME_CALCULATOR(obj : longint) : longint;
  26. { was #define dname(params) para_def_expr }
  27. { argument types are unknown }
  28. { return type might be wrong }
  29. function GNOME_CALCULATOR_CLASS(klass : longint) : longint;
  30. { was #define dname(params) para_def_expr }
  31. { argument types are unknown }
  32. { return type might be wrong }
  33. function GNOME_IS_CALCULATOR(obj : longint) : longint;
  34. { was #define dname(params) para_def_expr }
  35. { argument types are unknown }
  36. { return type might be wrong }
  37. function GNOME_IS_CALCULATOR_CLASS(klass : longint) : longint;
  38. type
  39. _GnomeCalculator = GnomeCalculator;
  40. _GnomeCalculatorClass = GnomeCalculatorClass;
  41. GnomeCalculatorMode = (GNOME_CALCULATOR_DEG,GNOME_CALCULATOR_RAD,
  42. GNOME_CALCULATOR_GRAD);
  43. _GnomeCalculator = record
  44. vbox : GtkVBox;
  45. result : gdouble;
  46. result_string : array[0..12] of gchar;
  47. memory : gdouble;
  48. display : ^GtkWidget;
  49. mode : GnomeCalculatorMode;
  50. flag0 : word;
  51. invert_button : ^GtkWidget;
  52. stack : ^GList;
  53. accel : ^GtkAccelGroup;
  54. end;
  55. const
  56. bm__GnomeCalculator_add_digit = $1;
  57. bp__GnomeCalculator_add_digit = 0;
  58. bm__GnomeCalculator_error = $2;
  59. bp__GnomeCalculator_error = 1;
  60. bm__GnomeCalculator_invert = $4;
  61. bp__GnomeCalculator_invert = 2;
  62. function add_digit(var a : _GnomeCalculator) : guint;
  63. procedure set_add_digit(var a : _GnomeCalculator; __add_digit : guint);
  64. function error(var a : _GnomeCalculator) : guint;
  65. procedure set_error(var a : _GnomeCalculator; __error : guint);
  66. function invert(var a : _GnomeCalculator) : guint;
  67. procedure set_invert(var a : _GnomeCalculator; __invert : guint);
  68. type
  69. _GnomeCalculatorClass = record
  70. parent_class : GtkVBoxClass;
  71. result_changed : procedure (gc:PGnomeCalculator; result:gdouble);cdecl;
  72. end;
  73. function gnome_calculator_get_type:guint;cdecl;external;
  74. function gnome_calculator_new:^GtkWidget;cdecl;external;
  75. (* Const before type ignored *)
  76. procedure gnome_calculator_clear(gc:PGnomeCalculator; reset:gboolean);cdecl;external;
  77. procedure gnome_calculator_set(gc:PGnomeCalculator; result:gdouble);cdecl;external;
  78. { was #define dname(params) para_def_expr }
  79. { argument types are unknown }
  80. { return type might be wrong }
  81. function gnome_calculator_get_result(gc : longint) : longint;
  82. {$endif}
  83. implementation
  84. { was #define dname def_expr }
  85. function GNOME_TYPE_CALCULATOR : longint;
  86. { return type might be wrong }
  87. begin
  88. GNOME_TYPE_CALCULATOR:=gnome_calculator_get_type;
  89. end;
  90. { was #define dname(params) para_def_expr }
  91. { argument types are unknown }
  92. { return type might be wrong }
  93. function GNOME_CALCULATOR(obj : longint) : longint;
  94. begin
  95. GNOME_CALCULATOR:=GTK_CHECK_CAST(obj,GNOME_TYPE_CALCULATOR,GnomeCalculator);
  96. end;
  97. { was #define dname(params) para_def_expr }
  98. { argument types are unknown }
  99. { return type might be wrong }
  100. function GNOME_CALCULATOR_CLASS(klass : longint) : longint;
  101. begin
  102. GNOME_CALCULATOR_CLASS:=GTK_CHECK_CLASS_CAST(klass,GNOME_TYPE_CALCULATOR,GnomeCalculatorClass);
  103. end;
  104. { was #define dname(params) para_def_expr }
  105. { argument types are unknown }
  106. { return type might be wrong }
  107. function GNOME_IS_CALCULATOR(obj : longint) : longint;
  108. begin
  109. GNOME_IS_CALCULATOR:=GTK_CHECK_TYPE(obj,GNOME_TYPE_CALCULATOR);
  110. end;
  111. { was #define dname(params) para_def_expr }
  112. { argument types are unknown }
  113. { return type might be wrong }
  114. function GNOME_IS_CALCULATOR_CLASS(klass : longint) : longint;
  115. begin
  116. GNOME_IS_CALCULATOR_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GNOME_TYPE_CALCULATOR);
  117. end;
  118. function add_digit(var a : _GnomeCalculator) : guint;
  119. begin
  120. add_digit:=(a.flag0 and bm__GnomeCalculator_add_digit) shr bp__GnomeCalculator_add_digit;
  121. end;
  122. procedure set_add_digit(var a : _GnomeCalculator; __add_digit : guint);
  123. begin
  124. a.flag0:=a.flag0 or ((__add_digit shl bp__GnomeCalculator_add_digit) and bm__GnomeCalculator_add_digit);
  125. end;
  126. function error(var a : _GnomeCalculator) : guint;
  127. begin
  128. error:=(a.flag0 and bm__GnomeCalculator_error) shr bp__GnomeCalculator_error;
  129. end;
  130. procedure set_error(var a : _GnomeCalculator; __error : guint);
  131. begin
  132. a.flag0:=a.flag0 or ((__error shl bp__GnomeCalculator_error) and bm__GnomeCalculator_error);
  133. end;
  134. function invert(var a : _GnomeCalculator) : guint;
  135. begin
  136. invert:=(a.flag0 and bm__GnomeCalculator_invert) shr bp__GnomeCalculator_invert;
  137. end;
  138. procedure set_invert(var a : _GnomeCalculator; __invert : guint);
  139. begin
  140. a.flag0:=a.flag0 or ((__invert shl bp__GnomeCalculator_invert) and bm__GnomeCalculator_invert);
  141. end;
  142. { was #define dname(params) para_def_expr }
  143. { argument types are unknown }
  144. { return type might be wrong }
  145. function gnome_calculator_get_result(gc : longint) : longint;
  146. begin
  147. gnome_calculator_get_result:=(GNOME_CALCULATOR(gc))^.result;
  148. end;
  149. end.