Changeset 692c7f40 in mainline for uspace/app/nav/nav.c
- Timestamp:
- 2021-10-25T00:32:45Z (2 years ago)
- Branches:
- master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1eb0fafe
- Parents:
- 2fb49522
- git-author:
- Jiri Svoboda <jiri@…> (2021-10-13 18:40:48)
- git-committer:
- jxsvoboda <5887334+jxsvoboda@…> (2021-10-25 00:32:45)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/nav/nav.c
r2fb49522 r692c7f40 81 81 ((event->mods & KM_SHIFT) == 0) && 82 82 (event->mods & KM_CTRL) != 0) { 83 if (event->key == KC_Q) 83 switch (event->key) { 84 case KC_Q: 84 85 ui_quit(navigator->ui); 86 break; 87 default: 88 break; 89 } 90 } 91 92 if (event->type == KEY_PRESS && 93 ((event->mods & (KM_CTRL | KM_ALT | KM_SHIFT)) == 0)) { 94 switch (event->key) { 95 case KC_TAB: 96 navigator_switch_panel(navigator); 97 break; 98 default: 99 break; 100 } 85 101 } 86 102 … … 145 161 146 162 for (i = 0; i < 2; i++) { 147 rc = panel_create(navigator->window, &navigator->panel[i]); 163 rc = panel_create(navigator->window, i == 0, 164 &navigator->panel[i]); 148 165 if (rc != EOK) 149 166 goto error; … … 219 236 } 220 237 238 /** Get the currently active navigator panel. 239 * 240 * @param navigator Navigator 241 * @return Currently active panel 242 */ 243 panel_t *navigator_get_active_panel(navigator_t *navigator) 244 { 245 int i; 246 247 for (i = 0; i < navigator_panels; i++) { 248 if (panel_is_active(navigator->panel[i])) 249 return navigator->panel[i]; 250 } 251 252 /* This should not happen */ 253 assert(false); 254 return NULL; 255 } 256 257 /** Switch to another navigator panel. 258 * 259 * Changes the currently active navigator panel to the next panel. 260 * 261 * @param navigator Navigator 262 */ 263 void navigator_switch_panel(navigator_t *navigator) 264 { 265 if (panel_is_active(navigator->panel[0])) { 266 panel_deactivate(navigator->panel[0]); 267 panel_activate(navigator->panel[1]); 268 } else { 269 panel_deactivate(navigator->panel[1]); 270 panel_activate(navigator->panel[0]); 271 } 272 } 273 221 274 /** @} 222 275 */
Note:
See TracChangeset
for help on using the changeset viewer.