aboutsummaryrefslogtreecommitdiffstats
path: root/win
diff options
context:
space:
mode:
Diffstat (limited to 'win')
-rw-r--r--win/vncviewer/DesktopWindow.cxx14
1 files changed, 8 insertions, 6 deletions
diff --git a/win/vncviewer/DesktopWindow.cxx b/win/vncviewer/DesktopWindow.cxx
index 93a3ab69..2b1ca398 100644
--- a/win/vncviewer/DesktopWindow.cxx
+++ b/win/vncviewer/DesktopWindow.cxx
@@ -1066,10 +1066,7 @@ void DesktopWindow::fitBufferToWindow(bool repaint) {
}
void DesktopWindow::printScale() {
- char *newTitle = new char[strlen(desktopName)+20];
- sprintf(newTitle, "%s @ %i%%", desktopName, getDesktopScale());
- SetWindowText(handle, TStr(newTitle));
- delete [] newTitle;
+ setName(desktopName);
}
void
@@ -1267,8 +1264,13 @@ void DesktopWindow::resizeDesktopWindowToBuffer() {
void
DesktopWindow::setName(const char* name) {
- SetWindowText(handle, TStr(name));
- strCopy(desktopName, name, sizeof(desktopName));
+ if (name != desktopName) {
+ strCopy(desktopName, name, sizeof(desktopName));
+ }
+ char *newTitle = new char[strlen(desktopName)+20];
+ sprintf(newTitle, "%s @ %i%%", desktopName, getDesktopScale());
+ SetWindowText(handle, TStr(newTitle));
+ delete [] newTitle;
}