From ca47896204482bf4a6979e3838bf7f09f61cebeb Mon Sep 17 00:00:00 2001
From: giy <giy@omp-system.ru>
Date: Fri, 02 Sep 2022 14:16:56 +0300
Subject: [PATCH] Обновление до версии 2.9.0

---
 QtVsTools.Core/RccOptions.cs |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/QtVsTools.Core/RccOptions.cs b/QtVsTools.Core/RccOptions.cs
index 44e8b2e..3d3dd48 100644
--- a/QtVsTools.Core/RccOptions.cs
+++ b/QtVsTools.Core/RccOptions.cs
@@ -26,8 +26,9 @@
 **
 ****************************************************************************/
 
-using Microsoft.VisualStudio.VCProjectEngine;
 using System;
+using Microsoft.VisualStudio.Shell;
+using Microsoft.VisualStudio.VCProjectEngine;
 
 namespace QtVsTools.Core
 {
@@ -57,6 +58,8 @@
         {
             get
             {
+                ThreadHelper.ThrowIfNotOnUIThread();
+
                 if (project.Globals.get_VariablePersists("RccCompressFiles" + id)
                     && (string)project.Globals["RccCompressFiles" + id] == "true")
                     return true;
@@ -64,6 +67,8 @@
             }
             set
             {
+                ThreadHelper.ThrowIfNotOnUIThread();
+
                 if (value)
                     project.Globals["RccCompressFiles" + id] = "true";
                 else
@@ -77,12 +82,16 @@
         {
             get
             {
+                ThreadHelper.ThrowIfNotOnUIThread();
+
                 if (project.Globals.get_VariablePersists("RccCompressLevel" + id))
                     return Convert.ToInt32((string)project.Globals["RccCompressLevel" + id], 10);
                 return 0;
             }
             set
             {
+                ThreadHelper.ThrowIfNotOnUIThread();
+
                 project.Globals["RccCompressLevel" + id] = value.ToString();
                 if (!project.Globals.get_VariablePersists("RccCompressLevel" + id))
                     project.Globals.set_VariablePersists("RccCompressLevel" + id, true);
@@ -93,12 +102,16 @@
         {
             get
             {
+                ThreadHelper.ThrowIfNotOnUIThread();
+
                 if (project.Globals.get_VariablePersists("RccCompressThreshold" + id))
                     return Convert.ToInt32((string)project.Globals["RccCompressThreshold" + id], 10);
                 return 0;
             }
             set
             {
+                ThreadHelper.ThrowIfNotOnUIThread();
+
                 project.Globals["RccCompressThreshold" + id] = value.ToString();
                 if (!project.Globals.get_VariablePersists("RccCompressThreshold" + id))
                     project.Globals.set_VariablePersists("RccCompressThreshold" + id, true);

--
Gitblit v1.9.1