aboutsummaryrefslogtreecommitdiffstats
path: root/support/hololens/ServoApp/ServoControl/ServoControl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'support/hololens/ServoApp/ServoControl/ServoControl.cpp')
-rw-r--r--support/hololens/ServoApp/ServoControl/ServoControl.cpp20
1 files changed, 7 insertions, 13 deletions
diff --git a/support/hololens/ServoApp/ServoControl/ServoControl.cpp b/support/hololens/ServoApp/ServoControl/ServoControl.cpp
index cca58cce0ac..280e86778e0 100644
--- a/support/hololens/ServoApp/ServoControl/ServoControl.cpp
+++ b/support/hololens/ServoApp/ServoControl/ServoControl.cpp
@@ -1,4 +1,5 @@
#include "pch.h"
+#include "strutils.h"
#include "ServoControl.h"
#include "ServoControl.g.cpp"
#include "Pref.g.cpp"
@@ -277,16 +278,9 @@ hstring ServoControl::LoadURIOrSearch(hstring input) {
// Doesn't look like a URI. Let's search for the string.
auto escapedInput = Uri::EscapeComponent(input);
- std::wstring searchUri =
- unbox_value<hstring>(std::get<1>(Servo::GetPref(L"shell.searchpage")))
- .c_str();
- std::wstring keyword = L"%s";
- size_t start_pos = searchUri.find(keyword);
- if (start_pos == std::string::npos)
- searchUri = searchUri + escapedInput;
- else
- searchUri.replace(start_pos, keyword.length(), escapedInput);
- hstring finalUri{searchUri};
+ std::wstring searchUri = unbox_value<hstring>(std::get<1>(Servo::GetPref(L"shell.searchpage"))).c_str();
+ std::wstring formated = format(searchUri, escapedInput.c_str());
+ hstring finalUri{formated};
TryLoadUri(finalUri);
return finalUri;
}
@@ -323,10 +317,10 @@ void ServoControl::RunOnGLThread(std::function<void()> task) {
/**** GL THREAD LOOP ****/
void ServoControl::Loop() {
- log("BrowserPage::Loop(). GL thread: %i", GetCurrentThreadId());
+ log(L"BrowserPage::Loop(). GL thread: %i", GetCurrentThreadId());
if (mServo == nullptr) {
- log("Entering loop");
+ log(L"Entering loop");
ServoDelegate *sd = static_cast<ServoDelegate *>(this);
EGLNativeWindowType win = GetNativeWindow();
mServo = std::make_unique<Servo>(mInitialURL, mArgs, mPanelWidth,
@@ -367,7 +361,7 @@ void ServoControl::StartRenderLoop() {
#endif
}
mLooping = true;
- log("BrowserPage::StartRenderLoop(). UI thread: %i", GetCurrentThreadId());
+ log(L"BrowserPage::StartRenderLoop(). UI thread: %i", GetCurrentThreadId());
auto task = Concurrency::create_task([=] { Loop(); });
mLoopTask = std::make_unique<Concurrency::task<void>>(task);
}