[FL-1758] SubGhz refactoring part 1 (#689)
* SubGhz: refactoring * WeGet: Add support for outputting formatted lines, events center button pressed, center button released * Variable Item: slightly changed the display of data on the screen * SubGhz: add show errors, add show preset, refactoring * SubGhz: refactoring transmitter * SubGhz: removed unused modules * SubGhz: Add FuriHalSubGhzPresetOok270Async setting menu * SubGhz: fix annotation * SubGhz: add support Nero Radio Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		@@ -30,7 +30,18 @@ static bool gui_button_input(InputEvent* event, WidgetElement* element) {
 | 
			
		||||
    GuiButtonModel* model = element->model;
 | 
			
		||||
    bool consumed = false;
 | 
			
		||||
 | 
			
		||||
    if((event->type == InputTypeShort) && model->callback) {
 | 
			
		||||
    if(model->callback == NULL) return consumed;
 | 
			
		||||
 | 
			
		||||
    if(event->key == InputKeyOk && event->type == InputTypePress &&
 | 
			
		||||
       model->button_type == GuiButtonTypeCenter) {
 | 
			
		||||
        model->callback(GuiButtonTypeCenterPress, model->context);
 | 
			
		||||
        consumed = true;
 | 
			
		||||
    } else if(
 | 
			
		||||
        event->key == InputKeyOk && event->type == InputTypeRelease &&
 | 
			
		||||
        model->button_type == GuiButtonTypeCenter) {
 | 
			
		||||
        model->callback(GuiButtonTypeCenterRelease, model->context);
 | 
			
		||||
        consumed = true;
 | 
			
		||||
    } else if(event->type == InputTypeShort) {
 | 
			
		||||
        if((model->button_type == GuiButtonTypeLeft) && (event->key == InputKeyLeft)) {
 | 
			
		||||
            model->callback(model->button_type, model->context);
 | 
			
		||||
            consumed = true;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user