1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef IS_OPTIONS_H_
  2. #include <string>
  3. #include <cstdio>
  4. namespace slop {
  5. class Options {
  6. public:
  7. Options();
  8. int parseOptions( int argc, char** argv );
  9. void printHelp();
  10. std::string m_version;
  11. int m_borderSize;
  12. int m_padding;
  13. int m_tolerance;
  14. float m_red;
  15. float m_green;
  16. float m_blue;
  17. std::string m_xdisplay;
  18. float m_gracetime;
  19. bool m_keyboard;
  20. bool m_decorations;
  21. private:
  22. int parseInt( std::string arg, int* returnInt );
  23. int parseFloat( std::string arg, float* returnFloat );
  24. int parseString( std::string arg, std::string* returnString );
  25. int parseGeometry( std::string arg, int* x, int* y, int* w, int* h );
  26. int parseColor( std::string arg, float* r, float* g, float* b );
  27. bool matches( std::string arg, std::string shorthand, std::string longhand );
  28. };
  29. }
  30. extern slop::Options* options;
  31. #endif // IS_OPTIONS_H_