gtkmenubar.inc 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkMenuBar = ^TGtkMenuBar;
  7. TGtkMenuBar = record
  8. menu_shell : TGtkMenuShell;
  9. end;
  10. { Padding for future expansion }
  11. PGtkMenuBarClass = ^TGtkMenuBarClass;
  12. TGtkMenuBarClass = record
  13. parent_class : TGtkMenuShellClass;
  14. _gtk_reserved1 : procedure ; cdecl;
  15. _gtk_reserved2 : procedure ; cdecl;
  16. _gtk_reserved3 : procedure ; cdecl;
  17. _gtk_reserved4 : procedure ; cdecl;
  18. end;
  19. {$ENDIF read_interface_types}
  20. //------------------------------------------------------------------------------
  21. {$IFDEF read_interface_rest}
  22. function GTK_TYPE_MENU_BAR : GType;
  23. function GTK_MENU_BAR(obj: pointer) : PGtkMenuBar;
  24. function GTK_MENU_BAR_CLASS(klass: pointer) : PGtkMenuBarClass;
  25. function GTK_IS_MENU_BAR(obj: pointer) : boolean;
  26. function GTK_IS_MENU_BAR_CLASS(klass: pointer) : boolean;
  27. function GTK_MENU_BAR_GET_CLASS(obj: pointer) : PGtkMenuBarClass;
  28. function gtk_menu_bar_get_type:TGtkType; cdecl; external gtklib;
  29. function gtk_menu_bar_new:PGtkWidget; cdecl; external gtklib;
  30. {$ifndef GTK_DISABLE_DEPRECATED}
  31. procedure gtk_menu_bar_append(menu,child : PGtkWidget);
  32. procedure gtk_menu_bar_prepend(menu,child : PGtkWidget);
  33. procedure gtk_menu_bar_insert(menu,child : PGtkWidget; pos: gint);
  34. {$endif}
  35. { GTK_DISABLE_DEPRECATED }
  36. { Private functions }
  37. procedure _gtk_menu_bar_cycle_focus(menubar:PGtkMenuBar; dir:TGtkDirectionType); cdecl; external gtklib;
  38. {$ENDIF read_interface_rest}
  39. //------------------------------------------------------------------------------
  40. {$IFDEF read_implementation}
  41. function GTK_TYPE_MENU_BAR : GType;
  42. begin
  43. GTK_TYPE_MENU_BAR:=gtk_menu_bar_get_type;
  44. end;
  45. function GTK_MENU_BAR(obj: pointer) : PGtkMenuBar;
  46. begin
  47. GTK_MENU_BAR:=PGtkMenuBar(GTK_CHECK_CAST(obj,GTK_TYPE_MENU_BAR));
  48. end;
  49. function GTK_MENU_BAR_CLASS(klass: pointer) : PGtkMenuBarClass;
  50. begin
  51. GTK_MENU_BAR_CLASS:=PGtkMenuBarClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_MENU_BAR));
  52. end;
  53. function GTK_IS_MENU_BAR(obj: pointer) : boolean;
  54. begin
  55. GTK_IS_MENU_BAR:=GTK_CHECK_TYPE(obj,GTK_TYPE_MENU_BAR);
  56. end;
  57. function GTK_IS_MENU_BAR_CLASS(klass: pointer) : boolean;
  58. begin
  59. GTK_IS_MENU_BAR_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_MENU_BAR);
  60. end;
  61. function GTK_MENU_BAR_GET_CLASS(obj: pointer) : PGtkMenuBarClass;
  62. begin
  63. GTK_MENU_BAR_GET_CLASS:=PGtkMenuBarClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_MENU_BAR));
  64. end;
  65. procedure gtk_menu_bar_append(menu,child : PGtkWidget);
  66. begin
  67. gtk_menu_shell_append(PGtkMenuShell(menu),child);
  68. end;
  69. procedure gtk_menu_bar_prepend(menu,child : PGtkWidget);
  70. begin
  71. gtk_menu_shell_prepend(PGtkMenuShell(menu),child);
  72. end;
  73. procedure gtk_menu_bar_insert(menu,child : PGtkWidget; pos: gint);
  74. begin
  75. gtk_menu_shell_insert(PGtkMenuShell(menu),child,pos);
  76. end;
  77. {$ENDIF read_implementation}
  78. // included by gtk2.pas