@ -18,11 +18,17 @@ struct cmd_results *input_cmd_scroll_button(int argc, char **argv) {
struct input_config * new_config =
struct input_config * new_config =
new_input_config ( current_input_config - > identifier ) ;
new_input_config ( current_input_config - > identifier ) ;
int scroll_button = atoi ( argv [ 0 ] ) ;
char * endptr ;
long scroll_button = strtol ( * argv , & endptr , 10 ) ;
if ( endptr = = * argv & & scroll_button = = 0 ) {
free_input_config ( new_config ) ;
return cmd_results_new ( CMD_INVALID , " scroll_button " ,
" Scroll button identifier must be an integer. " ) ;
}
if ( scroll_button < 0 ) {
if ( scroll_button < 0 ) {
free_input_config ( new_config ) ;
free_input_config ( new_config ) ;
return cmd_results_new ( CMD_INVALID , " scroll_button " ,
return cmd_results_new ( CMD_INVALID , " scroll_button " ,
" Scroll button identifier cannot be negative " ) ;
" Scroll button identifier cannot be negative . " ) ;
}
}
new_config - > scroll_button = scroll_button ;
new_config - > scroll_button = scroll_button ;