summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCallum Prentice <callum@gmail.com>2017-02-22 19:21:55 -0800
committerCallum Prentice <callum@gmail.com>2017-02-22 19:21:55 -0800
commit2c8299d643156bb39528c3a56cac330c0dcd5df9 (patch)
treef22f79485d4adca69aae4c1d6cd0eb47bb3cfa66
parentea4ef0b4e0a9d001b22724b238e811c371d3bbba (diff)
reenable support for copy/cut/paste to/from a web page
-rw-r--r--indra/media_plugins/cef/media_plugin_cef.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/indra/media_plugins/cef/media_plugin_cef.cpp b/indra/media_plugins/cef/media_plugin_cef.cpp
index b78af1b348..1637976422 100644
--- a/indra/media_plugins/cef/media_plugin_cef.cpp
+++ b/indra/media_plugins/cef/media_plugin_cef.cpp
@@ -507,6 +507,8 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
settings.cookie_store_path = mCookiePath;
settings.cookies_enabled = mCookiesEnabled;
settings.flash_enabled = mPluginsEnabled;
+ settings.flip_mouse_y = false;
+ settings.flip_pixels_y = true;
settings.frame_rate = 60;
settings.initial_height = 1024;
settings.initial_width = 1024;
@@ -535,7 +537,7 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
message.setValueU32("internalformat", GL_RGB);
message.setValueU32("format", GL_BGRA);
message.setValueU32("type", GL_UNSIGNED_BYTE);
- message.setValueBoolean("coords_opengl", false);
+ message.setValueBoolean("coords_opengl", true);
sendMessage(message);
}
else if (message_name == "set_user_data_path")
@@ -606,8 +608,6 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
S32 x = message_in.getValueS32("x");
S32 y = message_in.getValueS32("y");
- y = mHeight - y;
-
// only even send left mouse button events to the CEF library
// (partially prompted by crash in OS X CEF when sending right button events)
// we catch the right click in viewer and display our own context menu anyway
@@ -725,15 +725,15 @@ void MediaPluginCEF::receiveMessage(const char* message_string)
}
if (message_name == "edit_cut")
{
- //$1 mCEFLib->editCut();
+ mCEFLib->editCut();
}
if (message_name == "edit_copy")
{
- //$1 mCEFLib->editCopy();
+ mCEFLib->editCopy();
}
if (message_name == "edit_paste")
{
- //$1 mCEFLib->editPaste();
+ mCEFLib->editPaste();
}
}
else if (message_class == LLPLUGIN_MESSAGE_CLASS_MEDIA_BROWSER)
@@ -896,12 +896,9 @@ void MediaPluginCEF::unicodeInput(const std::string &utf8str, dullahan::EKeyboar
//
void MediaPluginCEF::checkEditState()
{
- //$1 bool can_cut = mCEFLib->editCanCut();
- //$1 bool can_copy = mCEFLib->editCanCopy();
- //$1 bool can_paste = mCEFLib->editCanPaste();
- bool can_cut = false;
- bool can_copy = false;
- bool can_paste = false;
+ bool can_cut = mCEFLib->editCanCut();
+ bool can_copy = mCEFLib->editCanCopy();
+ bool can_paste = mCEFLib->editCanPaste();
if ((can_cut != mCanCut) || (can_copy != mCanCopy) || (can_paste != mCanPaste))
{