diff options
author | McCabe Maxsted | 2010-06-06 06:14:18 -0700 |
---|---|---|
committer | Jacek Antonelli | 2010-06-19 02:43:32 -0500 |
commit | 35af28cec1c16e66da3abff4d75a8a68dc381a72 (patch) | |
tree | e183627295f62f1d6564211f3f98db8984089067 /linden/indra/llwindow | |
parent | Removed 'Received animation state for unknown avatar' log spam (diff) | |
download | meta-impy-35af28cec1c16e66da3abff4d75a8a68dc381a72.zip meta-impy-35af28cec1c16e66da3abff4d75a8a68dc381a72.tar.gz meta-impy-35af28cec1c16e66da3abff4d75a8a68dc381a72.tar.bz2 meta-impy-35af28cec1c16e66da3abff4d75a8a68dc381a72.tar.xz |
Applied snowglobe-0-v14000-AvatarNameInWindowTitle_v1.patch and set the name in the window title only when running multiple instances
Diffstat (limited to 'linden/indra/llwindow')
-rw-r--r-- | linden/indra/llwindow/llwindow.h | 1 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowheadless.h | 1 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowmacosx.cpp | 6 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowmacosx.h | 1 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowmesaheadless.h | 1 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowsdl.cpp | 5 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowsdl.h | 1 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowwin32.cpp | 11 | ||||
-rw-r--r-- | linden/indra/llwindow/llwindowwin32.h | 1 |
9 files changed, 28 insertions, 0 deletions
diff --git a/linden/indra/llwindow/llwindow.h b/linden/indra/llwindow/llwindow.h index a649766..14759cc 100644 --- a/linden/indra/llwindow/llwindow.h +++ b/linden/indra/llwindow/llwindow.h | |||
@@ -107,6 +107,7 @@ public: | |||
107 | // currently unused | 107 | // currently unused |
108 | }; | 108 | }; |
109 | public: | 109 | public: |
110 | virtual void setWindowTitle(std::string &title) {} ; | ||
110 | virtual void show() = 0; | 111 | virtual void show() = 0; |
111 | virtual void hide() = 0; | 112 | virtual void hide() = 0; |
112 | virtual void close() = 0; | 113 | virtual void close() = 0; |
diff --git a/linden/indra/llwindow/llwindowheadless.h b/linden/indra/llwindow/llwindowheadless.h index 4353d15..e33637d 100644 --- a/linden/indra/llwindow/llwindowheadless.h +++ b/linden/indra/llwindow/llwindowheadless.h | |||
@@ -38,6 +38,7 @@ | |||
38 | class LLWindowHeadless : public LLWindow | 38 | class LLWindowHeadless : public LLWindow |
39 | { | 39 | { |
40 | public: | 40 | public: |
41 | /*virtual*/ void setWindowTitle(std::string &title) {}; | ||
41 | /*virtual*/ void show() {}; | 42 | /*virtual*/ void show() {}; |
42 | /*virtual*/ void hide() {}; | 43 | /*virtual*/ void hide() {}; |
43 | /*virtual*/ void close() {}; | 44 | /*virtual*/ void close() {}; |
diff --git a/linden/indra/llwindow/llwindowmacosx.cpp b/linden/indra/llwindow/llwindowmacosx.cpp index 4f6df0f..ad99813 100644 --- a/linden/indra/llwindow/llwindowmacosx.cpp +++ b/linden/indra/llwindow/llwindowmacosx.cpp | |||
@@ -318,6 +318,12 @@ LLWindowMacOSX::LLWindowMacOSX(const std::string& title, const std::string& name | |||
318 | stop_glerror(); | 318 | stop_glerror(); |
319 | } | 319 | } |
320 | 320 | ||
321 | void LLWindowSDL::setWindowTitle(std::string &title) | ||
322 | { | ||
323 | CFStringRef string = CFStringCreateWithCString(NULL, title.c_str(), kCFStringEncodingUTF8); | ||
324 | SetWindowTitleWithCFString(mWindow, string); | ||
325 | } | ||
326 | |||
321 | BOOL LLWindowMacOSX::createContext(int x, int y, int width, int height, int bits, BOOL fullscreen, BOOL disable_vsync) | 327 | BOOL LLWindowMacOSX::createContext(int x, int y, int width, int height, int bits, BOOL fullscreen, BOOL disable_vsync) |
322 | { | 328 | { |
323 | OSStatus err; | 329 | OSStatus err; |
diff --git a/linden/indra/llwindow/llwindowmacosx.h b/linden/indra/llwindow/llwindowmacosx.h index 3886782..bf5bfc0 100644 --- a/linden/indra/llwindow/llwindowmacosx.h +++ b/linden/indra/llwindow/llwindowmacosx.h | |||
@@ -47,6 +47,7 @@ | |||
47 | class LLWindowMacOSX : public LLWindow | 47 | class LLWindowMacOSX : public LLWindow |
48 | { | 48 | { |
49 | public: | 49 | public: |
50 | /*virtual*/ void setWindowTitle(std::string &title); | ||
50 | /*virtual*/ void show(); | 51 | /*virtual*/ void show(); |
51 | /*virtual*/ void hide(); | 52 | /*virtual*/ void hide(); |
52 | /*virtual*/ void close(); | 53 | /*virtual*/ void close(); |
diff --git a/linden/indra/llwindow/llwindowmesaheadless.h b/linden/indra/llwindow/llwindowmesaheadless.h index ab562d9..d3c2b1d 100644 --- a/linden/indra/llwindow/llwindowmesaheadless.h +++ b/linden/indra/llwindow/llwindowmesaheadless.h | |||
@@ -42,6 +42,7 @@ | |||
42 | class LLWindowMesaHeadless : public LLWindow | 42 | class LLWindowMesaHeadless : public LLWindow |
43 | { | 43 | { |
44 | public: | 44 | public: |
45 | /*virtual*/ void setWindowTitle(std::string &title) {}; | ||
45 | /*virtual*/ void show() {}; | 46 | /*virtual*/ void show() {}; |
46 | /*virtual*/ void hide() {}; | 47 | /*virtual*/ void hide() {}; |
47 | /*virtual*/ void close() {}; | 48 | /*virtual*/ void close() {}; |
diff --git a/linden/indra/llwindow/llwindowsdl.cpp b/linden/indra/llwindow/llwindowsdl.cpp index 61ef01d..bf339f2 100644 --- a/linden/indra/llwindow/llwindowsdl.cpp +++ b/linden/indra/llwindow/llwindowsdl.cpp | |||
@@ -414,6 +414,11 @@ static int x11_detect_VRAM_kb() | |||
414 | } | 414 | } |
415 | #endif // LL_X11 | 415 | #endif // LL_X11 |
416 | 416 | ||
417 | void LLWindowSDL::setWindowTitle(std::string &title) | ||
418 | { | ||
419 | SDL_WM_SetCaption(title.c_str(), title.c_str()); | ||
420 | } | ||
421 | |||
417 | BOOL LLWindowSDL::createContext(int x, int y, int width, int height, int bits, BOOL fullscreen, BOOL disable_vsync) | 422 | BOOL LLWindowSDL::createContext(int x, int y, int width, int height, int bits, BOOL fullscreen, BOOL disable_vsync) |
418 | { | 423 | { |
419 | //bool glneedsinit = false; | 424 | //bool glneedsinit = false; |
diff --git a/linden/indra/llwindow/llwindowsdl.h b/linden/indra/llwindow/llwindowsdl.h index 632d8fc..39a6007 100644 --- a/linden/indra/llwindow/llwindowsdl.h +++ b/linden/indra/llwindow/llwindowsdl.h | |||
@@ -54,6 +54,7 @@ | |||
54 | class LLWindowSDL : public LLWindow | 54 | class LLWindowSDL : public LLWindow |
55 | { | 55 | { |
56 | public: | 56 | public: |
57 | /*virtual*/ void setWindowTitle(std::string &title); | ||
57 | /*virtual*/ void show(); | 58 | /*virtual*/ void show(); |
58 | /*virtual*/ void hide(); | 59 | /*virtual*/ void hide(); |
59 | /*virtual*/ void close(); | 60 | /*virtual*/ void close(); |
diff --git a/linden/indra/llwindow/llwindowwin32.cpp b/linden/indra/llwindow/llwindowwin32.cpp index b2826c8..e47cab4 100644 --- a/linden/indra/llwindow/llwindowwin32.cpp +++ b/linden/indra/llwindow/llwindowwin32.cpp | |||
@@ -622,6 +622,17 @@ LLWindowWin32::~LLWindowWin32() | |||
622 | mWindowClassName = NULL; | 622 | mWindowClassName = NULL; |
623 | } | 623 | } |
624 | 624 | ||
625 | void LLWindowWin32::setWindowTitle(std::string &title) | ||
626 | { | ||
627 | int len = title.size() + 1; | ||
628 | wchar_t *wText = new wchar_t[len]; | ||
629 | if (wText == 0) return; | ||
630 | memset(wText, 0, len); | ||
631 | MultiByteToWideChar(CP_ACP, NULL, title.c_str(), -1, wText, len); | ||
632 | SetWindowText(mWindowHandle, wText); | ||
633 | delete [] wText; | ||
634 | } | ||
635 | |||
625 | void LLWindowWin32::show() | 636 | void LLWindowWin32::show() |
626 | { | 637 | { |
627 | ShowWindow(mWindowHandle, SW_SHOW); | 638 | ShowWindow(mWindowHandle, SW_SHOW); |
diff --git a/linden/indra/llwindow/llwindowwin32.h b/linden/indra/llwindow/llwindowwin32.h index d3ae325..cc95993 100644 --- a/linden/indra/llwindow/llwindowwin32.h +++ b/linden/indra/llwindow/llwindowwin32.h | |||
@@ -47,6 +47,7 @@ typedef void (*LLW32MsgCallback)(const MSG &msg); | |||
47 | class LLWindowWin32 : public LLWindow | 47 | class LLWindowWin32 : public LLWindow |
48 | { | 48 | { |
49 | public: | 49 | public: |
50 | /*virtual*/ void setWindowTitle(std::string &title); | ||
50 | /*virtual*/ void show(); | 51 | /*virtual*/ void show(); |
51 | /*virtual*/ void hide(); | 52 | /*virtual*/ void hide(); |
52 | /*virtual*/ void close(); | 53 | /*virtual*/ void close(); |