--- a/TODO.txt Mon Sep 23 16:31:00 2013 +0100
+++ b/TODO.txt Thu Sep 26 14:23:14 2013 +0100
@@ -2,7 +2,6 @@
===========================================================
* Use Aduim's Message Styles for the conversation window
-* Buddy icons showing up
* Formatting toolbar on the conversation window
@@ -34,6 +33,8 @@
* Improve enter key usage so that Shift-Enter does not send, by inserts a line feed
* Rewrite the event loop for Window
* Remember the window layout and position
+* Buddy icons size improved +* Windows buddy list size corrected ===========================================================
@@ -51,3 +52,4 @@
* Remember group expanded state
* Enable double click to open a chat
* Buddy status icons showing
+* Buddy icons showing up --- a/src/QuailWinGlibEventLoop.cpp Mon Sep 23 16:31:00 2013 +0100
+++ b/src/QuailWinGlibEventLoop.cpp Thu Sep 26 14:23:14 2013 +0100
@@ -312,7 +312,7 @@
//QMutexLocker locker(QMutexPool::globalInstanceGet(&triedResolve));
triedResolve = locker.tryLock();
@@ -335,8 +335,9 @@
serialNumber(0), lastSerialNumber(0),
sendPostedEventsWindowsTimerId(0), wakeUps(0)
- qDebug() << "QuailEventDispatcherWinGlib";
+ qDebug() << "QuailEventDispatcherWinGlib::QuailEventDispatcherWinGlib"; + qDebug() << "QuailEventDispatcherWinGlib::QuailEventDispatcherWinGlib.1"; #if GLIB_MAJOR_VERSION == 2 && GLIB_MINOR_VERSION < 32
if (qEnvironmentVariableIsEmpty("QT_NO_THREADED_GLIB")) {
static QBasicMutex mutex;
@@ -357,7 +358,7 @@
mainContext = g_main_context_new();
+ qDebug() << "QuailEventDispatcherWinGlib::QuailEventDispatcherWinGlib.2"; #if GLIB_CHECK_VERSION (2, 22, 0)
g_main_context_push_thread_default (mainContext);
@@ -365,6 +366,8 @@
// setup post event source
postEventSource = reinterpret_cast<GPostEventSource *>(g_source_new(&postEventSourceFuncs,
sizeof(GPostEventSource)));
+ qDebug() << "QuailEventDispatcherWinGlib::QuailEventDispatcherWinGlib.3"; postEventSource->serialNumber.store(1);
postEventSource->d = this;
g_source_set_can_recurse(&postEventSource->source, true);
@@ -398,11 +401,13 @@
void QuailEventDispatcherWinGlib::runTimersOnceWithNormalPriority()
+ qDebug() << "QuailEventDispatcherWinGlib::runTimersOnceWithNormalPriority"; timerSource->runWithIdlePriority = false;
QuailEventDispatcherWinGlib::~QuailEventDispatcherWinGlib()
+ qDebug() << "QuailEventDispatcherWinGlib::~QuailEventDispatcherWinGlib"; DestroyWindow(internalHwnd);
QString className = QLatin1String("QuailEventDispatcherWinGlib_Internal_Widget") + QString::number(quintptr(qt_internal_proc));
@@ -419,6 +424,7 @@
// This function is called by a workerthread
void WINAPI QT_WIN_CALLBACK qt_fast_timer_proc(uint timerId, uint /*reserved*/, DWORD_PTR user, DWORD_PTR /*reserved*/, DWORD_PTR /*reserved*/)
+ qDebug() << "QuailEventDispatcherWinGlib::qt_fast_timer_proc"; if (!timerId) // sanity check
WinTimerInfo *t = (WinTimerInfo*)user;
@@ -428,9 +434,10 @@
LRESULT QT_WIN_CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPARAM lp)
+ qDebug() << "QuailEventDispatcherWinGlib::qt_internal_proc"; if (message == WM_NCCREATE)
- qDebug() << "QuailEventDispatcherWinGlib::qt_internal_proc";
+ qDebug() << "QuailEventDispatcherWinGlib::qt_internal_proc.1"; @@ -514,6 +521,7 @@
LRESULT QT_WIN_CALLBACK qt_GetMessageHook(int code, WPARAM wp, LPARAM lp)
+ qDebug() << "QuailEventDispatcherWinGlib::qt_GetMessageHook"; QuailEventDispatcherWinGlib *q = qobject_cast<QuailEventDispatcherWinGlib *>(QAbstractEventDispatcher::instance());
@@ -628,6 +636,7 @@
void QuailEventDispatcherWinGlib::unregisterTimer(WinTimerInfo *t)
+ qDebug() << "QuailEventDispatcherWinGlib::unregisterTimer"; //QCoreApplicationPrivate::removePostedTimerEvent(t->dispatcher, t->timerId);
QCoreApplication::removePostedEvents(t->dispatcher, t->timerId);
@@ -643,6 +652,7 @@
void QuailEventDispatcherWinGlib::sendTimerEvent(int timerId)
+ qDebug() << "QuailEventDispatcherWinGlib::sendTimerEvent"; WinTimerInfo *t = timerDict.value(timerId);
if (t && !t->inTimerEvent) {
// send event, but don't allow it to recurse
@@ -677,6 +687,7 @@
void QuailEventDispatcherWinGlib::createInternalHwnd()
+ qDebug() << "QuailEventDispatcherWinGlib::createInternalHwnd"; //QuailEventDispatcherWinGlib *d = this;
QuailEventDispatcherWinGlib *d = this;