Ignore:
File:
1 edited

Legend:

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

    rdb3895d r46bd63c9  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2023 Jiri Svoboda
    33 * Copyright (c) 2016 Martin Decky
    44 * All rights reserved.
     
    4646#include <ui/entry.h>
    4747#include <ui/fixed.h>
     48#include <ui/menu.h>
    4849#include <ui/menubar.h>
    49 #include <ui/menu.h>
     50#include <ui/menudd.h>
    5051#include <ui/menuentry.h>
    5152#include <ui/pbutton.h>
     
    186187        calc_t *calc = (calc_t *) arg;
    187188
     189        if (ui_window_def_kbd(window, event) == ui_claimed)
     190                return;
     191
    188192        if (event->type == KEY_PRESS && (event->mods & KM_CTRL) != 0) {
    189193                switch (event->key) {
     
    787791int main(int argc, char *argv[])
    788792{
    789         const char *display_spec = UI_DISPLAY_DEFAULT;
     793        const char *display_spec = UI_ANY_DEFAULT;
    790794        ui_t *ui;
    791795        ui_resource_t *ui_res;
     
    833837        if (ui_is_textmode(ui)) {
    834838                params.rect.p1.x = 38;
    835                 params.rect.p1.y = 19;
     839                params.rect.p1.y = 18;
    836840
    837841                calc.geom.menubar_rect.p0.x = 1;
    838                 calc.geom.menubar_rect.p0.y = 2;
     842                calc.geom.menubar_rect.p0.y = 1;
    839843                calc.geom.menubar_rect.p1.x = params.rect.p1.x - 1;
    840                 calc.geom.menubar_rect.p1.y = 3;
     844                calc.geom.menubar_rect.p1.y = 2;
    841845                calc.geom.entry_rect.p0.x = 4;
    842                 calc.geom.entry_rect.p0.y = 4;
     846                calc.geom.entry_rect.p0.y = 3;
    843847                calc.geom.entry_rect.p1.x = 34;
    844                 calc.geom.entry_rect.p1.y = 5;
     848                calc.geom.entry_rect.p1.y = 4;
    845849                calc.geom.btn_orig.x = 4;
    846                 calc.geom.btn_orig.y = 6;
     850                calc.geom.btn_orig.y = 5;
    847851                calc.geom.btn_dim.x = 6;
    848852                calc.geom.btn_dim.y = 2;
     
    893897        }
    894898
    895         rc = ui_menu_create(calc.menubar, "File", &mfile);
     899        rc = ui_menu_dd_create(calc.menubar, "~F~ile", NULL, &mfile);
    896900        if (rc != EOK) {
    897901                printf("Error creating menu.\n");
     
    899903        }
    900904
    901         rc = ui_menu_entry_create(mfile, "Exit", "Alt-F4", &mexit);
     905        rc = ui_menu_entry_create(mfile, "E~x~it", "Alt-F4", &mexit);
    902906        if (rc != EOK) {
    903907                printf("Error creating menu.\n");
     
    907911        ui_menu_entry_set_cb(mexit, calc_file_exit, (void *) &calc);
    908912
    909         rc = ui_menu_create(calc.menubar, "Edit", &medit);
     913        rc = ui_menu_dd_create(calc.menubar, "~E~dit", NULL, &medit);
    910914        if (rc != EOK) {
    911915                printf("Error creating menu.\n");
     
    913917        }
    914918
    915         rc = ui_menu_entry_create(medit, "Copy", "Ctrl-C", &mcopy);
     919        rc = ui_menu_entry_create(medit, "~C~opy", "Ctrl-C", &mcopy);
    916920        if (rc != EOK) {
    917921                printf("Error creating menu.\n");
     
    921925        ui_menu_entry_set_cb(mcopy, calc_edit_copy, (void *) &calc);
    922926
    923         rc = ui_menu_entry_create(medit, "Paste", "Ctrl-V", &mpaste);
     927        rc = ui_menu_entry_create(medit, "~P~aste", "Ctrl-V", &mpaste);
    924928        if (rc != EOK) {
    925929                printf("Error creating menu.\n");
     
    945949        ui_entry_set_rect(display, &calc.geom.entry_rect);
    946950        ui_entry_set_halign(display, gfx_halign_right);
     951        ui_entry_set_read_only(display, true);
    947952
    948953        rc = ui_fixed_add(fixed, ui_entry_ctl(display));
Note: See TracChangeset for help on using the changeset viewer.