Changeset c80be58 in mainline


Ignore:
Timestamp:
2013-04-12T21:30:15Z (11 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ed267bc
Parents:
6037308
Message:

Shift-click to select in text editor.

File:
1 edited

Legend:

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

    r6037308 rc80be58  
    8080        tag_t sel_start;
    8181
     82        /** Active keyboard modifiers */
     83        keymod_t keymod;
     84
    8285        /**
    8386         * Ideal column where the caret should try to get. This is used
     
    253256                switch (ev.type) {
    254257                case CEV_KEY:
     258                        pane.keymod = ev.ev.key.mods;
    255259                        if (ev.ev.key.type == KEY_PRESS)
    256260                                key_handle_press(&ev.ev.key);
     
    480484        coord_t bc;
    481485        spt_t pt;
     486        bool select;
    482487
    483488        if (ev->type == POS_PRESS && ev->vpos < (unsigned)pane.rows) {
     
    486491                sheet_get_cell_pt(doc.sh, &bc, dir_before, &pt);
    487492
    488                 caret_move(pt, false, true);
     493                select = (pane.keymod & KM_SHIFT) != 0;
     494
     495                caret_move(pt, select, true);
    489496        }
    490497}
Note: See TracChangeset for help on using the changeset viewer.