You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
QScintilla on MacOS/X
|
|
|
|
|
|
All versions of Qt for MacOS/X up to an including Qt v3.3.2 have a bug which
|
|
crashes QScintilla. The following patch needs to be applied to Qt:
|
|
|
|
|
|
--- src/kernel/qt_mac.h 2004-04-21 00:15:43 -0000
|
|
+++ src/kernel/qt_mac.h 2004-04-21 00:15:43 -0000
|
|
|
|
@@ -395,22 +395,28 @@
|
|
inline QMacSavedPortInfo::~QMacSavedPortInfo()
|
|
{
|
|
if(mac_window_count) {
|
|
- if(valid_gworld)
|
|
- SetGWorld(world,handle); //always do this one first
|
|
- else
|
|
- setPaintDevice(qt_mac_safe_pdev);
|
|
- SetClip(clip);
|
|
- DisposeRgn(clip);
|
|
- SetPenState(&pen);
|
|
- RGBForeColor(&fore);
|
|
- RGBBackColor(&back);
|
|
+ bool set_state = false;
|
|
+ if(valid_gworld) {
|
|
+ set_state = IsValidPort(world);
|
|
+ if(set_state)
|
|
+ SetGWorld(world,handle); //always do this one first
|
|
+ } else {
|
|
+ setPaintDevice(qt_mac_safe_pdev);
|
|
+ }
|
|
+ if(set_state) {
|
|
+ SetClip(clip);
|
|
+ SetPenState(&pen);
|
|
+ RGBForeColor(&fore);
|
|
+ RGBBackColor(&back);
|
|
+ }
|
|
+ DisposeRgn(clip);
|
|
}
|
|
if(fi)
|
|
delete fi;
|
|
qt_mac_current_painter = painter;
|
|
#if defined(QT_THREAD_SUPPORT)
|
|
if(qt_mac_port_mutex)
|
|
- qt_mac_port_mutex->unlock();
|
|
+ qt_mac_port_mutex->unlock();
|
|
#endif
|
|
}
|
|
|