Changeset c928bb7 in mainline


Ignore:
Timestamp:
2012-12-17T21:36:02Z (11 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b55877d, e1a27be
Parents:
5df69cb
git-author:
Mohammed Q. Hussain <maastaar@…> (2012-12-17 21:36:02)
git-committer:
Jakub Jermar <jakub@…> (2012-12-17 21:36:02)
Message:

Arabic keyboard layout for HelenOS.

Location:
uspace/srv/hid/input
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/input/Makefile

    r5df69cb rc928bb7  
    3535        layout/us_qwerty.c \
    3636        layout/us_dvorak.c \
     37        layout/ar.c \
    3738        port/adb.c \
    3839        port/adb_mouse.c \
  • uspace/srv/hid/input/input.c

    r5df69cb rc928bb7  
    6262#include "input.h"
    6363
    64 #define NUM_LAYOUTS  3
     64#define NUM_LAYOUTS  4
    6565
    6666static layout_ops_t *layout[NUM_LAYOUTS] = {
    6767        &us_qwerty_ops,
    6868        &us_dvorak_ops,
    69         &cz_ops
     69        &cz_ops,
     70        &ar_ops
    7071};
    7172
     
    160161                layout_destroy(kdev->active_layout);
    161162                kdev->active_layout = layout_create(layout[2]);
     163                return;
     164        }
     165       
     166        if (type == KEY_PRESS && (kdev->mods & KM_LCTRL) &&
     167            key == KC_F4) {
     168                layout_destroy(kdev->active_layout);
     169                kdev->active_layout = layout_create(layout[3]);
    162170                return;
    163171        }
  • uspace/srv/hid/input/layout.h

    r5df69cb rc928bb7  
    6060extern layout_ops_t us_dvorak_ops;
    6161extern layout_ops_t cz_ops;
     62extern layout_ops_t ar_ops;
    6263
    6364extern layout_t *layout_create(layout_ops_t *);
Note: See TracChangeset for help on using the changeset viewer.