diff options
author | Adam Moss <moss@lindenlab.com> | 2009-08-31 17:16:21 +0000 |
---|---|---|
committer | Adam Moss <moss@lindenlab.com> | 2009-08-31 17:16:21 +0000 |
commit | 158946668a75a0dad7b53bc74fd2b6f8f4a4befc (patch) | |
tree | fdbd74ca881f5dd386c84496e393504c6b7eacb5 | |
parent | 6dbef5f2a41d5ee974b808b8e863d4f973dfa2c3 (diff) |
svn merge -r130875:131962 svn+ssh://svn.lindenlab.com/svn/linden/branches/pluginapi/pluginapi_05_newllqtwebkit
DEV-31438 Rename LLMozLib (Qt/WebKit) to something else - LLQtWebKit
-rw-r--r-- | indra/cmake/WebKitLibPlugin.cmake | 13 | ||||
-rw-r--r-- | indra/media_plugins/CMakeLists.txt | 5 | ||||
-rw-r--r-- | indra/media_plugins/webkit/CMakeLists.txt | 6 | ||||
-rw-r--r-- | indra/media_plugins/webkit/media_plugin_webkit.cpp | 180 | ||||
-rw-r--r-- | indra/newview/CMakeLists.txt | 36 | ||||
-rw-r--r-- | indra/newview/skins/default/xui/en/mime_types.xml | 11 | ||||
-rwxr-xr-x | indra/newview/viewer_manifest.py | 5 | ||||
-rw-r--r-- | indra/test_apps/llplugintest/CMakeLists.txt | 26 | ||||
-rw-r--r-- | indra/test_apps/llplugintest/bookmarks.txt | 10 | ||||
-rw-r--r-- | indra/test_apps/llplugintest/llmediaplugintest.cpp | 35 | ||||
-rw-r--r-- | install.xml | 97 |
11 files changed, 142 insertions, 282 deletions
diff --git a/indra/cmake/WebKitLibPlugin.cmake b/indra/cmake/WebKitLibPlugin.cmake index c84df2b839..9ec23e80ca 100644 --- a/indra/cmake/WebKitLibPlugin.cmake +++ b/indra/cmake/WebKitLibPlugin.cmake @@ -6,21 +6,21 @@ if (STANDALONE) set(WEBKITLIBPLUGIN OFF CACHE BOOL "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") else (STANDALONE) - use_prebuilt_binary(webkitlibplugin) + use_prebuilt_binary(llqtwebkit) set(WEBKITLIBPLUGIN ON CACHE BOOL "WEBKITLIBPLUGIN support for the llplugin/llmedia test apps.") endif (STANDALONE) if (WINDOWS) set(WEBKIT_PLUGIN_LIBRARIES - debug llwebkitlibd + debug llqtwebkitd debug QtWebKitd4 debug QtOpenGLd4 debug QtNetworkd4 debug QtGuid4 debug QtCored4 debug qtmaind - optimized llwebkitlib + optimized llqtwebkit optimized QtWebKit4 optimized QtOpenGL4 optimized QtNetwork4 @@ -30,12 +30,12 @@ if (WINDOWS) ) elseif (DARWIN) set(WEBKIT_PLUGIN_LIBRARIES - optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libllwebkitlib.dylib - debug ${ARCH_PREBUILT_DIRS_RELEASE}/libllwebkitlib.dylib + optimized ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib + debug ${ARCH_PREBUILT_DIRS_RELEASE}/libllqtwebkit.dylib ) elseif (LINUX) set(WEBKIT_PLUGIN_LIBRARIES - llwebkitlib + llqtwebkit qgif # qico @@ -53,6 +53,7 @@ elseif (LINUX) fontconfig X11 + Xrender GL # sqlite3 diff --git a/indra/media_plugins/CMakeLists.txt b/indra/media_plugins/CMakeLists.txt index 09f8acdb52..d35afd8cbd 100644 --- a/indra/media_plugins/CMakeLists.txt +++ b/indra/media_plugins/CMakeLists.txt @@ -8,9 +8,4 @@ add_subdirectory(gstreamer010) if (WINDOWS OR DARWIN) add_subdirectory(quicktime) - add_subdirectory(awesomium) endif (WINDOWS OR DARWIN) - -if (WINDOWS) - add_subdirectory(flash_activex) -endif(WINDOWS) diff --git a/indra/media_plugins/webkit/CMakeLists.txt b/indra/media_plugins/webkit/CMakeLists.txt index c048dd66c1..d96477279d 100644 --- a/indra/media_plugins/webkit/CMakeLists.txt +++ b/indra/media_plugins/webkit/CMakeLists.txt @@ -66,9 +66,9 @@ if (DARWIN) # copy the webkit dylib to the build directory add_custom_command( TARGET media_plugin_webkit POST_BUILD -# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/libllwebkitlib.dylib - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllwebkitlib.dylib ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ - DEPENDS media_plugin_webkit ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllwebkitlib.dylib +# OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/libllqtwebkit.dylib + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllqtwebkit.dylib ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ + DEPENDS media_plugin_webkit ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllqtwebkit.dylib ) endif (DARWIN)
\ No newline at end of file diff --git a/indra/media_plugins/webkit/media_plugin_webkit.cpp b/indra/media_plugins/webkit/media_plugin_webkit.cpp index 72827689a3..2928b7e6b3 100644 --- a/indra/media_plugins/webkit/media_plugin_webkit.cpp +++ b/indra/media_plugins/webkit/media_plugin_webkit.cpp @@ -29,7 +29,7 @@ * $/LicenseInfo$ */ -#include "llwebkitlib.h" +#include "llqtwebkit.h" #include "linden_common.h" #include "indra_constants.h" // for indra keyboard codes @@ -74,15 +74,15 @@ private: // void update(int milliseconds) { - LLMozLib::getInstance()->pump( milliseconds ); + LLQtWebKit::getInstance()->pump( milliseconds ); checkEditState(); if ( mNeedsUpdate ) { - const unsigned char* browser_pixels = LLMozLib::getInstance()->grabBrowserWindow( mBrowserWindowId ); + const unsigned char* browser_pixels = LLQtWebKit::getInstance()->grabBrowserWindow( mBrowserWindowId ); - unsigned int buffer_size = LLMozLib::getInstance()->getBrowserRowSpan( mBrowserWindowId ) * LLMozLib::getInstance()->getBrowserHeight( mBrowserWindowId ); + unsigned int buffer_size = LLQtWebKit::getInstance()->getBrowserRowSpan( mBrowserWindowId ) * LLQtWebKit::getInstance()->getBrowserHeight( mBrowserWindowId ); // std::cerr << "webkit plugin: updating" << std::endl; @@ -139,35 +139,35 @@ private: #endif // main browser initialization - bool result = LLMozLib::getInstance()->init( application_dir, component_dir, profileDir, native_window_handle ); + bool result = LLQtWebKit::getInstance()->init( application_dir, component_dir, profileDir, native_window_handle ); if ( result ) { // create single browser window - mBrowserWindowId = LLMozLib::getInstance()->createBrowserWindow( mWidth, mHeight ); + mBrowserWindowId = LLQtWebKit::getInstance()->createBrowserWindow( mWidth, mHeight ); #if LL_WINDOWS // Enable plugins - LLMozLib::getInstance()->enablePlugins(true); + LLQtWebKit::getInstance()->enablePlugins(true); #else // Disable plugins - LLMozLib::getInstance()->enablePlugins(false); + LLQtWebKit::getInstance()->enablePlugins(false); #endif - // tell LLMozLib about the size of the browser window - LLMozLib::getInstance()->setSize( mBrowserWindowId, mWidth, mHeight ); + // tell LLQtWebKit about the size of the browser window + LLQtWebKit::getInstance()->setSize( mBrowserWindowId, mWidth, mHeight ); - // observer events that LLMozLib emits - LLMozLib::getInstance()->addObserver( mBrowserWindowId, this ); + // observer events that LLQtWebKit emits + LLQtWebKit::getInstance()->addObserver( mBrowserWindowId, this ); // append details to agent string - LLMozLib::getInstance()->setBrowserAgentId( "LLPluginMedia Web Browser" ); + LLQtWebKit::getInstance()->setBrowserAgentId( "LLPluginMedia Web Browser" ); // don't flip bitmap - LLMozLib::getInstance()->flipWindow( mBrowserWindowId, true ); + LLQtWebKit::getInstance()->flipWindow( mBrowserWindowId, true ); // go to the "home page" // Don't do this here -- it causes the dreaded "white flash" when loading a browser instance. -// LLMozLib::getInstance()->navigateTo( mBrowserWindowId, "about:blank" ); +// LLQtWebKit::getInstance()->navigateTo( mBrowserWindowId, "about:blank" ); // set flag so we don't do this again mBrowserInitialized = true; @@ -182,29 +182,29 @@ private: // virtual void onCursorChanged(const EventType& event) { - LLMozLib::ECursor moz_cursor = (LLMozLib::ECursor)event.getIntValue(); + LLQtWebKit::ECursor llqt_cursor = (LLQtWebKit::ECursor)event.getIntValue(); std::string name; - switch(moz_cursor) + switch(llqt_cursor) { - case LLMozLib::C_ARROW: + case LLQtWebKit::C_ARROW: name = "arrow"; break; - case LLMozLib::C_IBEAM: + case LLQtWebKit::C_IBEAM: name = "ibeam"; break; - case LLMozLib::C_SPLITV: + case LLQtWebKit::C_SPLITV: name = "splitv"; break; - case LLMozLib::C_SPLITH: + case LLQtWebKit::C_SPLITH: name = "splith"; break; - case LLMozLib::C_POINTINGHAND: + case LLQtWebKit::C_POINTINGHAND: name = "hand"; break; default: - llwarns << "Unknown cursor ID: " << (int)moz_cursor << llendl; + llwarns << "Unknown cursor ID: " << (int)llqt_cursor << llendl; break; } @@ -240,8 +240,8 @@ private: message.setValue("uri", event.getEventUri()); message.setValueS32("result_code", event.getIntValue()); message.setValue("result_string", event.getStringValue()); - message.setValueBoolean("history_back_available", LLMozLib::getInstance()->userActionIsEnabled( mBrowserWindowId, LLMozLib::UA_NAVIGATE_BACK)); - message.setValueBoolean("history_forward_available", LLMozLib::getInstance()->userActionIsEnabled( mBrowserWindowId, LLMozLib::UA_NAVIGATE_FORWARD)); + message.setValueBoolean("history_back_available", LLQtWebKit::getInstance()->userActionIsEnabled( mBrowserWindowId, LLQtWebKit::UA_NAVIGATE_BACK)); + message.setValueBoolean("history_forward_available", LLQtWebKit::getInstance()->userActionIsEnabled( mBrowserWindowId, LLQtWebKit::UA_NAVIGATE_FORWARD)); sendMessage(message); setStatus(STATUS_LOADED); @@ -297,15 +297,15 @@ private: // void mouseDown( int x, int y ) { - LLMozLib::getInstance()->mouseDown( mBrowserWindowId, x, y ); + LLQtWebKit::getInstance()->mouseDown( mBrowserWindowId, x, y ); }; //////////////////////////////////////////////////////////////////////////////// // void mouseUp( int x, int y ) { - LLMozLib::getInstance()->mouseUp( mBrowserWindowId, x, y ); - LLMozLib::getInstance()->focusBrowser( mBrowserWindowId, true ); + LLQtWebKit::getInstance()->mouseUp( mBrowserWindowId, x, y ); + LLQtWebKit::getInstance()->focusBrowser( mBrowserWindowId, true ); checkEditState(); }; @@ -313,66 +313,66 @@ private: // void mouseMove( int x, int y ) { - LLMozLib::getInstance()->mouseMove( mBrowserWindowId, x, y ); + LLQtWebKit::getInstance()->mouseMove( mBrowserWindowId, x, y ); }; //////////////////////////////////////////////////////////////////////////////// // void keyPress( int key ) { - int moz_key; + int llqt_key; // The incoming values for 'key' will be the ones from indra_constants.h - // the outgoing values are the ones from llwebkitlib.h + // the outgoing values are the ones from llqtwebkit.h switch((KEY)key) { - // This is the list that the qtwebkit-llmozlib implementation actually maps into Qt keys. -// case KEY_XXX: moz_key = LL_DOM_VK_CANCEL; break; -// case KEY_XXX: moz_key = LL_DOM_VK_HELP; break; - case KEY_BACKSPACE: moz_key = LL_DOM_VK_BACK_SPACE; break; - case KEY_TAB: moz_key = LL_DOM_VK_TAB; break; -// case KEY_XXX: moz_key = LL_DOM_VK_CLEAR; break; - case KEY_RETURN: moz_key = LL_DOM_VK_RETURN; break; - case KEY_PAD_RETURN: moz_key = LL_DOM_VK_ENTER; break; - case KEY_SHIFT: moz_key = LL_DOM_VK_SHIFT; break; - case KEY_CONTROL: moz_key = LL_DOM_VK_CONTROL; break; - case KEY_ALT: moz_key = LL_DOM_VK_ALT; break; -// case KEY_XXX: moz_key = LL_DOM_VK_PAUSE; break; - case KEY_CAPSLOCK: moz_key = LL_DOM_VK_CAPS_LOCK; break; - case KEY_ESCAPE: moz_key = LL_DOM_VK_ESCAPE; break; - case KEY_PAGE_UP: moz_key = LL_DOM_VK_PAGE_UP; break; - case KEY_PAGE_DOWN: moz_key = LL_DOM_VK_PAGE_DOWN; break; - case KEY_END: moz_key = LL_DOM_VK_END; break; - case KEY_HOME: moz_key = LL_DOM_VK_HOME; break; - case KEY_LEFT: moz_key = LL_DOM_VK_LEFT; break; - case KEY_UP: moz_key = LL_DOM_VK_UP; break; - case KEY_RIGHT: moz_key = LL_DOM_VK_RIGHT; break; - case KEY_DOWN: moz_key = LL_DOM_VK_DOWN; break; -// case KEY_XXX: moz_key = LL_DOM_VK_PRINTSCREEN; break; - case KEY_INSERT: moz_key = LL_DOM_VK_INSERT; break; - case KEY_DELETE: moz_key = LL_DOM_VK_DELETE; break; -// case KEY_XXX: moz_key = LL_DOM_VK_CONTEXT_MENU; break; + // This is the list that the llqtwebkit implementation actually maps into Qt keys. +// case KEY_XXX: llqt_key = LL_DOM_VK_CANCEL; break; +// case KEY_XXX: llqt_key = LL_DOM_VK_HELP; break; + case KEY_BACKSPACE: llqt_key = LL_DOM_VK_BACK_SPACE; break; + case KEY_TAB: llqt_key = LL_DOM_VK_TAB; break; +// case KEY_XXX: llqt_key = LL_DOM_VK_CLEAR; break; + case KEY_RETURN: llqt_key = LL_DOM_VK_RETURN; break; + case KEY_PAD_RETURN: llqt_key = LL_DOM_VK_ENTER; break; + case KEY_SHIFT: llqt_key = LL_DOM_VK_SHIFT; break; + case KEY_CONTROL: llqt_key = LL_DOM_VK_CONTROL; break; + case KEY_ALT: llqt_key = LL_DOM_VK_ALT; break; +// case KEY_XXX: llqt_key = LL_DOM_VK_PAUSE; break; + case KEY_CAPSLOCK: llqt_key = LL_DOM_VK_CAPS_LOCK; break; + case KEY_ESCAPE: llqt_key = LL_DOM_VK_ESCAPE; break; + case KEY_PAGE_UP: llqt_key = LL_DOM_VK_PAGE_UP; break; + case KEY_PAGE_DOWN: llqt_key = LL_DOM_VK_PAGE_DOWN; break; + case KEY_END: llqt_key = LL_DOM_VK_END; break; + case KEY_HOME: llqt_key = LL_DOM_VK_HOME; break; + case KEY_LEFT: llqt_key = LL_DOM_VK_LEFT; break; + case KEY_UP: llqt_key = LL_DOM_VK_UP; break; + case KEY_RIGHT: llqt_key = LL_DOM_VK_RIGHT; break; + case KEY_DOWN: llqt_key = LL_DOM_VK_DOWN; break; +// case KEY_XXX: llqt_key = LL_DOM_VK_PRINTSCREEN; break; + case KEY_INSERT: llqt_key = LL_DOM_VK_INSERT; break; + case KEY_DELETE: llqt_key = LL_DOM_VK_DELETE; break; +// case KEY_XXX: llqt_key = LL_DOM_VK_CONTEXT_MENU; break; default: if(key < KEY_SPECIAL) { // Pass the incoming key through -- it should be regular ASCII, which should be correct for webkit. - moz_key = key; + llqt_key = key; } else { // Don't pass through untranslated special keys -- they'll be all wrong. - moz_key = 0; + llqt_key = 0; } break; } -// std::cerr << "keypress, original code = 0x" << std::hex << key << ", converted code = 0x" << std::hex << moz_key << std::dec << std::endl; +// std::cerr << "keypress, original code = 0x" << std::hex << key << ", converted code = 0x" << std::hex << llqt_key << std::dec << std::endl; - if(moz_key != 0) + if(llqt_key != 0) { - LLMozLib::getInstance()->keyPress( mBrowserWindowId, moz_key ); + LLQtWebKit::getInstance()->keyPress( mBrowserWindowId, llqt_key ); } checkEditState(); @@ -389,7 +389,7 @@ private: { // std::cerr << "unicode input, code = 0x" << std::hex << (unsigned long)(wstr[i]) << std::dec << std::endl; - LLMozLib::getInstance()->unicodeInput(mBrowserWindowId, wstr[i]); + LLQtWebKit::getInstance()->unicodeInput(mBrowserWindowId, wstr[i]); } checkEditState(); @@ -397,9 +397,9 @@ private: void checkEditState(void) { - bool can_cut = LLMozLib::getInstance()->userActionIsEnabled( mBrowserWindowId, LLMozLib::UA_EDIT_CUT); - bool can_copy = LLMozLib::getInstance()->userActionIsEnabled( mBrowserWindowId, LLMozLib::UA_EDIT_COPY); - bool can_paste = LLMozLib::getInstance()->userActionIsEnabled( mBrowserWindowId, LLMozLib::UA_EDIT_PASTE); + bool can_cut = LLQtWebKit::getInstance()->userActionIsEnabled( mBrowserWindowId, LLQtWebKit::UA_EDIT_CUT); + bool can_copy = LLQtWebKit::getInstance()->userActionIsEnabled( mBrowserWindowId, LLQtWebKit::UA_EDIT_COPY); + bool can_paste = LLQtWebKit::getInstance()->userActionIsEnabled( mBrowserWindowId, LLQtWebKit::UA_EDIT_PASTE); if((can_cut != mCanCut) || (can_copy != mCanCopy) || (can_paste != mCanPaste)) { @@ -446,10 +446,10 @@ MediaPluginWebKit::MediaPluginWebKit(LLPluginInstance::sendMessageFunction host_ MediaPluginWebKit::~MediaPluginWebKit() { // unhook observer - LLMozLib::getInstance()->remObserver( mBrowserWindowId, this ); + LLQtWebKit::getInstance()->remObserver( mBrowserWindowId, this ); // clean up - LLMozLib::getInstance()->reset(); + LLQtWebKit::getInstance()->reset(); // std::cerr << "MediaPluginWebKit destructor" << std::endl; } @@ -475,7 +475,7 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) message.setValueLLSD("versions", versions); std::string plugin_version = "Webkit media plugin, Webkit version "; - plugin_version += LLMozLib::getInstance()->getVersion(); + plugin_version += LLQtWebKit::getInstance()->getVersion(); message.setValue("plugin_version", plugin_version); sendMessage(message); @@ -579,12 +579,12 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) initBrowser(); // size changed so tell the browser - LLMozLib::getInstance()->setSize( mBrowserWindowId, mWidth, mHeight ); + LLQtWebKit::getInstance()->setSize( mBrowserWindowId, mWidth, mHeight ); // std::cerr << "webkit plugin: set size to " << mWidth << " x " << mHeight -// << ", rowspan is " << LLMozLib::getInstance()->getBrowserRowSpan(mBrowserWindowId) << std::endl; +// << ", rowspan is " << LLQtWebKit::getInstance()->getBrowserRowSpan(mBrowserWindowId) << std::endl; - S32 real_width = LLMozLib::getInstance()->getBrowserRowSpan(mBrowserWindowId) / LLMozLib::getInstance()->getBrowserDepth(mBrowserWindowId); + S32 real_width = LLQtWebKit::getInstance()->getBrowserRowSpan(mBrowserWindowId) / LLQtWebKit::getInstance()->getBrowserDepth(mBrowserWindowId); // The actual width the browser will be drawing to is probably smaller... let the host know by modifying texture_width in the response. if(real_width <= texture_width) @@ -622,7 +622,7 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) if(!uri.empty()) { - LLMozLib::getInstance()->navigateTo( mBrowserWindowId, uri ); + LLQtWebKit::getInstance()->navigateTo( mBrowserWindowId, uri ); } } else if(message_name == "mouse_event") @@ -658,7 +658,7 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) // The scroll values are roughly 1 per wheel click, so we need to magnify them by some factor. // Arbitrarily, I choose 16. y *= 16; - LLMozLib::getInstance()->scrollByLines(mBrowserWindowId, y); + LLQtWebKit::getInstance()->scrollByLines(mBrowserWindowId, y); } else if(message_name == "key_event") { @@ -679,15 +679,15 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) } if(message_name == "edit_cut") { - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_EDIT_CUT ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_EDIT_CUT ); } if(message_name == "edit_copy") { - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_EDIT_COPY ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_EDIT_COPY ); } if(message_name == "edit_paste") { - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_EDIT_PASTE ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_EDIT_PASTE ); } else { @@ -699,44 +699,44 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) if(message_name == "focus") { bool val = message_in.getValueBoolean("focused"); - LLMozLib::getInstance()->focusBrowser( mBrowserWindowId, val ); + LLQtWebKit::getInstance()->focusBrowser( mBrowserWindowId, val ); } else if(message_name == "clear_cache") { - LLMozLib::getInstance()->clearCache(); + LLQtWebKit::getInstance()->clearCache(); } else if(message_name == "clear_cookies") { - LLMozLib::getInstance()->clearAllCookies(); + LLQtWebKit::getInstance()->clearAllCookies(); } else if(message_name == "enable_cookies") { bool val = message_in.getValueBoolean("enable"); - LLMozLib::getInstance()->enableCookies( val ); + LLQtWebKit::getInstance()->enableCookies( val ); } else if(message_name == "proxy_setup") { bool val = message_in.getValueBoolean("enable"); std::string host = message_in.getValue("host"); int port = message_in.getValueS32("port"); - LLMozLib::getInstance()->enableProxy( val, host, port ); + LLQtWebKit::getInstance()->enableProxy( val, host, port ); } else if(message_name == "browse_stop") { - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_NAVIGATE_STOP ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_NAVIGATE_STOP ); } else if(message_name == "browse_reload") { // foo = message_in.getValueBoolean("ignore_cache"); - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_NAVIGATE_RELOAD ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_NAVIGATE_RELOAD ); } else if(message_name == "browse_forward") { - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_NAVIGATE_FORWARD ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_NAVIGATE_FORWARD ); } else if(message_name == "browse_back") { - LLMozLib::getInstance()->userAction( mBrowserWindowId, LLMozLib::UA_NAVIGATE_BACK ); + LLQtWebKit::getInstance()->userAction( mBrowserWindowId, LLQtWebKit::UA_NAVIGATE_BACK ); } else if(message_name == "set_status_redirect") { @@ -744,20 +744,20 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) std::string url = message_in.getValue("url"); if ( 404 == code ) // browser lib only supports 404 right now { - LLMozLib::getInstance()->set404RedirectUrl( mBrowserWindowId, url ); + LLQtWebKit::getInstance()->set404RedirectUrl( mBrowserWindowId, url ); }; } else if(message_name == "set_user_agent") { std::string user_agent = message_in.getValue("user_agent"); - LLMozLib::getInstance()->setBrowserAgentId( user_agent ); + LLQtWebKit::getInstance()->setBrowserAgentId( user_agent ); } else if(message_name == "init_history") { // Initialize browser history LLSD history = message_in.getValueLLSD("history"); // First, clear the URL history - LLMozLib::getInstance()->clearHistory(mBrowserWindowId); + LLQtWebKit::getInstance()->clearHistory(mBrowserWindowId); // Then, add the history items in order LLSD::array_iterator iter_history = history.beginArray(); LLSD::array_iterator end_history = history.endArray(); @@ -765,7 +765,7 @@ void MediaPluginWebKit::receiveMessage(const char *message_string) { std::string url = (*iter_history).asString(); if(! url.empty()) { - LLMozLib::getInstance()->prependHistoryUrl(mBrowserWindowId, url); + LLQtWebKit::getInstance()->prependHistoryUrl(mBrowserWindowId, url); } } } diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 9878a71d89..297540ffc0 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -1340,7 +1340,7 @@ if (WINDOWS) DEPENDS ${VIEWER_BINARY_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py ) - add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit media_plugin_flash_activex media_plugin_awesomium) + add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit) if (PACKAGE) add_custom_target(package ALL DEPENDS ${CMAKE_CFG_INTDIR}/touched.bat) @@ -1458,7 +1458,7 @@ if (DARWIN) DEPENDS ${VIEWER_BINARY_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/viewer_manifest.py ) - add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit media_plugin_awesomium) + add_dependencies(${VIEWER_BINARY_NAME} SLPlugin media_plugin_quicktime media_plugin_webkit) if (PACKAGE) add_custom_target(package ALL DEPENDS ${VIEWER_BINARY_NAME}) @@ -1583,38 +1583,10 @@ if (WINDOWS) ) endif (WINDOWS) -if (WINDOWS) - get_target_property(BUILT_FLASH_ACTIVEX_PLUGIN media_plugin_flash_activex LOCATION) - add_custom_command( - TARGET ${VIEWER_BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS - -E - copy_if_different - ${BUILT_FLASH_ACTIVEX_PLUGIN} - ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/llplugin - COMMENT "Copying Flash (ActiveX) Plugin to the runtime folder." - ) -endif (WINDOWS) - -if (WINDOWS) - get_target_property(BUILT_AWESOMIUM_PLUGIN media_plugin_awesomium LOCATION) - add_custom_command( - TARGET ${VIEWER_BINARY_NAME} POST_BUILD - COMMAND ${CMAKE_COMMAND} - ARGS - -E - copy_if_different - ${BUILT_AWESOMIUM_PLUGIN} - ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/llplugin - COMMENT "Copying Flash (Awesomium) Plugin to the runtime folder." - ) -endif (WINDOWS) - if (DARWIN) # Don't do this here -- it's taken care of by viewer_manifest.py # add_custom_command(TARGET ${VIEWER_BINARY_NAME} POST_BUILD -# COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllwebkitlib.dylib ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/llplugin/ -# DEPENDS ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllwebkitlib.dylib +# COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllqtwebkit.dylib ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/llplugin/ +# DEPENDS ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllqtwebkit.dylib # ) endif (DARWIN) diff --git a/indra/newview/skins/default/xui/en/mime_types.xml b/indra/newview/skins/default/xui/en/mime_types.xml index 804bee6cd1..2de9449ea6 100644 --- a/indra/newview/skins/default/xui/en/mime_types.xml +++ b/indra/newview/skins/default/xui/en/mime_types.xml @@ -230,17 +230,6 @@ image </widgettype> </mimetype> - <mimetype name="application/x-shockwave-flash"> - <label name="application/x-shockwave-flash_label"> - Flash - </label> - <widgettype> - image - </widgettype> - <impl> - media_plugin_flash_activex - </impl> - </mimetype> <mimetype name="audio/mid"> <label name="audio/mid_label"> Audio (MIDI) diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index d175a26531..b743954420 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -487,10 +487,7 @@ class DarwinManifest(ViewerManifest): self.path("../llplugin/slplugin/" + self.args['configuration'] + "/SLPlugin", "SLPlugin") self.path("../media_plugins/quicktime/" + self.args['configuration'] + "/media_plugin_quicktime.dylib", "media_plugin_quicktime.dylib") self.path("../media_plugins/webkit/" + self.args['configuration'] + "/media_plugin_webkit.dylib", "media_plugin_webkit.dylib") - self.path("../../libraries/universal-darwin/lib_release/libllwebkitlib.dylib", "libllwebkitlib.dylib") - - self.path("../media_plugins/awesomium/" + self.args['configuration'] + "/media_plugin_awesomium.dylib", "media_plugin_awesomium.dylib") - self.path("../../libraries/universal-darwin/lib_release/Awesomium.framework", "Awesomium.framework") + self.path("../../libraries/universal-darwin/lib_release/libllqtwebkit.dylib", "libllqtwebkit.dylib") self.end_prefix("llplugin") diff --git a/indra/test_apps/llplugintest/CMakeLists.txt b/indra/test_apps/llplugintest/CMakeLists.txt index dd894087e6..789ead04fe 100644 --- a/indra/test_apps/llplugintest/CMakeLists.txt +++ b/indra/test_apps/llplugintest/CMakeLists.txt @@ -283,10 +283,8 @@ target_link_libraries(llmediaplugintest add_dependencies(llmediaplugintest copy_win_libs SLPlugin - media_plugin_flash_activex media_plugin_quicktime media_plugin_webkit - media_plugin_awesomium ${LLPLUGIN_LIBRARIES} ${LLMESSAGE_LIBRARIES} ${LLCOMMON_LIBRARIES} @@ -321,12 +319,6 @@ if (DARWIN OR WINDOWS) DEPENDS ${BUILT_QUICKTIME_PLUGIN} ) - get_target_property(BUILT_AWESOMIUM_PLUGIN media_plugin_awesomium LOCATION) - add_custom_command(TARGET llmediaplugintest POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy ${BUILT_AWESOMIUM_PLUGIN} ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ - DEPENDS ${BUILT_AWESOMIUM_PLUGIN} - ) - # copy over bookmarks file if llmediaplugintest gets built get_target_property(BUILT_LLMEDIAPLUGINTEST llmediaplugintest LOCATION) add_custom_command(TARGET llmediaplugintest POST_BUILD @@ -340,24 +332,10 @@ if (DARWIN OR WINDOWS) ) endif (DARWIN OR WINDOWS) -if (WINDOWS) - get_target_property(BUILT_FLASH_ACTIVEX_PLUGIN media_plugin_flash_activex LOCATION) - add_custom_command(TARGET llmediaplugintest POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy ${BUILT_FLASH_ACTIVEX_PLUGIN} ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ - DEPENDS ${BUILT_FLASH_ACTIVEX_PLUGIN} - ) - -endif (WINDOWS) - if (DARWIN) add_custom_command(TARGET llmediaplugintest POST_BUILD - COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllwebkitlib.dylib ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ - DEPENDS ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllwebkitlib.dylib - ) - - add_custom_command(TARGET llmediaplugintest POST_BUILD - COMMAND rsync -av --delete ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/Awesomium.framework ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ - DEPENDS ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/Awesomium.framework + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllqtwebkit.dylib ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/ + DEPENDS ${CMAKE_SOURCE_DIR}/../libraries/universal-darwin/lib_release/libllqtwebkit.dylib ) endif (DARWIN) diff --git a/indra/test_apps/llplugintest/bookmarks.txt b/indra/test_apps/llplugintest/bookmarks.txt index 3de56db532..796cc5d1b2 100644 --- a/indra/test_apps/llplugintest/bookmarks.txt +++ b/indra/test_apps/llplugintest/bookmarks.txt @@ -10,16 +10,6 @@ (WK) DHTML graphics demos,http://www.dhteumeuleu.com/ (WK) Neat Javascript 3D,http://gyu.que.jp/jscloth/ (QT) Local sample,file:///C|/Program Files/QuickTime/Sample.mov -(FLASH) Falling Bush,http://de.fishki.net/video/bush.swf -(FLASH) Bubble Shooter,http://www.wiicade.com/Data/72/game.swf -(FLASH) MAME,http://yvern.com/fMAME/testDecryptLoader.swf -(FLASH) Scribd doc,http://documents.scribd.com/ScribdViewer.swf?document_id=7470987&access_key=key-gemg40ut1qjepsgrx9y&page=&version=1&auto_size=true&viewMode= -(FLASH) GE Whiteboard,http://imagination3.com/pen_main.swf -(FLASH) DabbleBoard,http://www.dabbleboard.com/swf/db.swf -(FLASH) Countdown,http://itv.jaildog.com/sites/itv/ivbg/countdown.swf -(FLASH) Blockbusters,http://itv.jaildog.com/sites/itv/ivbg/blockbusters.swf -(FLASH) Clock Block,http://www.subliminalmessages.com/images/clockblock.swf -(FLASH) Devil Cat YouYube movie,http://www.youtube.com/swf/l.swf?swf=http%3A//s.ytimg.com/yt/swf/cps-vfl99456.swf&video_id=YRyK_1g4VWQ&rel=1&eurl=&iurl=http%3A//i2.ytimg.com/vi/YRyK_1g4VWQ/hqdefault.jpg&sk=70SiFZ9wC2NTIYkBXg_bK8xZB6OHmmfwC&fexp=900503%2C900037&fs=1&hl=en&autoplay=1&cr=US&avg_rating=4.56172839506&length_seconds=22&allow_ratings=1&allow_embed=1&title=devil%20cat (QT) Movie - Watchmen Trailer,http://movies.apple.com/movies/wb/watchmen/watchmen-tlr2_480p.mov (QT) Movie - Transformers - Revenge of the Fallen,http://movies.apple.com/movies/paramount/transformers2/transformersrevengeofthefallen-tlr1_h.320.mov (QT) Movie - Terminator Salvation,http://movies.apple.com/movies/wb/terminatorsalvation/terminatorsalvation-tlr3_h.320.mov diff --git a/indra/test_apps/llplugintest/llmediaplugintest.cpp b/indra/test_apps/llplugintest/llmediaplugintest.cpp index 7a84ef83cb..cd90884d09 100644 --- a/indra/test_apps/llplugintest/llmediaplugintest.cpp +++ b/indra/test_apps/llplugintest/llmediaplugintest.cpp @@ -120,7 +120,7 @@ LLMediaPluginTest::LLMediaPluginTest( int app_window, int window_width, int wind mVersionMajor( 2 ), mVersionMinor( 0 ), mVersionPatch( 0 ), - mMaxPanels( 16 ), + mMaxPanels( 25 ), mViewportAspect( 0 ), mAppWindow( app_window ), mCurMouseX( 0 ), @@ -174,13 +174,6 @@ LLMediaPluginTest::LLMediaPluginTest( int app_window, int window_width, int wind { std::string description = line.substr( 0, comma_pos ); std::string url = line.substr( comma_pos + 1 ); -#if LL_DARWIN || LL_LINUX - // Don't load flash movies on mac or linux yet. - if ( url.find( ".swf" ) != std::string::npos ) - { - continue; - } -#endif mBookmarks.push_back( std::pair< std::string, std::string >( description, url ) ); } else @@ -229,16 +222,14 @@ LLMediaPluginTest::LLMediaPluginTest( int app_window, int window_width, int wind resetView(); // initial media panel - const int num_initial_panels = 4; - for( int i = 0; i < num_initial_panels; ++i ) - { - //addMediaPanel( mBookmarks[ rand() % ( mBookmarks.size() - 1 ) + 1 ].second ); - }; + //const int num_initial_panels = 4; + //for( int i = 0; i < num_initial_panels; ++i ) + //{ + // addMediaPanel( mBookmarks[ rand() % ( mBookmarks.size() - 1 ) + 1 ].second ); + //}; // always add a Web panel for testing addMediaPanel( "http://www.google.com" ); - //addMediaPanel( "http://www.wiicade.com/Data/72/game.swf" ); - //addMediaPanel( "http://movies.apple.com/movies/wb/watchmen/watchmen-tlr2_480p.mov" ); } //////////////////////////////////////////////////////////////////////////////// @@ -1465,9 +1456,6 @@ std::string LLMediaPluginTest::mimeTypeFromUrl( std::string& url ) std::string mime_type = "text/html"; // we may need a more advanced MIME type accessor later :-) - if ( url.find( ".swf" ) != std::string::npos ) // Flash movies - mime_type = "application/x-shockwave-flash"; - else if ( url.find( ".mov" ) != std::string::npos ) // Movies mime_type = "video/quicktime"; else @@ -1497,9 +1485,6 @@ std::string LLMediaPluginTest::pluginNameFromMimeType( std::string& mime_type ) else if ( mime_type == "text/html" ) plugin_name = "media_plugin_webkit.dll"; - else - if ( mime_type == "application/x-shockwave-flash" ) - plugin_name = "media_plugin_flash_activex.dll"; #elif LL_LINUX std::string plugin_name( "libmedia_plugin_null.so" ); @@ -1816,14 +1801,6 @@ void LLMediaPluginTest::getRandomMediaSize( int& width, int& height, std::string { width = ( ( rand() % 100 ) + 100 ) * 4; height = ( width * ( ( rand() % 400 ) + 1000 ) ) / 1000; - } - else - // adjust this random size if it's Flash so we get - // a more useful size for testing.. - if ( mime_type == "application/x-shockwave-flash" ) - { - width = ( ( rand() % 100 ) + 100 ) * 4; - height = ( width * ( ( rand() % 400 ) + 1000 ) ) / 1000; }; } diff --git a/install.xml b/install.xml index 051213225e..bffb4b2903 100644 --- a/install.xml +++ b/install.xml @@ -185,30 +185,6 @@ </map> </map> </map> - <key>awesomium</key> - <map> - <key>description</key> - <string>Awesomium is a library that makes it easy for developers to embed web-content in their applications.</string> - <key>license</key> - <string>lgpl</string> - <key>packages</key> - <map> - <key>darwin</key> - <map> - <key>md5sum</key> - <string>65f3e4aa63f0596bbb0c631e3c61e29f</string> - <key>url</key> - <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/awesomium-1.0.8-darwin-20090603.tar.bz2</uri> - </map> - <key>windows</key> - <map> - <key>md5sum</key> - <string>f6e40cda9027ae66dc082a68a11539b0</string> - <key>url</key> - <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/awesomium-1.0.8-windows-20090602.tar.bz2</uri> - </map> - </map> - </map> <key>berkeley</key> <map> <key>copyright</key> @@ -391,21 +367,6 @@ </map> </map> </map> - <key>flash</key> - <map> - <key>license</key> - <string>lgpl</string> - <key>packages</key> - <map> - <key>windows</key> - <map> - <key>md5sum</key> - <string>a8a6016bd0d251575d80ad6c42079554</string> - <key>url</key> - <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/flash-build-10b-windows-20090518.tar.bz2</uri> - </map> - </map> - </map> <key>fmod</key> <map> <key>copyright</key> @@ -959,6 +920,35 @@ anguage Infrstructure (CLI) international standard</string> </map> </map> </map> + <key>llqtwebkit</key> + <map> + <key>license</key> + <string>lgpl</string> + <key>packages</key> + <map> + <key>darwin</key> + <map> + <key>md5sum</key> + <string>1859f5f6335d702cc42aeb602669b55e</string> + <key>url</key> + <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llqtwebkit-darwin-20090827.tar.bz2</uri> + </map> + <key>linux</key> + <map> + <key>md5sum</key> + <string>5e91fba63006aa5e6266496cf7497100</string> + <key>url</key> + <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llqtwebkit-linux-20090819a.tar.bz2</uri> + </map> + <key>windows</key> + <map> + <key>md5sum</key> + <string>0edde7f54c0229cd6f615917198becaf</string> + <key>url</key> + <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/llqtwebkit-windows-20090920.tar.bz2</uri> + </map> + </map> + </map> <key>mesa</key> <map> <key>copyright</key> @@ -1331,35 +1321,6 @@ anguage Infrstructure (CLI) international standard</string> </map> </map> </map> - <key>webkitlibplugin</key> - <map> - <key>license</key> - <string>lgpl</string> - <key>packages</key> - <map> - <key>darwin</key> - <map> - <key>md5sum</key> - <string>90bf3648c248cdb3e7ac77b674a298d7</string> - <key>url</key> - <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/webkitlibplugin-darwin-20090709.tar.bz2</uri> - </map> - <key>linux</key> - <map> - <key>md5sum</key> - <string>d69d1fdf2a0d3393649acab4c0274dd5</string> - <key>url</key> - <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/webkitlibplugin-linux-20090630a.tar.bz2</uri> - </map> - <key>windows</key> - <map> - <key>md5sum</key> - <string>21f78cc460b67bc2b22ab986ea9158f3</string> - <key>url</key> - <uri>http://s3.amazonaws.com/viewer-source-downloads/install_pkgs/webkitlibplugin-windows-20090709.tar.bz2</uri> - </map> - </map> - </map> <key>xmlrpc-epi</key> <map> <key>copyright</key> |