Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1159)

Unified Diff: load.cc

Issue 460107: Adding IBus support to cros library. (Closed)
Patch Set: copied to writable tree Created 11 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cros_api.gyp ('k') | monitor_language.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: load.cc
diff --git a/load.cc b/load.cc
index f7aa4d87bf28cc6fbb14db664fde747ecdc781d8..df89d50c1453a8e067a5beeca3742fe68a78aa80 100644
--- a/load.cc
+++ b/load.cc
@@ -5,6 +5,7 @@
#include <dlfcn.h>
#include "chromeos_cros_api.h" // NOLINT
+#include "chromeos_language.h" // NOLINT
#include "chromeos_mount.h" // NOLINT
#include "chromeos_network.h" // NOLINT
#include "chromeos_power.h" // NOLINT
@@ -16,6 +17,12 @@ typedef bool (*CrosVersionCheckType)(chromeos::CrosAPIVersion);
typedef PowerStatusConnection (*MonitorPowerStatusType)(PowerMonitor, void*);
typedef void (*DisconnectPowerStatusType)(PowerStatusConnection);
typedef bool (*RetrievePowerInformationType)(PowerInformation* information);
+typedef LanguageStatusConnection* (*MonitorLanguageStatusType)(
+ LanguageStatusMonitorFunction, void*);
+typedef void (*DisconnectLanguageStatusType)(LanguageStatusConnection*);
+typedef InputLanguageList* (*GetLanguagesType)(LanguageStatusConnection*);
+typedef void (*ChangeLanguageType)(
+ LanguageStatusConnection*, LanguageCategory, const char*);
typedef MountStatusConnection (*MonitorMountStatusType)(MountMonitor, void*);
typedef void (*DisconnectMountStatusType)(MountStatusConnection);
typedef MountStatus* (*RetrieveMountInformationType)();
@@ -39,6 +46,11 @@ MonitorPowerStatusType MonitorPowerStatus = 0;
DisconnectPowerStatusType DisconnectPowerStatus = 0;
RetrievePowerInformationType RetrievePowerInformation = 0;
+MonitorLanguageStatusType MonitorLanguageStatus = 0;
+DisconnectLanguageStatusType DisconnectLanguageStatus = 0;
+GetLanguagesType GetLanguages = 0;
+ChangeLanguageType ChangeLanguage = 0;
+
MonitorMountStatusType MonitorMountStatus = 0;
DisconnectMountStatusType DisconnectMountStatus = 0;
RetrieveMountInformationType RetrieveMountInformation = 0;
@@ -86,6 +98,15 @@ bool LoadCros(const char* path_to_libcros) {
RetrievePowerInformation = RetrievePowerInformationType(
::dlsym(handle, "ChromeOSRetrievePowerInformation"));
+ MonitorLanguageStatus = MonitorLanguageStatusType(
+ ::dlsym(handle, "ChromeOSMonitorLanguageStatus"));
+ DisconnectLanguageStatus = DisconnectLanguageStatusType(
+ ::dlsym(handle, "ChromeOSDisconnectLanguageStatus"));
+ GetLanguages = GetLanguagesType(
+ ::dlsym(handle, "ChromeOSGetLanguages"));
+ ChangeLanguage = ChangeLanguageType(
+ ::dlsym(handle, "ChromeOSChangeLanguage"));
+
MonitorMountStatus = MonitorMountStatusType(
::dlsym(handle, "ChromeOSMonitorMountStatus"));
@@ -128,6 +149,10 @@ bool LoadCros(const char* path_to_libcros) {
return MonitorPowerStatus
&& DisconnectPowerStatus
&& RetrievePowerInformation
+ && MonitorLanguageStatus
+ && DisconnectLanguageStatus
+ && GetLanguages
+ && ChangeLanguage
&& MonitorMountStatus
&& FreeMountStatus
&& DisconnectMountStatus
« no previous file with comments | « cros_api.gyp ('k') | monitor_language.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698