Print messages about removed options
Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
parent
db700f9be1
commit
df63cab39a
|
@ -3812,6 +3812,8 @@ get_cfg(session_t *ps, int argc, char *const *argv, bool first_pass) {
|
||||||
|
|
||||||
// Parse commandline arguments. Range checking will be done later.
|
// Parse commandline arguments. Range checking will be done later.
|
||||||
|
|
||||||
|
const char *deprecation_message = "has been removed. If you encounter problems "
|
||||||
|
"without this feature, please feel free to open a bug report.";
|
||||||
optind = 1;
|
optind = 1;
|
||||||
while (-1 !=
|
while (-1 !=
|
||||||
(o = getopt_long(argc, argv, shortopts, longopts, &longopt_idx))) {
|
(o = getopt_long(argc, argv, shortopts, longopts, &longopt_idx))) {
|
||||||
|
@ -3956,7 +3958,7 @@ get_cfg(session_t *ps, int argc, char *const *argv, bool first_pass) {
|
||||||
break;
|
break;
|
||||||
P_CASEBOOL(291, glx_no_stencil);
|
P_CASEBOOL(291, glx_no_stencil);
|
||||||
case 292:
|
case 292:
|
||||||
printf_errf("(): --glx-copy-from-front is deprecated");
|
printf_errf("(): --glx-copy-from-front %s", deprecation_message);
|
||||||
break;
|
break;
|
||||||
P_CASELONG(293, benchmark);
|
P_CASELONG(293, benchmark);
|
||||||
case 294:
|
case 294:
|
||||||
|
@ -3964,7 +3966,7 @@ get_cfg(session_t *ps, int argc, char *const *argv, bool first_pass) {
|
||||||
ps->o.benchmark_wid = strtol(optarg, NULL, 0);
|
ps->o.benchmark_wid = strtol(optarg, NULL, 0);
|
||||||
break;
|
break;
|
||||||
case 295:
|
case 295:
|
||||||
printf_errf("(): --glx-use-copysubbuffermesa is deprecated");
|
printf_errf("(): --glx-use-copysubbuffermesa %s", deprecation_message);
|
||||||
break;
|
break;
|
||||||
case 296:
|
case 296:
|
||||||
// --blur-background-exclude
|
// --blur-background-exclude
|
||||||
|
|
|
@ -14,27 +14,17 @@
|
||||||
/**
|
/**
|
||||||
* Wrapper of libconfig's <code>config_lookup_int</code>.
|
* Wrapper of libconfig's <code>config_lookup_int</code>.
|
||||||
*
|
*
|
||||||
* To convert <code>int</code> value <code>config_lookup_bool</code>
|
* So it takes a pointer to bool.
|
||||||
* returns to <code>bool</code>.
|
|
||||||
*/
|
|
||||||
static inline void
|
|
||||||
lcfg_lookup_bool(const config_t *config, const char *path,
|
|
||||||
bool *value) {
|
|
||||||
int ival;
|
|
||||||
|
|
||||||
if (config_lookup_bool(config, path, &ival))
|
|
||||||
*value = ival;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Wrapper of libconfig's <code>config_lookup_int</code>.
|
|
||||||
*
|
|
||||||
* To deal with the different value types <code>config_lookup_int</code>
|
|
||||||
* returns in libconfig-1.3 and libconfig-1.4.
|
|
||||||
*/
|
*/
|
||||||
static inline int
|
static inline int
|
||||||
lcfg_lookup_int(const config_t *config, const char *path, int *value) {
|
lcfg_lookup_bool(const config_t *config, const char *path, bool *value) {
|
||||||
return config_lookup_int(config, path, value);
|
int ival;
|
||||||
|
|
||||||
|
int ret = config_lookup_bool(config, path, &ival);
|
||||||
|
if (ret)
|
||||||
|
*value = ival;
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -172,6 +162,7 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
FILE *f;
|
FILE *f;
|
||||||
config_t cfg;
|
config_t cfg;
|
||||||
int ival = 0;
|
int ival = 0;
|
||||||
|
bool bval;
|
||||||
double dval = 0.0;
|
double dval = 0.0;
|
||||||
// libconfig manages string memory itself, so no need to manually free
|
// libconfig manages string memory itself, so no need to manually free
|
||||||
// anything
|
// anything
|
||||||
|
@ -224,7 +215,7 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
// right now. It will be done later
|
// right now. It will be done later
|
||||||
|
|
||||||
// -D (fade_delta)
|
// -D (fade_delta)
|
||||||
if (lcfg_lookup_int(&cfg, "fade-delta", &ival))
|
if (config_lookup_int(&cfg, "fade-delta", &ival))
|
||||||
ps->o.fade_delta = ival;
|
ps->o.fade_delta = ival;
|
||||||
// -I (fade_in_step)
|
// -I (fade_in_step)
|
||||||
if (config_lookup_float(&cfg, "fade-in-step", &dval))
|
if (config_lookup_float(&cfg, "fade-in-step", &dval))
|
||||||
|
@ -233,13 +224,13 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
if (config_lookup_float(&cfg, "fade-out-step", &dval))
|
if (config_lookup_float(&cfg, "fade-out-step", &dval))
|
||||||
ps->o.fade_out_step = normalize_d(dval) * OPAQUE;
|
ps->o.fade_out_step = normalize_d(dval) * OPAQUE;
|
||||||
// -r (shadow_radius)
|
// -r (shadow_radius)
|
||||||
lcfg_lookup_int(&cfg, "shadow-radius", &ps->o.shadow_radius);
|
config_lookup_int(&cfg, "shadow-radius", &ps->o.shadow_radius);
|
||||||
// -o (shadow_opacity)
|
// -o (shadow_opacity)
|
||||||
config_lookup_float(&cfg, "shadow-opacity", &ps->o.shadow_opacity);
|
config_lookup_float(&cfg, "shadow-opacity", &ps->o.shadow_opacity);
|
||||||
// -l (shadow_offset_x)
|
// -l (shadow_offset_x)
|
||||||
lcfg_lookup_int(&cfg, "shadow-offset-x", &ps->o.shadow_offset_x);
|
config_lookup_int(&cfg, "shadow-offset-x", &ps->o.shadow_offset_x);
|
||||||
// -t (shadow_offset_y)
|
// -t (shadow_offset_y)
|
||||||
lcfg_lookup_int(&cfg, "shadow-offset-y", &ps->o.shadow_offset_y);
|
config_lookup_int(&cfg, "shadow-offset-y", &ps->o.shadow_offset_y);
|
||||||
// -i (inactive_opacity)
|
// -i (inactive_opacity)
|
||||||
if (config_lookup_float(&cfg, "inactive-opacity", &dval))
|
if (config_lookup_float(&cfg, "inactive-opacity", &dval))
|
||||||
ps->o.inactive_opacity = normalize_d(dval) * OPAQUE;
|
ps->o.inactive_opacity = normalize_d(dval) * OPAQUE;
|
||||||
|
@ -297,7 +288,7 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
lcfg_lookup_bool(&cfg, "detect-client-opacity",
|
lcfg_lookup_bool(&cfg, "detect-client-opacity",
|
||||||
&ps->o.detect_client_opacity);
|
&ps->o.detect_client_opacity);
|
||||||
// --refresh-rate
|
// --refresh-rate
|
||||||
lcfg_lookup_int(&cfg, "refresh-rate", &ps->o.refresh_rate);
|
config_lookup_int(&cfg, "refresh-rate", &ps->o.refresh_rate);
|
||||||
// --vsync
|
// --vsync
|
||||||
if (config_lookup_string(&cfg, "vsync", &sval) && !parse_vsync(ps, sval))
|
if (config_lookup_string(&cfg, "vsync", &sval) && !parse_vsync(ps, sval))
|
||||||
exit(1);
|
exit(1);
|
||||||
|
@ -319,7 +310,7 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
lcfg_lookup_bool(&cfg, "unredir-if-possible",
|
lcfg_lookup_bool(&cfg, "unredir-if-possible",
|
||||||
&ps->o.unredir_if_possible);
|
&ps->o.unredir_if_possible);
|
||||||
// --unredir-if-possible-delay
|
// --unredir-if-possible-delay
|
||||||
if (lcfg_lookup_int(&cfg, "unredir-if-possible-delay", &ival))
|
if (config_lookup_int(&cfg, "unredir-if-possible-delay", &ival))
|
||||||
ps->o.unredir_if_possible_delay = ival;
|
ps->o.unredir_if_possible_delay = ival;
|
||||||
// --inactive-dim-fixed
|
// --inactive-dim-fixed
|
||||||
lcfg_lookup_bool(&cfg, "inactive-dim-fixed", &ps->o.inactive_dim_fixed);
|
lcfg_lookup_bool(&cfg, "inactive-dim-fixed", &ps->o.inactive_dim_fixed);
|
||||||
|
@ -355,7 +346,7 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
&& !parse_conv_kern_lst(ps, sval, ps->o.blur_kerns, MAX_BLUR_PASS))
|
&& !parse_conv_kern_lst(ps, sval, ps->o.blur_kerns, MAX_BLUR_PASS))
|
||||||
exit(1);
|
exit(1);
|
||||||
// --resize-damage
|
// --resize-damage
|
||||||
lcfg_lookup_int(&cfg, "resize-damage", &ps->o.resize_damage);
|
config_lookup_int(&cfg, "resize-damage", &ps->o.resize_damage);
|
||||||
// --glx-no-stencil
|
// --glx-no-stencil
|
||||||
lcfg_lookup_bool(&cfg, "glx-no-stencil", &ps->o.glx_no_stencil);
|
lcfg_lookup_bool(&cfg, "glx-no-stencil", &ps->o.glx_no_stencil);
|
||||||
// --glx-no-rebind-pixmap
|
// --glx-no-rebind-pixmap
|
||||||
|
@ -370,6 +361,18 @@ parse_config(session_t *ps, struct options_tmp *pcfgtmp) {
|
||||||
lcfg_lookup_bool(&cfg, "xrender-sync", &ps->o.xrender_sync);
|
lcfg_lookup_bool(&cfg, "xrender-sync", &ps->o.xrender_sync);
|
||||||
// --xrender-sync-fence
|
// --xrender-sync-fence
|
||||||
lcfg_lookup_bool(&cfg, "xrender-sync-fence", &ps->o.xrender_sync_fence);
|
lcfg_lookup_bool(&cfg, "xrender-sync-fence", &ps->o.xrender_sync_fence);
|
||||||
|
|
||||||
|
if (lcfg_lookup_bool(&cfg, "clear-shadow", &bval))
|
||||||
|
printf_errf("(): \"clear-shadow\" is removed as an option, and is always"
|
||||||
|
" enabled now. Consider removing it from your config file");
|
||||||
|
|
||||||
|
const char *deprecation_message = "has been removed. If you encounter problems "
|
||||||
|
"without this feature, please feel free to open a bug report.";
|
||||||
|
if (lcfg_lookup_bool(&cfg, "glx-use-copysubbuffermesa", &bval) && bval)
|
||||||
|
printf_errf("(): \"glx-use-copysubbuffermesa\" %s", deprecation_message);
|
||||||
|
if (lcfg_lookup_bool(&cfg, "glx-copy-from-front", &bval) && bval)
|
||||||
|
printf_errf("(): \"glx-copy-from-front\" %s", deprecation_message);
|
||||||
|
|
||||||
// Wintype settings
|
// Wintype settings
|
||||||
|
|
||||||
for (wintype_t i = 0; i < NUM_WINTYPES; ++i) {
|
for (wintype_t i = 0; i < NUM_WINTYPES; ++i) {
|
||||||
|
|
Loading…
Reference in New Issue