summaryrefslogtreecommitdiffstats
path: root/ScreenTabsPanel.c
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2023-11-23 12:22:02 +0100
committerBenBE <BenBE@geshi.org>2023-12-26 15:14:19 +0100
commit6aa9ef2726e42c4ae062b55be4d5cc015767d997 (patch)
treed5bd033946b404fa99b70b0b1c560725cef302bf /ScreenTabsPanel.c
parenta98fc47ffe67e88b1a83f94382795b8787a9bfe8 (diff)
Fix code style
Diffstat (limited to 'ScreenTabsPanel.c')
-rw-r--r--ScreenTabsPanel.c91
1 files changed, 43 insertions, 48 deletions
diff --git a/ScreenTabsPanel.c b/ScreenTabsPanel.c
index d4757f05..fdb84248 100644
--- a/ScreenTabsPanel.c
+++ b/ScreenTabsPanel.c
@@ -91,20 +91,20 @@ static HandlerResult ScreenTabsPanel_eventHandler(Panel* super, int ch) {
break;
}
default:
- {
if (ch < 255 && isalpha(ch))
result = Panel_selectByTyping(super, ch);
if (result == BREAK_LOOP)
result = IGNORED;
break;
- }
}
+
if (result == HANDLED) {
ScreenTabListItem* focus = (ScreenTabListItem*) Panel_getSelected(super);
if (focus) {
ScreenNamesPanel_fill(this->names, focus->ds);
}
}
+
return result;
}
@@ -210,49 +210,48 @@ static HandlerResult ScreenNamesPanel_eventHandlerRenaming(Panel* super, int ch)
super->selectedLen = strlen(this->buffer);
Panel_setCursorToSelection(super);
}
- } else {
- switch (ch) {
- case 127:
- case KEY_BACKSPACE:
- {
- if (this->cursor > 0) {
- this->cursor--;
- this->buffer[this->cursor] = '\0';
- super->selectedLen = strlen(this->buffer);
- Panel_setCursorToSelection(super);
- }
- break;
+
+ return HANDLED;
+ }
+
+ switch (ch) {
+ case 127:
+ case KEY_BACKSPACE:
+ if (this->cursor > 0) {
+ this->cursor--;
+ this->buffer[this->cursor] = '\0';
+ super->selectedLen = strlen(this->buffer);
+ Panel_setCursorToSelection(super);
}
- case '\n':
- case '\r':
- case KEY_ENTER:
- {
- ListItem* item = (ListItem*) Panel_getSelected(super);
- if (!item)
- break;
- assert(item == this->renamingItem);
- free(this->saved);
- item->value = xStrdup(this->buffer);
- this->renamingItem = NULL;
- super->cursorOn = false;
- Panel_setSelectionColor(super, PANEL_SELECTION_FOCUS);
- renameScreenSettings(this, item);
+ break;
+ case '\n':
+ case '\r':
+ case KEY_ENTER: {
+ ListItem* item = (ListItem*) Panel_getSelected(super);
+ if (!item)
break;
- }
- case 27: // Esc
- {
- ListItem* item = (ListItem*) Panel_getSelected(super);
- if (!item)
- break;
- assert(item == this->renamingItem);
- item->value = this->saved;
- this->renamingItem = NULL;
- super->cursorOn = false;
- Panel_setSelectionColor(super, PANEL_SELECTION_FOCUS);
+ assert(item == this->renamingItem);
+ free(this->saved);
+ item->value = xStrdup(this->buffer);
+ this->renamingItem = NULL;
+ super->cursorOn = false;
+ Panel_setSelectionColor(super, PANEL_SELECTION_FOCUS);
+ renameScreenSettings(this, item);
+ break;
+ }
+ case 27: { // Esc
+ ListItem* item = (ListItem*) Panel_getSelected(super);
+ if (!item)
break;
- }
+ assert(item == this->renamingItem);
+ item->value = this->saved;
+ this->renamingItem = NULL;
+ super->cursorOn = false;
+ Panel_setSelectionColor(super, PANEL_SELECTION_FOCUS);
+ break;
}
}
+
return HANDLED;
}
@@ -262,6 +261,7 @@ static void startRenaming(Panel* super) {
ListItem* item = (ListItem*) Panel_getSelected(super);
if (item == NULL)
return;
+
this->renamingItem = item;
super->cursorOn = true;
char* name = item->value;
@@ -289,17 +289,16 @@ static HandlerResult ScreenNamesPanel_eventHandlerNormal(Panel* super, int ch) {
ScreenNamesPanel* const this = (ScreenNamesPanel*) super;
ScreenNameListItem* oldFocus = (ScreenNameListItem*) Panel_getSelected(super);
HandlerResult result = IGNORED;
+
switch (ch) {
case '\n':
case '\r':
case KEY_ENTER:
case KEY_MOUSE:
case KEY_RECLICK:
- {
Panel_setSelectionColor(super, PANEL_SELECTION_FOCUS);
result = HANDLED;
break;
- }
case EVENT_SET_SELECTED:
result = HANDLED;
break;
@@ -307,30 +306,26 @@ static HandlerResult ScreenNamesPanel_eventHandlerNormal(Panel* super, int ch) {
case KEY_PPAGE:
case KEY_HOME:
case KEY_END:
- {
Panel_onKey(super, ch);
break;
- }
case KEY_F(5):
case KEY_CTRL('N'):
- {
addNewScreen(super, this->ds);
startRenaming(super);
result = HANDLED;
break;
- }
default:
- {
if (ch < 255 && isalpha(ch))
result = Panel_selectByTyping(super, ch);
if (result == BREAK_LOOP)
result = IGNORED;
break;
- }
}
+
ScreenNameListItem* newFocus = (ScreenNameListItem*) Panel_getSelected(super);
if (newFocus && oldFocus != newFocus)
result = HANDLED;
+
return result;
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy