updated on Mon Jan 16 16:00:41 UTC 2012
[aur-mirror.git] / zhcon / ascii.kbmode.patch
blobb0b698ef34d2f56f1380b4bea1f3886ae31b6f79
1 --- a/src/main.cpp 2006-05-13 18:36:45.000000000 +0800
2 +++ b/src/main.cpp 2009-10-08 12:19:24.000000000 +0800
3 @@ -44,6 +44,10 @@ HzDecoder *gpDecoder = NULL;
4 Zhcon *gpZhcon = NULL;
6 int main(int argc, char* argv[]) {
7 + int oldkbmode;
8 + bool restore = false;
9 + if (!ioctl(0, KDGKBMODE, &oldkbmode) && !ioctl(0, KDSKBMODE, K_XLATE))
10 + restore = true;
11 try {
12 Zhcon con(argc, argv);
13 gpZhcon = &con;
14 @@ -54,6 +58,8 @@ int main(int argc, char* argv[]) {
15 } catch (...) {
16 cerr << "unknown exception caught" << endl;
18 + if (restore)
19 + ioctl(0, KDSKBMODE, oldkbmode);
21 return EXIT_SUCCESS;