Whole bunch of crash fixes and compiler junk.

This commit is contained in:
CharleyLevenque
2010-08-29 00:40:22 -04:00
parent 5fc9867f8b
commit ae4dcc283c
5 changed files with 502 additions and 498 deletions

View File

@@ -656,7 +656,7 @@ class WindowsSetup(PlatformSetup):
continue continue
vstool_cmd = (os.path.join('tools','vstool','VSTool.exe') + vstool_cmd = (os.path.join('tools','vstool','VSTool.exe') +
' --solution ' + ' --solution ' +
os.path.join(build_dir,'SecondLife.sln') + os.path.join(build_dir,'Ascent.sln') +
' --config ' + self.build_type + ' --config ' + self.build_type +
' --startup secondlife-bin') ' --startup secondlife-bin')
print 'Running %r in %r' % (vstool_cmd, getcwd()) print 'Running %r in %r' % (vstool_cmd, getcwd())

View File

@@ -115,6 +115,8 @@ BOOL LLImageJ2COJ::decodeImpl(LLImageJ2C &base, LLImageRaw &raw_image, F32 decod
// //
if (!base.getData()) return FALSE; if (!base.getData()) return FALSE;
if (!base.getDataSize()) return FALSE; if (!base.getDataSize()) return FALSE;
if (!raw_image.getData()) return FALSE;
if (!raw_image.getDataSize()) return FALSE;
LLTimer decode_timer; LLTimer decode_timer;
@@ -156,6 +158,7 @@ BOOL LLImageJ2COJ::decodeImpl(LLImageJ2C &base, LLImageRaw &raw_image, F32 decod
/* decode the stream and fill the image structure */ /* decode the stream and fill the image structure */
if (!cio) return FALSE; if (!cio) return FALSE;
if (cio->bp == NULL) return FALSE;
if (!dinfo) return FALSE; if (!dinfo) return FALSE;
image = opj_decode(dinfo, cio); image = opj_decode(dinfo, cio);
@@ -463,9 +466,10 @@ BOOL LLImageJ2COJ::getMetadata(LLImageJ2C &base)
/* open a byte stream */ /* open a byte stream */
cio = opj_cio_open((opj_common_ptr)dinfo, base.getData(), base.getDataSize()); cio = opj_cio_open((opj_common_ptr)dinfo, base.getData(), base.getDataSize());
/* decode the stream and fill the image structure */ /* decode the stream and fill the image structure */
if (!cio) return FALSE; if (!cio) return FALSE;
if (cio->bp == NULL) return FALSE;
if (!dinfo) return FALSE; if (!dinfo) return FALSE;
image = opj_decode(dinfo, cio); image = opj_decode(dinfo, cio);

View File

@@ -1,230 +1,230 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<mimetypes name="default"> <mimetypes name="default">
<widgetset name="web"> <widgetset name="web">
<label name="web_label"> <label name="web_label">
Зміст веб Зміст веб
</label> </label>
<tooltip name="web_tooltip"> <tooltip name="web_tooltip">
Це місце має веб-контент Це місце має веб-контент
</tooltip> </tooltip>
<playtip name="web_playtip"> <playtip name="web_playtip">
Показати веб-контент Показати веб-контент
</playtip> </playtip>
</widgetset> </widgetset>
<widgetset name="movie"> <widgetset name="movie">
<label name="movie_label"> <label name="movie_label">
Фільм Фільм
</label> </label>
<tooltip name="movie_tooltip"> <tooltip name="movie_tooltip">
Тут програється фільм Тут програється фільм
</tooltip> </tooltip>
<playtip name="movie_playtip"> <playtip name="movie_playtip">
Програти фільм Програти фільм
</playtip> </playtip>
</widgetset> </widgetset>
<widgetset name="none"> <widgetset name="none">
<label name="none_label"> <label name="none_label">
Немає змісту Немає змісту
</label> </label>
<tooltip name="none_tooltip"> <tooltip name="none_tooltip">
Тут немає медіа Тут немає медіа
</tooltip> </tooltip>
</widgetset> </widgetset>
<widgetset name="image"> <widgetset name="image">
<label name="image_label"> <label name="image_label">
Зображення Зображення
</label> </label>
<tooltip name="image_tooltip"> <tooltip name="image_tooltip">
В цьому місці є зображення В цьому місці є зображення
</tooltip> </tooltip>
<playtip name="image_playtip"> <playtip name="image_playtip">
Переглянути зображення в цьому місці Переглянути зображення в цьому місці
</playtip> </playtip>
</widgetset> </widgetset>
<widgetset name="audio"> <widgetset name="audio">
<label name="audio_label"> <label name="audio_label">
Аудіо Аудіо
</label> </label>
<tooltip name="audio_tooltip"> <tooltip name="audio_tooltip">
В цьому місці програється аудіо В цьому місці програється аудіо
</tooltip> </tooltip>
<playtip name="audio_playtip"> <playtip name="audio_playtip">
Прослухати аудіо в цьому місці Прослухати аудіо в цьому місці
</playtip> </playtip>
</widgetset> </widgetset>
<scheme name="rtsp"> <scheme name="rtsp">
<label name="rtsp_label"> <label name="rtsp_label">
Поток в реальному часі Поток в реальному часі
</label> </label>
</scheme> </scheme>
<mimetype name="blank"> <mimetype name="blank">
<label name="blank_label"> <label name="blank_label">
- Ні - - Ні -
</label> </label>
</mimetype> </mimetype>
<mimetype name="none/none"> <mimetype name="none/none">
<label name="none/none_label"> <label name="none/none_label">
- Ні - - Ні -
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/*"> <mimetype name="audio/*">
<label name="audio2_label"> <label name="audio2_label">
Аудіо Аудіо
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/*"> <mimetype name="video/*">
<label name="video2_label"> <label name="video2_label">
Відео Відео
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/*"> <mimetype name="image/*">
<label name="image2_label"> <label name="image2_label">
Зображення Зображення
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/vnd.secondlife.qt.legacy"> <mimetype name="video/vnd.secondlife.qt.legacy">
<label name="vnd.secondlife.qt.legacy_label"> <label name="vnd.secondlife.qt.legacy_label">
Фільм (QuickTime) Фільм (QuickTime)
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/javascript"> <mimetype name="application/javascript">
<label name="application/javascript_label"> <label name="application/javascript_label">
Javascript Javascript
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/ogg"> <mimetype name="application/ogg">
<label name="application/ogg_label"> <label name="application/ogg_label">
Ogg Аудіо/Відео Ogg Аудіо/Відео
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/pdf"> <mimetype name="application/pdf">
<label name="application/pdf_label"> <label name="application/pdf_label">
PDF документ PDF документ
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/postscript"> <mimetype name="application/postscript">
<label name="application/postscript_label"> <label name="application/postscript_label">
Postscript документ Postscript документ
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/rtf"> <mimetype name="application/rtf">
<label name="application/rtf_label"> <label name="application/rtf_label">
Rich Text (RTF) Rich Text (RTF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/smil"> <mimetype name="application/smil">
<label name="application/smil_label"> <label name="application/smil_label">
Synchronized Multimedia Integration Language (SMIL) Synchronized Multimedia Integration Language (SMIL)
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/xhtml+xml"> <mimetype name="application/xhtml+xml">
<label name="application/xhtml+xml_label"> <label name="application/xhtml+xml_label">
Web Page (XHTML) Web Page (XHTML)
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/x-director"> <mimetype name="application/x-director">
<label name="application/x-director_label"> <label name="application/x-director_label">
Macromedia Director Macromedia Director
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/x-shockwave-flash"> <mimetype name="application/x-shockwave-flash">
<label name="application/x-shockwave-flash_label"> <label name="application/x-shockwave-flash_label">
Flash Flash
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/mid"> <mimetype name="audio/mid">
<label name="audio/mid_label"> <label name="audio/mid_label">
Аудіо (MIDI) Аудіо (MIDI)
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/mpeg"> <mimetype name="audio/mpeg">
<label name="audio/mpeg_label"> <label name="audio/mpeg_label">
Аудіо (MP3) Аудіо (MP3)
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/x-aiff"> <mimetype name="audio/x-aiff">
<label name="audio/x-aiff_label"> <label name="audio/x-aiff_label">
Аудіо (AIFF) Аудіо (AIFF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/x-wav"> <mimetype name="audio/x-wav">
<label name="audio/x-wav_label"> <label name="audio/x-wav_label">
Аудіо (WAV) Аудіо (WAV)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/bmp"> <mimetype name="image/bmp">
<label name="image/bmp_label"> <label name="image/bmp_label">
Зображення (BMP) Зображення (BMP)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/gif"> <mimetype name="image/gif">
<label name="image/gif_label"> <label name="image/gif_label">
Зображення (GIF) Зображення (GIF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/jpeg"> <mimetype name="image/jpeg">
<label name="image/jpeg_label"> <label name="image/jpeg_label">
Зображення (JPEG) Зображення (JPEG)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/png"> <mimetype name="image/png">
<label name="image/png_label"> <label name="image/png_label">
Зображення (PNG) Зображення (PNG)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/svg+xml"> <mimetype name="image/svg+xml">
<label name="image/svg+xml_label"> <label name="image/svg+xml_label">
Зображення (SVG) Зображення (SVG)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/tiff"> <mimetype name="image/tiff">
<label name="image/tiff_label"> <label name="image/tiff_label">
Зображення (TIFF) Зображення (TIFF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="text/html"> <mimetype name="text/html">
<label name="text/html_label"> <label name="text/html_label">
Веб-сторінка Веб-сторінка
</label> </label>
</mimetype> </mimetype>
<mimetype name="text/plain"> <mimetype name="text/plain">
<label name="text/plain_label"> <label name="text/plain_label">
Текст Текст
</label> </label>
</mimetype> </mimetype>
<mimetype name="text/xml"> <mimetype name="text/xml">
<label name="text/xml_label"> <label name="text/xml_label">
XML XML
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/mpeg"> <mimetype name="video/mpeg">
<label name="video/mpeg_label"> <label name="video/mpeg_label">
Фільм (MPEG) Фільм (MPEG)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/mp4"> <mimetype name="video/mp4">
<label name="video/mp4_label"> <label name="video/mp4_label">
Фільм (MP4) Фільм (MP4)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/quicktime"> <mimetype name="video/quicktime">
<label name="video/quicktime_label"> <label name="video/quicktime_label">
Фільм (QuickTime) Фільм (QuickTime)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/x-ms-asf"> <mimetype name="video/x-ms-asf">
<label name="video/x-ms-asf_label"> <label name="video/x-ms-asf_label">
Фільм (Windows Media ASF) Фільм (Windows Media ASF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/x-ms-wmv"> <mimetype name="video/x-ms-wmv">
<label name="video/x-ms-wmv_label"> <label name="video/x-ms-wmv_label">
Фільм (Windows Media WMV) Фільм (Windows Media WMV)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/x-msvideo"> <mimetype name="video/x-msvideo">
<label name="video/x-msvideo_label"> <label name="video/x-msvideo_label">
Фільм (AVI) Фільм (AVI)
</label> </label>
</mimetype> </mimetype>
</mimetypes> </mimetypes>

View File

@@ -1,262 +1,262 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?> <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<mimetypes name="default"> <mimetypes name="default">
<defaultlabel> <defaultlabel>
(未知) (未知)
</defaultlabel> </defaultlabel>
<defaultwidget> <defaultwidget>
</defaultwidget> </defaultwidget>
<defaultimpl> <defaultimpl>
LLMediaImplLLMozLib LLMediaImplLLMozLib
</defaultimpl> </defaultimpl>
<widgetset name="web"> <widgetset name="web">
<label name="web_label"> <label name="web_label">
网页内容 网页内容
</label> </label>
<tooltip name="web_tooltip"> <tooltip name="web_tooltip">
该区域有网页内容 该区域有网页内容
</tooltip> </tooltip>
<playtip name="web_playtip"> <playtip name="web_playtip">
显示网页内容 显示网页内容
</playtip> </playtip>
</widgetset> </widgetset>
<widgetset name="movie"> <widgetset name="movie">
<label name="movie_label"> <label name="movie_label">
影片 影片
</label> </label>
<tooltip name="movie_tooltip"> <tooltip name="movie_tooltip">
这里可以播放影片 这里可以播放影片
</tooltip> </tooltip>
<playtip name="movie_playtip"> <playtip name="movie_playtip">
播放影片 播放影片
</playtip> </playtip>
</widgetset> </widgetset>
<widgetset name="none"> <widgetset name="none">
<label name="none_label"> <label name="none_label">
无内容 无内容
</label> </label>
<tooltip name="none_tooltip"> <tooltip name="none_tooltip">
这里没有媒体 这里没有媒体
</tooltip> </tooltip>
<playtip name="none_playtip" /> <playtip name="none_playtip" />
</widgetset> </widgetset>
<widgetset name="image"> <widgetset name="image">
<label name="image_label"> <label name="image_label">
图像 图像
</label> </label>
<tooltip name="image_tooltip"> <tooltip name="image_tooltip">
这里有图像 这里有图像
</tooltip> </tooltip>
<playtip name="image_playtip"> <playtip name="image_playtip">
显示该位置的图像 显示该位置的图像
</playtip> </playtip>
</widgetset> </widgetset>
<widgetset name="audio"> <widgetset name="audio">
<label name="audio_label"> <label name="audio_label">
音频 音频
</label> </label>
audio/* audio/*
<tooltip name="audio_tooltip"> <tooltip name="audio_tooltip">
这里可以播放音频 这里可以播放音频
</tooltip> </tooltip>
<playtip name="audio_playtip"> <playtip name="audio_playtip">
播放该位置的音频 播放该位置的音频
</playtip> </playtip>
</widgetset> </widgetset>
<scheme name="rtsp"> <scheme name="rtsp">
<label name="rtsp_label"> <label name="rtsp_label">
实时流媒体 (RTSP) 实时流媒体 (RTSP)
</label> </label>
</scheme> </scheme>
<mimetype name="blank"> <mimetype name="blank">
<label name="blank_label"> <label name="blank_label">
- 无 - - 无 -
</label> </label>
</mimetype> </mimetype>
<mimetype name="none/none"> <mimetype name="none/none">
<label name="none/none_label"> <label name="none/none_label">
- 无 - - 无 -
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/*"> <mimetype name="audio/*">
<label name="audio2_label"> <label name="audio2_label">
音频 音频
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/*"> <mimetype name="video/*">
<label name="video2_label"> <label name="video2_label">
视频 视频
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/*"> <mimetype name="image/*">
<label name="image2_label"> <label name="image2_label">
图像 图像
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/vnd.secondlife.qt.legacy"> <mimetype name="video/vnd.secondlife.qt.legacy">
<label name="vnd.secondlife.qt.legacy_label"> <label name="vnd.secondlife.qt.legacy_label">
影片 (QuickTime) 影片 (QuickTime)
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/javascript"> <mimetype name="application/javascript">
<label name="application/javascript_label"> <label name="application/javascript_label">
Javascript Javascript
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/ogg"> <mimetype name="application/ogg">
<label name="application/ogg_label"> <label name="application/ogg_label">
Ogg 音频/视频 Ogg 音频/视频
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/pdf"> <mimetype name="application/pdf">
<label name="application/pdf_label"> <label name="application/pdf_label">
PDF 文档 PDF 文档
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/postscript"> <mimetype name="application/postscript">
<label name="application/postscript_label"> <label name="application/postscript_label">
Postscript 文档 Postscript 文档
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/rtf"> <mimetype name="application/rtf">
<label name="application/rtf_label"> <label name="application/rtf_label">
带格式化的文本 (RTF) 带格式化的文本 (RTF)
</label> </label>
<widgettype> <widgettype>
image image
</widgettype> </widgettype>
</mimetype> </mimetype>
<mimetype name="application/smil"> <mimetype name="application/smil">
<label name="application/smil_label"> <label name="application/smil_label">
同步多媒体集成语言 (SMIL) 同步多媒体集成语言 (SMIL)
</label> </label>
<widgettype> <widgettype>
movie movie
</widgettype> </widgettype>
</mimetype> </mimetype>
<mimetype name="application/xhtml+xml"> <mimetype name="application/xhtml+xml">
<label name="application/xhtml+xml_label"> <label name="application/xhtml+xml_label">
网页 (XHTML) 网页 (XHTML)
</label> </label>
</mimetype> </mimetype>
<mimetype name="application/x-director"> <mimetype name="application/x-director">
<label name="application/x-director_label"> <label name="application/x-director_label">
Macromedia Director Macromedia Director
</label> </label>
<widgettype> <widgettype>
image image
</widgettype> </widgettype>
</mimetype> </mimetype>
<mimetype name="application/x-shockwave-flash"> <mimetype name="application/x-shockwave-flash">
<label name="application/x-shockwave-flash_label"> <label name="application/x-shockwave-flash_label">
Flash Flash
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/mid"> <mimetype name="audio/mid">
<label name="audio/mid_label"> <label name="audio/mid_label">
音频 (MIDI) 音频 (MIDI)
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/mpeg"> <mimetype name="audio/mpeg">
<label name="audio/mpeg_label"> <label name="audio/mpeg_label">
音频 (MP3) 音频 (MP3)
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/x-aiff"> <mimetype name="audio/x-aiff">
<label name="audio/x-aiff_label"> <label name="audio/x-aiff_label">
音频 (AIFF) 音频 (AIFF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="audio/x-wav"> <mimetype name="audio/x-wav">
<label name="audio/x-wav_label"> <label name="audio/x-wav_label">
音频 (WAV) 音频 (WAV)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="image/bmp"> <mimetype menu="1" name="image/bmp">
<label name="image/bmp_label"> <label name="image/bmp_label">
图像 (BMP) 图像 (BMP)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="image/gif"> <mimetype menu="1" name="image/gif">
<label name="image/gif_label"> <label name="image/gif_label">
图像 (GIF) 图像 (GIF)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="image/jpeg"> <mimetype menu="1" name="image/jpeg">
<label name="image/jpeg_label"> <label name="image/jpeg_label">
图像 (JPEG) 图像 (JPEG)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="image/png"> <mimetype menu="1" name="image/png">
<label name="image/png_label"> <label name="image/png_label">
图像 (PNG) 图像 (PNG)
</label> </label>
</mimetype> </mimetype>
<mimetype name="image/svg+xml"> <mimetype name="image/svg+xml">
<label name="image/svg+xml_label"> <label name="image/svg+xml_label">
图像 (SVG) 图像 (SVG)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="image/tiff"> <mimetype menu="1" name="image/tiff">
<label name="image/tiff_label"> <label name="image/tiff_label">
图像 (TIFF) 图像 (TIFF)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="text/html"> <mimetype menu="1" name="text/html">
<label name="text/html_label"> <label name="text/html_label">
网页 网页
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="text/plain"> <mimetype menu="1" name="text/plain">
<label name="text/plain_label"> <label name="text/plain_label">
文本 文本
</label> </label>
</mimetype> </mimetype>
<mimetype name="text/xml"> <mimetype name="text/xml">
<label name="text/xml_label"> <label name="text/xml_label">
XML XML
</label> </label>
<widgettype> <widgettype>
text text
</widgettype> </widgettype>
<impl> <impl>
LLMediaImplLLMozLib LLMediaImplLLMozLib
</impl> </impl>
</mimetype> </mimetype>
<mimetype menu="1" name="video/mpeg"> <mimetype menu="1" name="video/mpeg">
<label name="video/mpeg_label"> <label name="video/mpeg_label">
影片 (MPEG) 影片 (MPEG)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/mp4"> <mimetype name="video/mp4">
<label name="video/mp4_label"> <label name="video/mp4_label">
影片 (MP4) 影片 (MP4)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="video/quicktime"> <mimetype menu="1" name="video/quicktime">
<label name="video/quicktime_label"> <label name="video/quicktime_label">
影片 (QuickTime) 影片 (QuickTime)
</label> </label>
<widgettype> <widgettype>
movie movie
</widgettype> </widgettype>
<impl> <impl>
LLMediaImplQuickTime LLMediaImplQuickTime
</impl> </impl>
</mimetype> </mimetype>
<mimetype name="video/x-ms-asf"> <mimetype name="video/x-ms-asf">
<label name="video/x-ms-asf_label"> <label name="video/x-ms-asf_label">
影片 (Windows Media ASF) 影片 (Windows Media ASF)
</label> </label>
</mimetype> </mimetype>
<mimetype name="video/x-ms-wmv"> <mimetype name="video/x-ms-wmv">
<label name="video/x-ms-wmv_label"> <label name="video/x-ms-wmv_label">
影片 (Windows Media WMV) 影片 (Windows Media WMV)
</label> </label>
</mimetype> </mimetype>
<mimetype menu="1" name="video/x-msvideo"> <mimetype menu="1" name="video/x-msvideo">
<label name="video/x-msvideo_label"> <label name="video/x-msvideo_label">
影片 (AVI) 影片 (AVI)
</label> </label>
</mimetype> </mimetype>
</mimetypes> </mimetypes>

View File

@@ -163,13 +163,13 @@ class WindowsManifest(ViewerManifest):
def final_exe(self): def final_exe(self):
if self.default_channel() and self.viewer_branding_id()=="secondlife": if self.default_channel() and self.viewer_branding_id()=="secondlife":
if self.default_grid(): if self.default_grid():
return "SecondLife.exe" return "Ascent.exe"
else: else:
return "SecondLifePreview.exe" return "Ascent.exe"
elif(self.viewer_branding_id=="snowglobe"): elif(self.viewer_branding_id=="snowglobe"):
return "Snowglobe.exe" return "Ascent.exe"
else: else:
return ''.join(self.channel().split()) + '.exe' return 'Ascent.exe'
def construct(self): def construct(self):