Kaydet (Commit) cc920bc2 authored tarafından Andrzej Hunt's avatar Andrzej Hunt

lokdocview: support LOK_CALLBACK_MOUSE_POINTER

Change-Id: I2052e39fa2e25988a40f293389d5a183a625acd4
Reviewed-on: https://gerrit.libreoffice.org/19903Reviewed-by: 's avatarAndrzej Hunt <andrzej@ahunt.org>
Tested-by: 's avatarAndrzej Hunt <andrzej@ahunt.org>
üst 81b8ca68
...@@ -282,6 +282,8 @@ callbackTypeToString (int nType) ...@@ -282,6 +282,8 @@ callbackTypeToString (int nType)
return "LOK_CALLBACK_CELL_CURSOR"; return "LOK_CALLBACK_CELL_CURSOR";
case LOK_CALLBACK_HYPERLINK_CLICKED: case LOK_CALLBACK_HYPERLINK_CLICKED:
return "LOK_CALLBACK_HYPERLINK_CLICKED"; return "LOK_CALLBACK_HYPERLINK_CLICKED";
case LOK_CALLBACK_MOUSE_POINTER:
return "LOK_CALLBACK_MOUSE_POINTER";
case LOK_CALLBACK_STATE_CHANGED: case LOK_CALLBACK_STATE_CHANGED:
return "LOK_CALLBACK_STATE_CHANGED"; return "LOK_CALLBACK_STATE_CHANGED";
case LOK_CALLBACK_STATUS_INDICATOR_START: case LOK_CALLBACK_STATUS_INDICATOR_START:
...@@ -736,6 +738,15 @@ callback (gpointer pData) ...@@ -736,6 +738,15 @@ callback (gpointer pData)
priv->m_bCursorVisible = pCallback->m_aPayload == "true"; priv->m_bCursorVisible = pCallback->m_aPayload == "true";
} }
break; break;
case LOK_CALLBACK_MOUSE_POINTER:
{
// The gtk docs claim that most css cursors should be supported, however
// on my system at least this is not true and many cursors are unsupported.
// In this case pCursor = null, which results in the default cursor being set.
GdkCursor* pCursor = gdk_cursor_new_from_name(gtk_widget_get_display(GTK_WIDGET(pDocView)), pCallback->m_aPayload.c_str());
gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(pDocView)), pCursor);
}
break;
case LOK_CALLBACK_GRAPHIC_SELECTION: case LOK_CALLBACK_GRAPHIC_SELECTION:
{ {
if (pCallback->m_aPayload != "EMPTY") if (pCallback->m_aPayload != "EMPTY")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment