summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Moss <moss@lindenlab.com>2009-08-31 17:16:21 +0000
committerAdam Moss <moss@lindenlab.com>2009-08-31 17:16:21 +0000
commit158946668a75a0dad7b53bc74fd2b6f8f4a4befc (patch)
treefdbd74ca881f5dd386c84496e393504c6b7eacb5
parent6dbef5f2a41d5ee974b808b8e863d4f973dfa2c3 (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.cmake13
-rw-r--r--indra/media_plugins/CMakeLists.txt5
-rw-r--r--indra/media_plugins/webkit/CMakeLists.txt6
-rw-r--r--indra/media_plugins/webkit/media_plugin_webkit.cpp180
-rw-r--r--indra/newview/CMakeLists.txt36
-rw-r--r--indra/newview/skins/default/xui/en/mime_types.xml11
-rwxr-xr-xindra/newview/viewer_manifest.py5
-rw-r--r--indra/test_apps/llplugintest/CMakeLists.txt26
-rw-r--r--indra/test_apps/llplugintest/bookmarks.txt10
-rw-r--r--indra/test_apps/llplugintest/llmediaplugintest.cpp35
-rw-r--r--install.xml97
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>