--------------Boundary-00=_OB566EYS25KZCFNWMUW5 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I've made a patch to kmail that adds support for KWindowInfo and=20 KPassivePopup. Any kmail guys around who can comment on it? Ultimately this patch should be replaced by some KNotify calls, but I hav= en't=20 finished the knotify changes it requires yet. I've attached a screenshot showing what you get. As you can see, the titl= ebar=20 now shows the same information as the status bar, and you get a=20 non-interupting popup window by the task manager entry when new mail arri= ves. Cheers Rich. --------------Boundary-00=_OB566EYS25KZCFNWMUW5 Content-Type: image/png; name="kmail-passive-popup.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kmail-passive-popup.png" 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 rkJggg== --------------Boundary-00=_OB566EYS25KZCFNWMUW5 Content-Type: text/x-diff; charset="us-ascii"; name="taskinfo.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="taskinfo.patch" ? taskinfo.patch Index: configuredialog.cpp =================================================================== RCS file: /home/kde/kdenetwork/kmail/configuredialog.cpp,v retrieving revision 1.222 diff -u -r1.222 configuredialog.cpp --- configuredialog.cpp 2002/03/31 17:38:24 1.222 +++ configuredialog.cpp 2002/04/06 22:51:08 @@ -1456,6 +1456,12 @@ vlay->addWidget( group ); group->layout()->setSpacing( KDialog::spacingHint() ); + // "show passive popup" check box: + mShowPassivePopupCheck = new QCheckBox( i18n("Show &Passive Popup"), group ); + + // "show in window title" check box: + mShowInWindowTitleCheck = new QCheckBox( i18n("Show in Window &Title"), group ); + // "beep on new mail" check box: mBeepNewMailCheck = new QCheckBox(i18n("&Beep"), group ); @@ -1700,8 +1706,9 @@ mBeepNewMailCheck->setChecked( general.readBoolEntry("beep-on-mail", false ) ); mShowMessageBoxCheck->setChecked( general.readBoolEntry("msgbox-on-mail", false) ); mMailCommandCheck->setChecked( general.readBoolEntry("exec-on-mail", false) ); + mShowPassivePopupCheck->setChecked( general.readBoolEntry("psvpopup-on-mail", true) ); + mShowInWindowTitleCheck->setChecked( general.readBoolEntry("wintitle-on-mail", true) ); mMailCommandRequester->setURL( general.readEntry("exec-on-mail-cmd", "")); - } void NetworkPage::ReceivingTab::apply() { @@ -1744,6 +1751,8 @@ general.writeEntry( "msgbox-on-mail", mShowMessageBoxCheck->isChecked() ); general.writeEntry( "exec-on-mail", mMailCommandCheck->isChecked() ); general.writeEntry( "exec-on-mail-cmd", mMailCommandRequester->url() ); + general.writeEntry( "psvpopup-on-mail", mShowPassivePopupCheck->isChecked() ); + general.writeEntry( "wintitle-on-mail", mShowInWindowTitleCheck->isChecked() ); } void NetworkPage::ReceivingTab::dismiss() { Index: configuredialog_p.h =================================================================== RCS file: /home/kde/kdenetwork/kmail/configuredialog_p.h,v retrieving revision 1.15 diff -u -r1.15 configuredialog_p.h --- configuredialog_p.h 2002/03/26 09:38:15 1.15 +++ configuredialog_p.h 2002/04/06 22:51:09 @@ -452,6 +452,8 @@ QPushButton *mRemoveAccountButton; QCheckBox *mBeepNewMailCheck; QCheckBox *mShowMessageBoxCheck; + QCheckBox *mShowPassivePopupCheck; + QCheckBox *mShowInWindowTitleCheck; QCheckBox *mMailCommandCheck; KURLRequester *mMailCommandRequester; Index: kmmainwin.cpp =================================================================== RCS file: /home/kde/kdenetwork/kmail/kmmainwin.cpp,v retrieving revision 1.432 diff -u -r1.432 kmmainwin.cpp --- kmmainwin.cpp 2002/04/05 01:08:22 1.432 +++ kmmainwin.cpp 2002/04/06 22:51:12 @@ -33,6 +33,9 @@ #include #include #include +#include +#include +#include #include "configuredialog.h" #include "kmbroadcaststatus.h" @@ -86,6 +89,7 @@ readPreConfig(); createWidgets(); + setupTitleBar(); setupMenuBar(); setupStatusBar(); @@ -243,6 +247,8 @@ mSendOnCheck = config->readBoolEntry("sendOnCheck",false); mBeepOnNew = config->readBoolEntry("beep-on-mail", false); mBoxOnNew = config->readBoolEntry("msgbox-on-mail", false); + mPsvPopupOnNew = config->readBoolEntry("psvpopup-on-mail", true); + mWinTitleOnNew = config->readBoolEntry("psvpopup-on-mail", true); mExecOnNew = config->readBoolEntry("exec-on-mail", false); mNewMailCmd = config->readEntry("exec-on-mail-cmd", ""); mConfirmEmpty = config->readBoolEntry("confirm-before-empty", true); @@ -529,6 +535,10 @@ // text.replace(QRegExp("<"), "<"); // text.replace(QRegExp(">"), ">"); +// KIconLoader *il = KGlobal::instance()->iconLoader(); +// QPixmap icon = il->loadIcon( "kmail", KIcon::Small ); +// mWinInfo->permanent( text, kapp->icon() ); + mWinInfo->permanent( text ); mStatusBar->changeItem(text, mMessageStatusId); } @@ -724,6 +734,18 @@ mbNewMBVisible = false; } + KIconLoader *il = KGlobal::instance()->iconLoader(); + if (mPsvPopupOnNew) { + QPixmap icon = il->loadIcon( "mail_generic", KIcon::Panel ); + KPassivePopup::message( i18n("New Mail"), + i18n("You have new mail!"), icon, this ); + } + + if ( mWinTitleOnNew ) { + QPixmap icon = il->loadIcon( "mail_generic", KIcon::Small ); + mWinInfo->permanent( i18n("You have new mail!"), icon ); + } + // Todo: // scroll mHeaders to show new items if current item would // still be visible @@ -2304,6 +2326,11 @@ KKeyDialog::configureKeys(actionCollection(), xmlFile(), true, this); } +void KMMainWin::setupTitleBar() +{ + mWinInfo = new KWindowInfo( this, "window_info" ); +} + //----------------------------------------------------------------------------- void KMMainWin::setupStatusBar() { @@ -2326,6 +2353,7 @@ littleProgress, SLOT(slotClean())); connect( KMBroadcastStatus::instance(), SIGNAL(statusMsg( const QString& )), this, SLOT(statusMsg( const QString& ))); + setStatusBar(mStatusBar); } Index: kmmainwin.h =================================================================== RCS file: /home/kde/kdenetwork/kmail/kmmainwin.h,v retrieving revision 1.111 diff -u -r1.111 kmmainwin.h --- kmmainwin.h 2002/03/10 14:20:17 1.111 +++ kmmainwin.h 2002/04/06 22:51:12 @@ -28,6 +28,8 @@ class KToggleAction; class KActionMenu; class KSelectAction; +class KWindowInfo; + template class QValueList; template class QMap; @@ -124,6 +126,7 @@ void updateMessageActions(); protected: + void setupTitleBar(); void setupMenuBar(); void setupStatusBar(); void createWidgets(); @@ -259,6 +262,7 @@ protected: KStatusBar *mStatusBar; + KWindowInfo *mWinInfo; QString mLastStatusMsg; KMFolderTree *mFolderTree; KMReaderWin *mMsgView; @@ -272,7 +276,7 @@ QCString mEncodingStr; bool mIntegrated; bool mSendOnCheck; - bool mBeepOnNew, mBoxOnNew, mExecOnNew; + bool mBeepOnNew, mBoxOnNew, mExecOnNew, mPsvPopupOnNew, mWinTitleOnNew; bool mConfirmEmpty; QString mNewMailCmd; int mMessageStatusId; --------------Boundary-00=_OB566EYS25KZCFNWMUW5--