gtktiledviewer: don't crash on sidebar creation

There's no dialog parent for the sidebar child window.
Just ignore the signal for now.

Change-Id: Iadfae9174780b10b94e8dd3e6c9efc8c4e8b4b2b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/141878
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
This commit is contained in:
Mike Kaganski
2022-10-26 16:59:53 +02:00
parent a76a88203d
commit 4a8fa1ba2f
@@ -367,6 +367,11 @@ void LOKDocViewSigHandlers::window(LOKDocView* pDocView, gchar* pPayload, gpoint
{
const unsigned nParentId = std::atoi(aRoot.get<std::string>("parentId").c_str());
GtkWindow* pDialog = gtv_application_window_get_child_window_by_id(window, nParentId);
if (!pDialog)
{
g_warning("no parent dialog (id: %d) for created child; is child a sidebar?", nParentId);
return;
}
const std::string aPos = aRoot.get<std::string>("position");
std::vector<int> aPosPoints = GtvHelpers::split<int>(aPos, ", ", 2);
gtv_lok_dialog_child_create(GTV_LOK_DIALOG(pDialog), nWinId, aPosPoints[0], aPosPoints[1], aSizePoints[0], aSizePoints[1]);