/packages/gtk1/src/gtk/gtkrc.pp

https://github.com/slibre/freepascal · Puppet · 69 lines · 55 code · 14 blank · 0 comment · 0 complexity · 571b8cce36db8afdd978906964943323 MD5 · raw file

  1. {
  2. }
  3. {****************************************************************************
  4. Interface
  5. ****************************************************************************}
  6. {$ifdef read_interface}
  7. {******************************
  8. types inserted in gtkwidget
  9. ******************************}
  10. procedure gtk_rc_init;cdecl;external gtkdll name 'gtk_rc_init';
  11. procedure gtk_rc_add_default_file(filename:Pgchar);cdecl;external gtkdll name 'gtk_rc_add_default_file';
  12. procedure gtk_rc_set_default_files(filenames:PPgchar);cdecl;external gtkdll name 'gtk_rc_set_default_files';
  13. function gtk_rc_get_default_files:PPgchar;cdecl;external gtkdll name 'gtk_rc_get_default_files';
  14. procedure gtk_rc_parse(filename:Pgchar);cdecl;external gtkdll name 'gtk_rc_parse';
  15. procedure gtk_rc_parse_string(rc_string:Pgchar);cdecl;external gtkdll name 'gtk_rc_parse_string';
  16. function gtk_rc_get_style(widget:PGtkWidget):PGtkStyle;cdecl;external gtkdll name 'gtk_rc_get_style';
  17. procedure gtk_rc_add_widget_name_style(rc_style:PGtkRcStyle; pattern:Pgchar);cdecl;external gtkdll name 'gtk_rc_add_widget_name_style';
  18. procedure gtk_rc_add_widget_class_style(rc_style:PGtkRcStyle; pattern:Pgchar);cdecl;external gtkdll name 'gtk_rc_add_widget_class_style';
  19. procedure gtk_rc_add_class_style(rc_style:PGtkRcStyle; pattern:Pgchar);cdecl;external gtkdll name 'gtk_rc_add_class_style';
  20. function gtk_rc_style_new:PGtkRcStyle;cdecl;external gtkdll name 'gtk_rc_style_new';
  21. procedure gtk_rc_style_ref(rc_style:PGtkRcStyle);cdecl;external gtkdll name 'gtk_rc_style_ref';
  22. procedure gtk_rc_style_unref(rc_style:PGtkRcStyle);cdecl;external gtkdll name 'gtk_rc_style_unref';
  23. type
  24. TGtkImageLoader = function (window:PGdkWindow; colormap:PGdkColormap; mask:PPGdkBitmap; transparent_color:PGdkColor; filename:Pgchar):PGdkPixmap;cdecl;
  25. procedure gtk_rc_set_image_loader(loader:TGtkImageLoader);cdecl;external gtkdll name 'gtk_rc_set_image_loader';
  26. function gtk_rc_load_image(colormap:PGdkColormap; transparent_color:PGdkColor; filename:Pgchar):PGdkPixmap;cdecl;external gtkdll name 'gtk_rc_load_image';
  27. function gtk_rc_find_pixmap_in_path(scanner:PGScanner; pixmap_file:Pgchar):Pgchar;cdecl;external gtkdll name 'gtk_rc_find_pixmap_in_path';
  28. function gtk_rc_find_module_in_path(module_file:Pgchar):Pgchar;cdecl;external gtkdll name 'gtk_rc_find_module_in_path';
  29. function gtk_rc_get_theme_dir:Pgchar;cdecl;external gtkdll name 'gtk_rc_get_theme_dir';
  30. function gtk_rc_get_module_dir:Pgchar;cdecl;external gtkdll name 'gtk_rc_get_module_dir';
  31. type
  32. TGtkRcTokenType = (GTK_RC_TOKEN_INVALID := G_TOKEN_LAST,GTK_RC_TOKEN_INCLUDE,
  33. GTK_RC_TOKEN_NORMAL,GTK_RC_TOKEN_ACTIVE,
  34. GTK_RC_TOKEN_PRELIGHT,GTK_RC_TOKEN_SELECTED,
  35. GTK_RC_TOKEN_INSENSITIVE,GTK_RC_TOKEN_FG,
  36. GTK_RC_TOKEN_BG,GTK_RC_TOKEN_BASE,GTK_RC_TOKEN_TEXT,
  37. GTK_RC_TOKEN_FONT,GTK_RC_TOKEN_FONTSET,
  38. GTK_RC_TOKEN_BG_PIXMAP,GTK_RC_TOKEN_PIXMAP_PATH,
  39. GTK_RC_TOKEN_STYLE,GTK_RC_TOKEN_BINDING,
  40. GTK_RC_TOKEN_BIND,GTK_RC_TOKEN_WIDGET,
  41. GTK_RC_TOKEN_WIDGET_CLASS,GTK_RC_TOKEN_CLASS,
  42. GTK_RC_TOKEN_LOWEST,GTK_RC_TOKEN_GTK,
  43. GTK_RC_TOKEN_APPLICATION,GTK_RC_TOKEN_RC,
  44. GTK_RC_TOKEN_HIGHEST,GTK_RC_TOKEN_ENGINE,
  45. GTK_RC_TOKEN_MODULE_PATH,GTK_RC_TOKEN_LAST
  46. );
  47. function gtk_rc_parse_color(scanner:PGScanner; color:PGdkColor):guint;cdecl;external gtkdll name 'gtk_rc_parse_color';
  48. function gtk_rc_parse_state(scanner:PGScanner; state:PGtkStateType):guint;cdecl;external gtkdll name 'gtk_rc_parse_state';
  49. function gtk_rc_parse_priority(scanner:PGScanner; priority:PGtkPathPriorityType):guint;cdecl;external gtkdll name 'gtk_rc_parse_priority';
  50. {$endif read_interface}
  51. {****************************************************************************
  52. Implementation
  53. ****************************************************************************}
  54. {$ifdef read_implementation}
  55. {$endif read_implementation}