finally - xkbswitch into core e. needs some polishing work. what i
authorCarsten Haitzler <raster@rasterman.com>
Sat, 28 Apr 2012 04:09:56 +0000 (04:09 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sat, 28 Apr 2012 04:09:56 +0000 (04:09 +0000)
commitc1699d13a053ff9c0539fa2b27fc497bd6f71783
treee5fee8ab550629a521e4b3a5c888d497e5ef4d8f
parent889fdaf198ccf0bace3c9ac02416c31a915b454d
finally - xkbswitch into core e. needs some polishing work. what i
have done here beyond just "copy the code" is:

1. fix up some code that was useless (didnt need to be done).
2. reformat all the code to be closer to efl/e style guidelines
3. add flags to the gadget popup menu to change keyboard
4. fix lots of warnings
5. fix some correctness in c - () vs (void)
6. added q66 to AUTHORS
7. made it use _() intl macro, not D_() (needed)
8. put xkbswitch module stuff in theme (need some prettying/work)
9. added some XXX: comments on things to do

right now xkbswithc is actually very powerful (thanks q66) but its not
that user-friendly. it lets you add a short-list of "keyboard layouts"
you nee/duse. the gagdet lets you quick-switch between them. this
actually works. it has nice little flaggy things to try help you out.

what we probably need to do is:

1. fix a buffer overflow waiting to happen in the kbdswitch changing.
XXX'd
2. add a wizard page asking for kbd layout
3. double-check that "last used kbdlayout" is actually turned on
4. move xkbd config to core e config (not separate in module)
5. pretty up the gagdet (add a shadow around the flag, some
placeholder if no flag is selected etc.)
6. go over the xkb parser - it looks fragile from a read

:)

