https://bugs.freedesktop.org/show_bug.cgi?id=71145

          Priority: medium
            Bug ID: 71145
          Assignee: [email protected]
           Summary: Java extension freezes LO with KDE4 backend especially
                    with native dialogs.
          Severity: major
    Classification: Unclassified
                OS: Linux (All)
          Reporter: [email protected]
          Hardware: Other
            Status: UNCONFIRMED
           Version: 4.2.0.0.alpha0+ Master
         Component: Extensions
           Product: LibreOffice

Created attachment 88514
  --> https://bugs.freedesktop.org/attachment.cgi?id=88514&action=edit
Extension source and binary (CrashTest.oxt)

I'm on Ubuntu saucy (13.10) using a git 4.2 build. HEAD is
634837d9226375292242ee093099563f2a546e9a.

I'm trying to run the WollMux extension (www.wollmux.org) with the LO KDE4
backend. Every save / open dialog called from the Java extension freezes LO
using the Qxygen engine. Changing the theming engine won't freeze LO, but
doesn't bring up a dialog either.

If you set "export OOO_FORCE_DESKTOP=gnome" to use the Gnome LO backend, the
dialogs work fine. 

I've build and attached a minimalistic extension showing the error.

When using the Oxygen KDE4 backend I get lot of QThread errors:

QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x708140), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::MenuEngineV1(0x709460), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject::installEventFilter(): Cannot filter events for objects in a different
thread.
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x708140), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::MenuEngineV1(0x709460), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject::installEventFilter(): Cannot filter events for objects in a different
thread.
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x708140), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::MenuEngineV1(0x709460), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject::installEventFilter(): Cannot filter events for objects in a different
thread.
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x708140), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::MenuEngineV1(0x709460), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject::installEventFilter(): Cannot filter events for objects in a different
thread.
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::WidgetStateEngine(0x708140), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject: Cannot create children for a parent that is in a different thread.
(Parent is Oxygen::MenuEngineV1(0x709460), parent's thread is
QThread(0x630000), current thread is QThread(0x30edf00)
QObject::installEventFilter(): Cannot filter events for objects in a different
thread.

Changing the theming engine tp plastique changes the errors to:

QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread
[New Thread 0x2aaae27cc700 (LWP 22552)]
QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread
QSocketNotifier: Can only be used with threads started with QThread
LibreOffice(22465)/kio (Scheduler) KIO::SchedulerPrivate::doJob: KIO is not
thread-safe. 
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::installEventFilter(): Cannot filter events for objects in a different
thread.
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread
QObject::startTimer: QTimer can only be used with threads started with QThread

This seems to be related to bug #59989, except this doen't crash LO but freezes
it.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to