Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/calculator/calculator.c

    r7481ee19 rd0dfbba  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2026 Jiri Svoboda
    33 * Copyright (c) 2016 Martin Decky
    44 * All rights reserved.
     
    3737 */
    3838
     39#include <adt/list.h>
    3940#include <clipboard.h>
    4041#include <ctype.h>
     
    4647#include <ui/entry.h>
    4748#include <ui/fixed.h>
     49#include <ui/menu.h>
    4850#include <ui/menubar.h>
    49 #include <ui/menu.h>
     51#include <ui/menudd.h>
    5052#include <ui/menuentry.h>
    5153#include <ui/pbutton.h>
     
    186188        calc_t *calc = (calc_t *) arg;
    187189
     190        if (ui_window_def_kbd(window, event) == ui_claimed)
     191                return;
     192
    188193        if (event->type == KEY_PRESS && (event->mods & KM_CTRL) != 0) {
    189194                switch (event->key) {
     
    787792int main(int argc, char *argv[])
    788793{
    789         const char *display_spec = UI_DISPLAY_DEFAULT;
     794        const char *display_spec = UI_ANY_DEFAULT;
    790795        ui_t *ui;
    791796        ui_resource_t *ui_res;
     
    833838        if (ui_is_textmode(ui)) {
    834839                params.rect.p1.x = 38;
    835                 params.rect.p1.y = 19;
     840                params.rect.p1.y = 18;
    836841
    837842                calc.geom.menubar_rect.p0.x = 1;
    838                 calc.geom.menubar_rect.p0.y = 2;
     843                calc.geom.menubar_rect.p0.y = 1;
    839844                calc.geom.menubar_rect.p1.x = params.rect.p1.x - 1;
    840                 calc.geom.menubar_rect.p1.y = 3;
     845                calc.geom.menubar_rect.p1.y = 2;
    841846                calc.geom.entry_rect.p0.x = 4;
    842                 calc.geom.entry_rect.p0.y = 4;
     847                calc.geom.entry_rect.p0.y = 3;
    843848                calc.geom.entry_rect.p1.x = 34;
    844                 calc.geom.entry_rect.p1.y = 5;
     849                calc.geom.entry_rect.p1.y = 4;
    845850                calc.geom.btn_orig.x = 4;
    846                 calc.geom.btn_orig.y = 6;
     851                calc.geom.btn_orig.y = 5;
    847852                calc.geom.btn_dim.x = 6;
    848853                calc.geom.btn_dim.y = 2;
     
    893898        }
    894899
    895         rc = ui_menu_create(calc.menubar, "File", &mfile);
     900        rc = ui_menu_dd_create(calc.menubar, "~F~ile", NULL, &mfile);
    896901        if (rc != EOK) {
    897902                printf("Error creating menu.\n");
     
    899904        }
    900905
    901         rc = ui_menu_entry_create(mfile, "Exit", "Alt-F4", &mexit);
     906        rc = ui_menu_entry_create(mfile, "E~x~it", "Alt-F4", &mexit);
    902907        if (rc != EOK) {
    903908                printf("Error creating menu.\n");
     
    907912        ui_menu_entry_set_cb(mexit, calc_file_exit, (void *) &calc);
    908913
    909         rc = ui_menu_create(calc.menubar, "Edit", &medit);
     914        rc = ui_menu_dd_create(calc.menubar, "~E~dit", NULL, &medit);
    910915        if (rc != EOK) {
    911916                printf("Error creating menu.\n");
     
    913918        }
    914919
    915         rc = ui_menu_entry_create(medit, "Copy", "Ctrl-C", &mcopy);
     920        rc = ui_menu_entry_create(medit, "~C~opy", "Ctrl-C", &mcopy);
    916921        if (rc != EOK) {
    917922                printf("Error creating menu.\n");
     
    921926        ui_menu_entry_set_cb(mcopy, calc_edit_copy, (void *) &calc);
    922927
    923         rc = ui_menu_entry_create(medit, "Paste", "Ctrl-V", &mpaste);
     928        rc = ui_menu_entry_create(medit, "~P~aste", "Ctrl-V", &mpaste);
    924929        if (rc != EOK) {
    925930                printf("Error creating menu.\n");
Note: See TracChangeset for help on using the changeset viewer.