From d6521f54e603213b7d6ac93d21cc5b07bd277761 Mon Sep 17 00:00:00 2001 From: Gammasoft Date: Tue, 27 Aug 2024 11:07:51 +0200 Subject: [PATCH] Fix quoted --- src/xtd.core/include/xtd/basic_string.h | 6 ++--- .../src/manual_tests.cpp | 24 ++++++++++++------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/xtd.core/include/xtd/basic_string.h b/src/xtd.core/include/xtd/basic_string.h index cf6d213c43af..d9fe4d69c72c 100644 --- a/src/xtd.core/include/xtd/basic_string.h +++ b/src/xtd.core/include/xtd/basic_string.h @@ -1606,8 +1606,8 @@ namespace xtd { /// @return A new quoted basic_string. /// @remarks for more information see [std::quoted](https://en.cppreference.com/w/cpp/io/manip/quoted). basic_string quoted(value_type delimiter, value_type escape) const { - std::stringstream ss; - ss << std::quoted(__xtd_convert_to_string(chars_), static_cast(delimiter), static_cast(escape)); + std::wstringstream ss; + ss << std::quoted(__xtd_convert_to_string(chars_), static_cast(delimiter), static_cast(escape)); return ss.str(); } @@ -3158,7 +3158,7 @@ inline std::basic_string __xtd_convert_to_string(std::basic_string diff --git a/tests/xtd.forms.manual_tests/src/manual_tests.cpp b/tests/xtd.forms.manual_tests/src/manual_tests.cpp index 992c876792a2..24e07b012580 100644 --- a/tests/xtd.forms.manual_tests/src/manual_tests.cpp +++ b/tests/xtd.forms.manual_tests/src/manual_tests.cpp @@ -1,14 +1,22 @@ #include +using namespace xtd; +using namespace xtd::drawing; using namespace xtd::forms; - -class form1 : public form { -public: - form1() { - text("Forms manual test"); - } -}; +using namespace xtd::io; auto main()->int { - application::run(form1 {}); + console::write_line("application_resources = {}", xtd::environment::get_folder_path(xtd::environment::special_folder::application_resources)); + auto form1 = form::create("form1"); + auto button1 = button::create(form1, "Take a\nscreenshot", {10, 10}); + button1.auto_size(true); + button1.click += [&] { + form1.hide(); + application::do_events(); + auto b = bitmap {screen::primary_screen().bounds().width(), screen::primary_screen().bounds().height()}; + b.create_graphics().copy_from_screen({0, 0}, {0, 0}, screen::primary_screen().bounds().size()); + b.save(path::combine(environment::get_folder_path(environment::special_folder::desktop), "screenshot.png")); + form1.show(); + }; + application::run(form1); }