diff options
author | pecksin <pexin@protonmail.com> | 2021-03-23 18:18:44 -0400 |
---|---|---|
committer | pecksin <pexin@protonmail.com> | 2021-03-23 18:18:44 -0400 |
commit | 7e8e3153e5227eb9b35ed2379efb54d17ba9aeae (patch) | |
tree | 87d3e0c6c048555c2e0179f29e6fbd39379dadc0 /src/chat.cpp | |
parent | c18be120855d4219d7e06ed674121eb7f6a93ea5 (diff) | |
download | minetest-7e8e3153e5227eb9b35ed2379efb54d17ba9aeae.tar.gz minetest-7e8e3153e5227eb9b35ed2379efb54d17ba9aeae.tar.bz2 minetest-7e8e3153e5227eb9b35ed2379efb54d17ba9aeae.zip |
move middleClick() into guiChatConsole.cpp where it belongs
Diffstat (limited to 'src/chat.cpp')
-rw-r--r-- | src/chat.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/chat.cpp b/src/chat.cpp index c58b6e7cb..9bceb3535 100644 --- a/src/chat.cpp +++ b/src/chat.cpp @@ -28,8 +28,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "util/strfnd.h" #include "util/string.h" #include "util/numeric.h" -#include "porting.h" -#include "gettext.h" ChatBuffer::ChatBuffer(u32 scrollback): m_scrollback(scrollback) @@ -886,59 +884,3 @@ void ChatBackend::scrollPageUp() { m_console_buffer.scroll(-(s32)m_console_buffer.getRows()); } - -void ChatBackend::middleClick(s32 col, s32 row) -{ - // Prevent accidental rapid clicking - static u32 oldtime = 0; - // seriously.. - u32 newtime = std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count(); - - // 0.6 seconds should suffice - if(newtime - oldtime < 600) - return; - oldtime = newtime; - - const std::vector<ChatFormattedFragment> & frags = getConsoleBuffer().getFormattedLine(row).fragments; - std::string weblink = ""; // from frag meta - - // Identify targetted fragment, if exists - int ind = frags.size() - 1; - while(u32(col - 1) < frags[ind].column) - { - --ind; - } - if(ind > -1) - { - weblink = frags[ind].meta; - } - - // Debug help - std::string ws; - ws = "Middleclick: (" + std::to_string(col) + ',' + std::to_string(row) + ')' + " frags:"; - for(u32 i=0;i<frags.size();++i) - { - if(ind == int(i)) - ws += '*'; - ws += std::to_string(frags.at(i).column) + '(' - + std::to_string(frags.at(i).text.size()) + "),"; - } - g_logger.log(LL_VERBOSE, ws); - - // User notification - std::string mesg; - if(weblink.size() != 0) - { - mesg = " * "; - if(porting::open_url(weblink)) - { - mesg += gettext("Opening webpage"); - } - else - { - mesg += gettext("Failed to open webpage"); - } - mesg += " '" + weblink + "'"; - addUnparsedMessage(utf8_to_wide(mesg)); - } -} |