options.h (scrot-1.6.tar.bz2) | : | options.h (scrot-1.7.tar.bz2) | ||
---|---|---|---|---|
/* options.h | /* options.h | |||
Copyright 1999-2000 Tom Gilbert <tom@linuxbrit.co.uk, | Copyright 1999-2000 Tom Gilbert <tom@linuxbrit.co.uk, | |||
gilbertt@linuxbrit.co.uk, | gilbertt@linuxbrit.co.uk, | |||
scrot_sucks@linuxbrit.co.uk> | scrot_sucks@linuxbrit.co.uk> | |||
Copyright 2009 James Cameron <quozl@us.netrek.org> | Copyright 2009 James Cameron <quozl@us.netrek.org> | |||
Copyright 2010 Ibragimov Rinat <ibragimovrinat@mail.ru> | Copyright 2010 Ibragimov Rinat <ibragimovrinat@mail.ru> | |||
Copyright 2017 Stoney Sauce <stoneysauce@gmail.com> | Copyright 2017 Stoney Sauce <stoneysauce@gmail.com> | |||
Copyright 2019-2021 Daniel T. Borelli <daltomi@disroot.org> | Copyright 2019-2021 Daniel T. Borelli <danieltborelli@gmail.com> | |||
Copyright 2020 Sean Brennan <zettix1@gmail.com> | Copyright 2020 Sean Brennan <zettix1@gmail.com> | |||
Copyright 2021 IFo Hancroft <contact@ifohancroft.com> | ||||
Copyright 2021 Peter Wu <peterwu@hotmail.com> | ||||
Copyright 2021 Wilson Smith <01wsmith+gh@gmail.com> | ||||
Permission is hereby granted, free of charge, to any person obtaining a copy | Permission is hereby granted, free of charge, to any person obtaining a copy | |||
of this software and associated documentation files (the "Software"), to | of this software and associated documentation files (the "Software"), to | |||
deal in the Software without restriction, including without limitation the | deal in the Software without restriction, including without limitation the | |||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or | |||
sell copies of the Software, and to permit persons to whom the Software is | sell copies of the Software, and to permit persons to whom the Software is | |||
furnished to do so, subject to the following conditions: | furnished to do so, subject to the following conditions: | |||
The above copyright notice and this permission notice shall be included in | The above copyright notice and this permission notice shall be included in | |||
all copies of the Software and its documentation and acknowledgment shall be | all copies of the Software and its documentation and acknowledgment shall be | |||
skipping to change at line 33 | skipping to change at line 36 | |||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |||
THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | |||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
*/ | */ | |||
#ifndef OPTIONS_H | #include "structs.h" | |||
#define OPTIONS_H | #include "scrot_selection.h" | |||
struct __scrotoptions | #pragma once | |||
{ | ||||
int debug_level; | // General purpose enum | |||
int delay; | enum Direction { | |||
int countdown; | // see main.c:stalkImageConcat(...) | |||
int select; | HORIZONTAL, | |||
int focused; | VERTICAL, | |||
int quality; | ||||
int border; | ||||
int silent; | ||||
int multidisp; | ||||
int thumb; | ||||
int thumb_width; | ||||
int thumb_height; | ||||
int pointer; | ||||
int freeze; | ||||
int overwrite; | ||||
int line_style; | ||||
int line_width; | ||||
int line_opacity; | ||||
int stack; | ||||
char *line_color; | ||||
char *line_mode; | ||||
char *output_file; | ||||
char *thumb_file; | ||||
char *exec; | ||||
char *display; | ||||
char *note; | ||||
char *window_class_name; | ||||
char *script; | ||||
int autoselect; | ||||
int autoselect_x; | ||||
int autoselect_y; | ||||
int autoselect_h; | ||||
int autoselect_w; | ||||
}; | }; | |||
void init_parse_options(int argc, char **argv); | struct __ScrotOptions { | |||
char *name_thumbnail(char *name); | int delay; | |||
void options_parse_thumbnail(char *optarg); | int countdown; | |||
void options_parse_autoselect(char *optarg); | int focused; | |||
void options_parse_display(char *optarg); | int quality; | |||
void options_parse_note(char *optarg); | int border; | |||
int options_parse_required_number(char *str); | int silent; | |||
int options_cmp_window_class_name(const char* target_class_name); | int multidisp; | |||
extern scrotoptions opt; | int thumb; | |||
int thumbWidth; | ||||
int thumbHeight; | ||||
int pointer; | ||||
int ignoreKeyboard; | ||||
int freeze; | ||||
int overwrite; | ||||
int lineStyle; | ||||
int lineWidth; | ||||
int lineOpacity; | ||||
int stack; | ||||
enum Direction stackDirection; | ||||
char* lineColor; | ||||
char* lineMode; | ||||
char* outputFile; | ||||
char* thumbFile; | ||||
char* exec; | ||||
char* display; | ||||
char* note; | ||||
char* windowClassName; | ||||
char* script; | ||||
int autoselect; | ||||
int autoselectX; | ||||
int autoselectY; | ||||
int autoselectH; | ||||
int autoselectW; | ||||
SelectionMode selection; | ||||
}; | ||||
#endif | void optionsParse(int, char**); | |||
char* optionsNameThumbnail(const char*); | ||||
void optionsParseFileName(const char*); | ||||
void optionsParseThumbnail(char*); | ||||
void optionsParseAutoselect(char*); | ||||
void optionsParseDisplay(char*); | ||||
void optionsParseNote(char*); | ||||
int optionsParseRequiredNumber(char const *); | ||||
int optionsCompareWindowClassName(const char*); | ||||
int optionsParseRequireRange(int, int, int); | ||||
extern ScrotOptions opt; | ||||
End of changes. 6 change blocks. | ||||
47 lines changed or deleted | 49 lines changed or added |