SVN revision: 70531
110 files changed:
AUTHORS
configure.ac
data/Makefile.am
data/flags/Makefile.am [new file with mode: 0644]
data/flags/ad_flag.png [new file with mode: 0644]
data/flags/af_flag.png [new file with mode: 0644]
data/flags/al_flag.png [new file with mode: 0644]
data/flags/am_flag.png [new file with mode: 0644]
data/flags/ara_flag.png [new file with mode: 0644]
data/flags/at_flag.png [new file with mode: 0644]
data/flags/az_flag.png [new file with mode: 0644]
data/flags/ba_flag.png [new file with mode: 0644]
data/flags/bd_flag.png [new file with mode: 0644]
data/flags/be_flag.png [new file with mode: 0644]
data/flags/bg_flag.png [new file with mode: 0644]
data/flags/br_flag.png [new file with mode: 0644]
data/flags/brai_flag.png [new file with mode: 0644]
data/flags/bt_flag.png [new file with mode: 0644]
data/flags/bw_flag.png [new file with mode: 0644]
data/flags/by_flag.png [new file with mode: 0644]
data/flags/ca_flag.png [new file with mode: 0644]
data/flags/cd_flag.png [new file with mode: 0644]
data/flags/ch_flag.png [new file with mode: 0644]
data/flags/cn_flag.png [new file with mode: 0644]
data/flags/cz_flag.png [new file with mode: 0644]
data/flags/de_flag.png [new file with mode: 0644]
data/flags/dk_flag.png [new file with mode: 0644]
data/flags/ee_flag.png [new file with mode: 0644]
data/flags/epo_flag.png [new file with mode: 0644]
data/flags/es_flag.png [new file with mode: 0644]
data/flags/et_flag.png [new file with mode: 0644]
data/flags/fi_flag.png [new file with mode: 0644]
data/flags/fo_flag.png [new file with mode: 0644]
data/flags/fr_flag.png [new file with mode: 0644]
data/flags/gb_flag.png [new file with mode: 0644]
data/flags/ge_flag.png [new file with mode: 0644]
data/flags/gh_flag.png [new file with mode: 0644]
data/flags/gn_flag.png [new file with mode: 0644]
data/flags/gr_flag.png [new file with mode: 0644]
data/flags/hr_flag.png [new file with mode: 0644]
data/flags/hu_flag.png [new file with mode: 0644]
data/flags/ie_flag.png [new file with mode: 0644]
data/flags/il_flag.png [new file with mode: 0644]
data/flags/in_flag.png [new file with mode: 0644]
data/flags/iq_flag.png [new file with mode: 0644]
data/flags/ir_flag.png [new file with mode: 0644]
data/flags/is_flag.png [new file with mode: 0644]
data/flags/it_flag.png [new file with mode: 0644]
data/flags/jp_flag.png [new file with mode: 0644]
data/flags/ke_flag.png [new file with mode: 0644]
data/flags/kg_flag.png [new file with mode: 0644]
data/flags/kh_flag.png [new file with mode: 0644]
data/flags/kr_flag.png [new file with mode: 0644]
data/flags/kz_flag.png [new file with mode: 0644]
data/flags/la_flag.png [new file with mode: 0644]
data/flags/latam_flag.png [new file with mode: 0644]
data/flags/lk_flag.png [new file with mode: 0644]
data/flags/lt_flag.png [new file with mode: 0644]
data/flags/lv_flag.png [new file with mode: 0644]
data/flags/ma_flag.png [new file with mode: 0644]
data/flags/mao_flag.png [new file with mode: 0644]
data/flags/me_flag.png [new file with mode: 0644]
data/flags/mk_flag.png [new file with mode: 0644]
data/flags/ml_flag.png [new file with mode: 0644]
data/flags/mm_flag.png [new file with mode: 0644]
data/flags/mn_flag.png [new file with mode: 0644]
data/flags/mt_flag.png [new file with mode: 0644]
data/flags/mv_flag.png [new file with mode: 0644]
data/flags/ng_flag.png [new file with mode: 0644]
data/flags/nl_flag.png [new file with mode: 0644]
data/flags/no_flag.png [new file with mode: 0644]
data/flags/np_flag.png [new file with mode: 0644]
data/flags/ph_flag.png [new file with mode: 0644]
data/flags/pk_flag.png [new file with mode: 0644]
data/flags/pl_flag.png [new file with mode: 0644]
data/flags/pt_flag.png [new file with mode: 0644]
data/flags/ro_flag.png [new file with mode: 0644]
data/flags/rs_flag.png [new file with mode: 0644]
data/flags/ru_flag.png [new file with mode: 0644]
data/flags/se_flag.png [new file with mode: 0644]
data/flags/si_flag.png [new file with mode: 0644]
data/flags/sk_flag.png [new file with mode: 0644]
data/flags/sn_flag.png [new file with mode: 0644]
data/flags/sy_flag.png [new file with mode: 0644]
data/flags/th_flag.png [new file with mode: 0644]
data/flags/tj_flag.png [new file with mode: 0644]
data/flags/tm_flag.png [new file with mode: 0644]
data/flags/tr_flag.png [new file with mode: 0644]
data/flags/tw_flag.png [new file with mode: 0644]
data/flags/tz_flag.png [new file with mode: 0644]
data/flags/ua_flag.png [new file with mode: 0644]
data/flags/unknown_flag.png [new file with mode: 0644]
data/flags/us_flag.png [new file with mode: 0644]
data/flags/uz_flag.png [new file with mode: 0644]
data/flags/vn_flag.png [new file with mode: 0644]
data/flags/za_flag.png [new file with mode: 0644]
data/themes/default.edc
po/POTFILES.in
src/modules/Makefile.am
src/modules/conf_display/e_int_config_display.c
src/modules/xkbswitch/Makefile.am [new file with mode: 0644]
src/modules/xkbswitch/e-module-xkbswitch.edj [new file with mode: 0644]
src/modules/xkbswitch/e_mod_config.c [new file with mode: 0644]
src/modules/xkbswitch/e_mod_keybindings.c [new file with mode: 0644]
src/modules/xkbswitch/e_mod_keybindings.h [new file with mode: 0644]
src/modules/xkbswitch/e_mod_main.c [new file with mode: 0644]
src/modules/xkbswitch/e_mod_main.h [new file with mode: 0644]
src/modules/xkbswitch/e_mod_parse.c [new file with mode: 0644]
src/modules/xkbswitch/e_mod_parse.h [new file with mode: 0644]
src/modules/xkbswitch/module.desktop.in [new file with mode: 0644]