diff options
author | Caolán McNamara <caolanm@redhat.com> | 2018-11-05 15:08:47 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2018-11-07 22:01:20 +0100 |
commit | a977098f59a4c931c6f8a1d423720e682f5ed047 (patch) | |
tree | d865c854cc2e6c0151b0b4aea4b7865cc1822585 /vcl/unx/gtk3 | |
parent | 6311f7ffce8f64b0773d2ad3ea7be3be683924c0 (diff) |
map GtkTreeView to SvTreeViewBox now it is in vcl
Change-Id: I8ab8421354a296cb6382f28fd3bd40372e0665df
Reviewed-on: https://gerrit.libreoffice.org/62908
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx/gtk3')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkinst.cxx | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx index c0768ddffc2e..3c3e5d25588f 100644 --- a/vcl/unx/gtk3/gtk3gtkinst.cxx +++ b/vcl/unx/gtk3/gtk3gtkinst.cxx @@ -5620,10 +5620,18 @@ private: gboolean ret; m_pTreeView->disable_notify_events(); GtkWidget* pWidget = m_pTreeView->getWidget(); - gtk_widget_grab_focus(pWidget); - g_signal_emit_by_name(pWidget, "key-press-event", pEvent, &ret); - m_xEntry->set_text(m_xTreeView->get_selected_text()); - gtk_widget_grab_focus(m_pEntry->getWidget()); + if (m_pTreeView->get_selected_index() == -1) + { + m_pTreeView->select(0); + m_xEntry->set_text(m_xTreeView->get_selected_text()); + } + else + { + gtk_widget_grab_focus(pWidget); + g_signal_emit_by_name(pWidget, "key-press-event", pEvent, &ret); + m_xEntry->set_text(m_xTreeView->get_selected_text()); + gtk_widget_grab_focus(m_pEntry->getWidget()); + } m_xEntry->select_region(0, -1); m_pTreeView->enable_notify_events(); m_pEntry->fire_signal_changed(); |