SystemTheme.h 1015 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include <AK/Types.h>
  3. #include <LibC/SharedBuffer.h>
  4. #include <LibDraw/Color.h>
  5. struct SystemTheme {
  6. Color desktop_background;
  7. Color active_window_border1;
  8. Color active_window_border2;
  9. Color active_window_title;
  10. Color inactive_window_border1;
  11. Color inactive_window_border2;
  12. Color inactive_window_title;
  13. Color moving_window_border1;
  14. Color moving_window_border2;
  15. Color moving_window_title;
  16. Color highlight_window_border1;
  17. Color highlight_window_border2;
  18. Color highlight_window_title;
  19. Color menu_stripe;
  20. Color menu_base;
  21. Color menu_selection;
  22. Color window;
  23. Color window_text;
  24. Color base;
  25. Color button;
  26. Color button_text;
  27. Color threed_highlight;
  28. Color threed_shadow1;
  29. Color threed_shadow2;
  30. Color hover_highlight;
  31. };
  32. const SystemTheme& current_system_theme();
  33. int current_system_theme_buffer_id();
  34. void set_system_theme(SharedBuffer&);
  35. RefPtr<SharedBuffer> load_system_theme(const String& path);