|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
|
2 * |
|
3 * This Source Code Form is subject to the terms of the Mozilla Public |
|
4 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
6 |
|
7 #include "nsISupports.idl" |
|
8 |
|
9 [scriptable, uuid(0d53579c-8f40-4bcf-9b87-61979c09f924)] |
|
10 interface nsIBidiKeyboard : nsISupports |
|
11 { |
|
12 /** |
|
13 * Inspects the installed keyboards and resets the bidi keyboard state |
|
14 */ |
|
15 void reset(); |
|
16 |
|
17 /** |
|
18 * Determines if the current keyboard language is right-to-left |
|
19 * @throws NS_ERROR_FAILURE if no right-to-left keyboards are installed |
|
20 */ |
|
21 boolean isLangRTL(); |
|
22 |
|
23 /** |
|
24 * Determines whether the system has at least one keyboard of each direction |
|
25 * installed. |
|
26 * |
|
27 * @throws NS_ERROR_NOT_IMPLEMENTED if the widget layer does not provide this |
|
28 * information. |
|
29 */ |
|
30 readonly attribute boolean haveBidiKeyboards; |
|
31 }; |
|
32 |