<div dir="ltr"><div>final crash:<br></div>Crash when undoing a selection(unreproducable for me... don't know what happened)<br><br>Application: Krita (krita), signal: Segmentation fault<br>Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".<br>syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38<br>[Current thread is 1 (Thread 0x7fc29aafa7c0 (LWP 31413))]<br><br>Thread 7 (Thread 0x7fc276f91700 (LWP 31478)):<br>#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185<br>#1  0x00007fc297f11406 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007fc298ede086 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#3  0x00007fc297f10f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007fc292b31f6e in start_thread (arg=0x7fc276f91700) at pthread_create.c:311<br>#5  0x00007fc29a1f09cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 6 (Thread 0x7fc26bb90700 (LWP 31479)):<br>#0  0x00007fc29a1e3f7d in poll () at ../sysdeps/unix/syscall-template.S:81<br>#1  0x00007fc2926596a4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#2  0x00007fc2926597ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#3  0x00007fc29803da76 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#4  0x00007fc29800f5ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#5  0x00007fc29800f8e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#6  0x00007fc297f0e88f in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#7  0x00007fc297ff0d13 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#8  0x00007fc297f10f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#9  0x00007fc292b31f6e in start_thread (arg=0x7fc26bb90700) at pthread_create.c:311<br>#10 0x00007fc29a1f09cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 5 (Thread 0x7fc2528d1700 (LWP 32552)):<br>#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38<br>#1  0x00007fc297f0fa03 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007fc297f0bef5 in QMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007fc296be39f2 in lockInline (this=0x84dc9a8) at /usr/include/qt4/QtCore/qmutex.h:190<br>#4  QMutexLocker (m=0x84dc9a8, this=<synthetic pointer>) at /usr/include/qt4/QtCore/qmutex.h:109<br>#5  KisSimpleUpdateQueue::optimize (this=0x84dc9a0) at /home/wolthera/kde4/src/calligra/krita/image/kis_simple_update_queue.cpp:257<br>#6  0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#7  0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#8  0x00007fc296b4a137 in sigDoSomeUsefulWork (this=0x80c3250) at /home/wolthera/kde4/build/krita/image/moc_kis_update_job_item.cpp:111<br>#9  KisUpdateJobItem::run (this=0x80c3250) at /home/wolthera/kde4/build/krita/image/../../../src/calligra/krita/image/kis_update_job_item.h:67<br>#10 0x00007fc297f047ae in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#11 0x00007fc297f10f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#12 0x00007fc292b31f6e in start_thread (arg=0x7fc2528d1700) at pthread_create.c:311<br>#13 0x00007fc29a1f09cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 4 (Thread 0x7fc2530d2700 (LWP 32553)):<br>#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38<br>#1  0x00007fc297f0fa03 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007fc297f0bef5 in QMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007fc296be5554 in KisSimpleUpdateQueue::processQueue (this=0x84dc9a0, updaterContext=...) at /home/wolthera/kde4/src/calligra/krita/image/kis_simple_update_queue.cpp:83<br>#4  0x00007fc296be8185 in KisUpdateScheduler::tryProcessUpdatesQueue (this=0x7ea8db0) at /home/wolthera/kde4/src/calligra/krita/image/kis_update_scheduler.cpp:334<br>#5  0x00007fc296be86dc in KisUpdateScheduler::processQueues (this=0x7ea8db0) at /home/wolthera/kde4/src/calligra/krita/image/kis_update_scheduler.cpp:291<br>#6  0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#7  0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#8  0x00007fc296b4a14d in sigJobFinished (this=0x80c3250) at /home/wolthera/kde4/build/krita/image/moc_kis_update_job_item.cpp:117<br>#9  KisUpdateJobItem::run (this=0x80c3250) at /home/wolthera/kde4/build/krita/image/../../../src/calligra/krita/image/kis_update_job_item.h:68<br>#10 0x00007fc297f047ae in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#11 0x00007fc297f10f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#12 0x00007fc292b31f6e in start_thread (arg=0x7fc2530d2700) at pthread_create.c:311<br>#13 0x00007fc29a1f09cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 3 (Thread 0x7fc228dfb700 (LWP 32554)):<br>[KCrash Handler]<br>#5  relock (this=<synthetic pointer>) at /usr/include/qt4/QtCore/qreadwritelock.h:109<br>#6  QReadLocker (areadWriteLock=<optimized out>, this=<synthetic pointer>) at /usr/include/qt4/QtCore/qreadwritelock.h:130<br>#7  KisNode::parent (this=this@entry=0x0) at /home/wolthera/kde4/src/calligra/krita/image/kis_node.cpp:257<br>#8  0x00007fc296c0c564 in KisNode::nextSibling (this=0x0) at /home/wolthera/kde4/src/calligra/krita/image/kis_node.cpp:333<br>#9  0x00007fc296bdc9d9 in KisMergeWalker::startTripWithMask (this=this@entry=0x7fc2604ef410, filthyMask=...) at /home/wolthera/kde4/src/calligra/krita/image/kis_merge_walker.cc:57<br>#10 0x00007fc296bdcfb8 in KisMergeWalker::startTrip (this=0x7fc2604ef410, startWith=...) at /home/wolthera/kde4/src/calligra/krita/image/kis_merge_walker.cc:39<br>#11 0x00007fc296be4dbf in collectRects (requestedRect=..., node=..., this=0x7fc2604ef418) at /home/wolthera/kde4/src/calligra/krita/image/kis_base_rects_walker.h:110<br>#12 recalculate (requestedRect=..., this=0x7fc2604ef418) at /home/wolthera/kde4/src/calligra/krita/image/kis_base_rects_walker.h:117<br>#13 KisSimpleUpdateQueue::processOneJob (this=this@entry=0x84dc9a0, updaterContext=...) at /home/wolthera/kde4/src/calligra/krita/image/kis_simple_update_queue.cpp:103<br>#14 0x00007fc296be557b in KisSimpleUpdateQueue::processQueue (this=0x84dc9a0, updaterContext=...) at /home/wolthera/kde4/src/calligra/krita/image/kis_simple_update_queue.cpp:86<br>#15 0x00007fc296be8185 in KisUpdateScheduler::tryProcessUpdatesQueue (this=0x7ea8db0) at /home/wolthera/kde4/src/calligra/krita/image/kis_update_scheduler.cpp:334<br>#16 0x00007fc296be86dc in KisUpdateScheduler::processQueues (this=0x7ea8db0) at /home/wolthera/kde4/src/calligra/krita/image/kis_update_scheduler.cpp:291<br>#17 0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#18 0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#19 0x00007fc296b4a14d in sigJobFinished (this=0x62ac5b0) at /home/wolthera/kde4/build/krita/image/moc_kis_update_job_item.cpp:117<br>#20 KisUpdateJobItem::run (this=0x62ac5b0) at /home/wolthera/kde4/build/krita/image/../../../src/calligra/krita/image/kis_update_job_item.h:68<br>#21 0x00007fc297f047ae in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#22 0x00007fc297f10f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#23 0x00007fc292b31f6e in start_thread (arg=0x7fc228dfb700) at pthread_create.c:311<br>#24 0x00007fc29a1f09cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 2 (Thread 0x7fc22d81b700 (LWP 32555)):<br>#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38<br>#1  0x00007fc297f0fa03 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007fc297f0bef5 in QMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007fc296be39f2 in lockInline (this=0x84dc9a8) at /usr/include/qt4/QtCore/qmutex.h:190<br>#4  QMutexLocker (m=0x84dc9a8, this=<synthetic pointer>) at /usr/include/qt4/QtCore/qmutex.h:109<br>#5  KisSimpleUpdateQueue::optimize (this=0x84dc9a0) at /home/wolthera/kde4/src/calligra/krita/image/kis_simple_update_queue.cpp:257<br>#6  0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#7  0x00007fc298024a58 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#8  0x00007fc296b4a137 in sigDoSomeUsefulWork (this=0x8094390) at /home/wolthera/kde4/build/krita/image/moc_kis_update_job_item.cpp:111<br>#9  KisUpdateJobItem::run (this=0x8094390) at /home/wolthera/kde4/build/krita/image/../../../src/calligra/krita/image/kis_update_job_item.h:67<br>#10 0x00007fc297f047ae in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#11 0x00007fc297f10f2f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#12 0x00007fc292b31f6e in start_thread (arg=0x7fc22d81b700) at pthread_create.c:311<br>#13 0x00007fc29a1f09cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113<br><br>Thread 1 (Thread 0x7fc29aafa7c0 (LWP 31413)):<br>#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38<br>#1  0x00007fc297f0fa03 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#2  0x00007fc297f0bef5 in QMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#3  0x00007fc296b4eea7 in KisTileDataStore::freeTileData (this=0x149f300, td=0x2b83080) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_tile_data_store.cc:163<br>#4  0x00007fc296b5b373 in deref (this=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_tile_data.h:81<br>#5  releaseTileData (this=0x2b82c00) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_memento_item.h:207<br>#6  ~KisMementoItem (this=0x2b82c00, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_memento_item.h:99<br>#7  KisSharedPtr<KisMementoItem>::deref (t=0x2b82c00, sp=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/kis_shared_ptr.h:214<br>#8  0x00007fc296b5e928 in attach (p=0x2c78420, this=0x7fc23c002180) at /home/wolthera/kde4/src/calligra/krita/image/kis_shared_ptr.h:475<br>#9  operator= (o=..., this=0x7fc23c002180) at /home/wolthera/kde4/src/calligra/krita/image/kis_shared_ptr.h:115<br>#10 setParent (parent=..., this=0x7fc23c002150) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_memento_item.h:157<br>#11 KisMementoManager::resetRevisionHistory (this=this@entry=0x2c55e00, list=...) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_memento_manager.cc:380<br>#12 0x00007fc296b5efde in KisMementoManager::purgeHistory (this=0x2c55e00, oldestMemento=...) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_memento_manager.cc:351<br>#13 0x00007fc296c31cb7 in purgeHistory (oldestMemento=..., this=0x26834e0) at /home/wolthera/kde4/src/calligra/krita/image/tiles3/kis_tiled_data_manager.h:166<br>#14 KisTransactionData::~KisTransactionData (this=0x7fc23c022870, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/kis_transaction_data.cpp:76<br>#15 0x00007fc296c31ea9 in KisTransactionData::~KisTransactionData (this=0x7fc23c022870, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/kis_transaction_data.cpp:79<br>#16 0x00007fc296b97abc in deref (value=0x7fc23c022870, d=0x7fc23c002340) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:342<br>#17 deref (this=0x7fc23c021e98) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:336<br>#18 ~ExternalRefCount (this=0x7fc23c021e98, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:401<br>#19 ~QSharedPointer (this=0x7fc23c021e98, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qsharedpointer_impl.h:466<br>#20 ~KisSavedCommand (this=0x7fc23c021e70, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/commands_new/kis_saved_commands.h:51<br>#21 KisSavedCommand::~KisSavedCommand (this=0x7fc23c021e70, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/image/commands_new/kis_saved_commands.h:51<br>#22 0x00007fc29484185e in qDeleteAll<QList<KUndo2Command*>::const_iterator> (end=..., begin=...) at /usr/include/qt4/QtCore/qalgorithms.h:322<br>#23 qDeleteAll<QList<KUndo2Command*> > (c=...) at /usr/include/qt4/QtCore/qalgorithms.h:330<br>#24 KUndo2QStack::clear (this=this@entry=0x2d8b840) at /home/wolthera/kde4/src/calligra/libs/kundo2/kundo2stack.cpp:520<br>#25 0x00007fc29484196b in KUndo2QStack::~KUndo2QStack (this=0x2d8b840, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/libs/kundo2/kundo2stack.cpp:496<br>#26 0x00007fc299af4887 in ~KUndo2Stack (this=0x2d8b840, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/libs/kundo2/kundo2stack.h:169<br>#27 ~UndoStack (this=0x2d8b840, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/ui/kis_doc2_p.h:25<br>#28 KisDoc2::UndoStack::~UndoStack (this=0x2d8b840, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/ui/kis_doc2_p.h:25<br>#29 0x00007fc298027308 in QObjectPrivate::deleteChildren() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#30 0x00007fc2980298af in QObject::~QObject() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#31 0x00007fc299af0821 in KisDoc2::~KisDoc2 (this=0x2686e70, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/ui/kis_doc2.cc:145<br>#32 0x00007fc299af0c49 in KisDoc2::~KisDoc2 (this=0x2686e70, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/ui/kis_doc2.cc:159<br>#33 0x00007fc2995c1114 in KoPart::~KoPart (this=0x1045d90, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/komvc/KoPart.cpp:104<br>#34 0x00007fc299af6179 in KisPart2::~KisPart2 (this=0x1045d90, __in_chrg=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/ui/kis_part2.cpp:72<br>#35 0x00007fc29a132071 in __run_exit_handlers (status=1, listp=0x7fc29a4b76a8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) at exit.c:77<br>#36 0x00007fc29a1320f5 in __GI_exit (status=<optimized out>) at exit.c:99<br>#37 0x00007fc287de42e4 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0<br>#38 0x00007fc293a7e620 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5<br>#39 0x00007fc29768564e in _XIOError () from /usr/lib/x86_64-linux-gnu/libX11.so.6<br>#40 0x00007fc2976837c5 in _XReply () from /usr/lib/x86_64-linux-gnu/libX11.so.6<br>#41 0x00007fc297680923 in XTranslateCoordinates () from /usr/lib/x86_64-linux-gnu/libX11.so.6<br>#42 0x00007fc298a91642 in QWidgetPrivate::mapFromGlobal(QPoint const&) const () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#43 0x00007fc298a9169d in QWidget::mapFromGlobal(QPoint const&) const () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#44 0x00007fc298a08638 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#45 0x00007fc299534ed7 in KoApplication::notify (this=<optimized out>, receiver=0x12274c0, event=0x7fffddbae210) at /home/wolthera/kde4/src/calligra/krita/komvc/KoApplication.cpp:497<br>#46 0x00007fc2980108bd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#47 0x00007fc298a07d63 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#48 0x00007fc298a7c7db in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#49 0x00007fc298a7b347 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#50 0x00007fc298aa3922 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#51 0x00007fc2926593b6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#52 0x00007fc292659708 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#53 0x00007fc2926597ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0<br>#54 0x00007fc29803da55 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#55 0x00007fc298aa39d6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4<br>#56 0x00007fc29800f5ef in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#57 0x00007fc29800f8e5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#58 0x00007fc298014e5b in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4<br>#59 0x00007fc29a5ce774 in kdemain (argc=<optimized out>, argv=<optimized out>) at /home/wolthera/kde4/src/calligra/krita/main.cc:104<br>#60 0x00007fc29a117de5 in __libc_start_main (main=0x4006b0 <main(int, char**)>, argc=1, ubp_av=0x7fffddbaebd8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffddbaebc8) at libc-start.c:260<br>#61 0x00000000004006de in _start ()<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 16, 2014 at 7:06 PM, Wolthera <span dir="ltr"><<a href="mailto:griffinvalley@gmail.com" target="_blank">griffinvalley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Okay, so the Multi view control branch for Krita has finally entered testing stage, so I build it and started poking at it:<br><br></div>Some notes for those who want to try it out themselves:<br><br>* had to empty build for this.<br>* had to empty trash afterwards.<br><br></div>otherwise it just creates build errors.<br><br></div>Now for the notes:<br><br>* settings became confused in this build.<br>** ctrl+z doesn't work.<br>** confirm(by pressing enter), in transform and crop doesn't work <br>** Nor does the pop-up palette, rotate mode, or zoom.<br>** Top-bar misses actions.<br>*** Undo freehand brush-stroke is only availeble in file<calligra>, not in brushes and stuff<krita><br>*** The same for zooming, and brush smoothening(!)<br>** Activate linetool is greyed out in preferences.<br>* many actions are missing from the view-menu(expected?)(grid-actions are missing)<br>* Actions misordered in File as well...<br>* Slowdowns on focussing windows/canvases.(gnome thinks it froze and is asking me whether I would like to kill Krita)<br>** closing preferences and going to canvas will cause slowdown.<br>** going between multiple documents will cause slowdown.<br>** Going to an outside program and coming back in will also cause slowdown.<br>* Assistants are broken and cause crash.<br>* General slowdown on selection and geometric tools. (It tags notably between confirm and actual drawing, feels similar to the layer-gui-update-lag that slangkamp had to fix kisview for, maybe it's trying too hard to figure out on which canvas it's trying to paint?)(only happens in tabbed mode).<br>* New view works great!<br>** Undo is shared between views wel!<br>** Color is randomly not remembered between switching focus-canvas.(returns to black...)<br>* Tiled view works okay.<br>** However, it gets a little strange when trying to resize the canvas windows. (asif it's trying to snap constantly)<br>** Painting between canvases works great, adjusting the navigation between canvases doesn't(lag)<br>** Overview docker works great between canvasses, (but again, super-lag on switching focus canvas)<br>* Closing a view is super-slow.<br>* When using subwindows, when Krita is closed down, and then restarted, and multiple documents are opened, Krita does not recognise that they should be subwindowed. Nor does it draw tabs. If you select Tiled-view in the windows submenu, it subwindows them correctly.<br>* Odd bug: Select a tool(example circle) in one view, paint with it on another. Then go to the other view, paint again, undo. Go back to first view, paint, notice that it only uses the freehand brush. No switching of tools will actually happen in the first view, only in the second. (sometimes it works the other way around, it seems, the common thread is that if a tool has been changed in one cnavas, the other canvas doesn't understand this, and it results in the other canvas not being able to change tools anymore)<br>** As well, the tool options with this bug will be garbled, as if the tool-options where not switched out, but just painted on top of each other.<br>* Wrap-around mode works well!<br>* Perspective grid tool works... but it's sublines are not drawn.<br>* undoing a selection caused a crash...(not reproducable)<br>* crash on attempting to show grid!(reproducable, probly missing action)<br>* crash when using the right-mouseclick(for me assigned to color-picker) while in a terminal that hovers above a Krita window.<br>* Terminal complains about color slider docker being assigned a new layout constantly(proly my fault)<br>* Terminal complains about this: krita(2941) KWidgetItemDelegateEventListener::eventFilter: User of KWidgetItemDelegate should not delete widgets created by createItemWidgets! (repeated like, 20 times each time you start up Krita)<br>* Terminal complains about paintop presets: krita(3626) KisPaintopBox::setCurrentPaintop: current paintop  "Basic_tip_default"  was not set, not supported by colorspace <br><div><div><div><div><br></div><div>tl;dr: The problems can be subdivided into several catagories:<br></div><div>1) Hotkeys, settings and missing actions.<br></div><div>2) Confusion between canvasses.<br></div><div>3) Slowdown.<br clear="all"></div><div><div><div>4) Miscelaneous.<br></div><div><br></div><div>I will sent the crash-reports in seperate mails after.<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div><br>-- <br>Wolthera
</div></font></span></div></div></div></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Wolthera
</div>