Skip to content

Commit

Permalink
add getLinkFromPosition method for cre backend
Browse files Browse the repository at this point in the history
  • Loading branch information
chrox committed Jan 20, 2014
1 parent d6e150f commit f1d49a4
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions cre.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -839,6 +839,18 @@ static int cursorRight(lua_State *L) {
return 0;
}

static int getLinkFromPosition(lua_State *L) {
CreDocument *doc = (CreDocument*) luaL_checkudata(L, 1, "credocument");
int x = luaL_checkint(L, 2);
int y = luaL_checkint(L, 3);

lvPoint pt(x, y);
ldomXPointer p = doc->text_view->getNodeByPoint(pt);
lString16 href = p.getHRef();
lua_pushstring(L, UnicodeToLocal(href).c_str());
return 1;
}

static int getWordFromPosition(lua_State *L) {
CreDocument *doc = (CreDocument*) luaL_checkudata(L, 1, "credocument");
int x = luaL_checkint(L, 2);
Expand Down Expand Up @@ -1308,6 +1320,7 @@ static const struct luaL_Reg credocument_meth[] = {
{"drawCurrentPage", drawCurrentPage},
{"findText", findText},
{"isXPointerInCurrentPage", isXPointerInCurrentPage},
{"getLinkFromPosition", getLinkFromPosition},
{"getWordFromPosition", getWordFromPosition},
{"getTextFromPositions", getTextFromPositions},
{"getWordBoxesFromPositions", getWordBoxesFromPositions},
Expand Down

0 comments on commit f1d49a4

Please sign in to comment.