------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
         
http://bugs.kde.org/show_bug.cgi?id=59080         
mattr kde org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From mattr kde org  2007-06-09 03:51 -------
SVN commit 673118 by mattr:

Commit patch by Josh Berry to fix bug 59080.
Thanks for the patch!

BUG: 59080



 M  +17 -1     kopetechatwindow.cpp  
 M  +3 -0      kopetechatwindow.h  


--- branches/KDE/3.5/kdenetwork/kopete/kopete/chatwindow/kopetechatwindow.cpp 
#673117:673118
 @ -216,6 +216,8  @
 
        KGlobal::config()->setGroup( QString::fromLatin1("ChatWindowSettings") 
);
        m_alwaysShowTabs = KGlobal::config()->readBoolEntry( 
QString::fromLatin1("AlwaysShowTabs"), false );
+       m_showFormatToolbar = KGlobal::config()->readBoolEntry( 
QString::fromLatin1("Show Format Toolbar"), true );
+       adjustingFormatToolbar = false;
 //     kdDebug( 14010 ) << k_funcinfo << "Open Windows: " << windows.count() 
<< endl;
        kapp->ref();
 }
 @ -418,6 +420,9  @
 
        setXMLFile( QString::fromLatin1( "kopetechatwindow.rc" ) );
        createGUI( 0L );
+
+       // Special handling for remembering whether the format toolbar is 
visible or not
+       connect ( toolBar("formatToolBar"), SIGNAL(visibilityChanged(bool)), 
this, SLOT(slotToggleFormatToolbar(bool)) );
 }
 
 const QString KopeteChatWindow::fileContents( const QString &path ) const
 @ -1029,6 +1034,7  @
        KConfig *config = KGlobal::config();
        applyMainWindowSettings( config, QString::fromLatin1( 
"KopeteChatWindow" ) );
        config->setGroup( QString::fromLatin1("ChatWindowSettings") );
+       m_showFormatToolbar = config->readBoolEntry( QString::fromLatin1("Show 
Format Toolbar"), true );
 }
 
 void KopeteChatWindow::saveOptions()
 @ -1043,6 +1049,7  @
        if( m_tabBar )
                config->writeEntry ( QString::fromLatin1("Tab Placement"), 
m_tabBar->tabPosition() );
 
+       config->writeEntry( QString::fromLatin1("Show Format Toolbar"), 
m_showFormatToolbar );
        config->sync();
 }
 
 @ -1072,6 +1079,13  @
                statusBar()->show();
 }
 
+void KopeteChatWindow::slotToggleFormatToolbar(bool visible)
+{
+       if ( adjustingFormatToolbar )
+               return;
+       m_showFormatToolbar = visible;
+}
+
 void KopeteChatWindow::slotViewMenuBar()
 {
        if( !menuBar()->isHidden() )
 @ -1092,10 +1106,12  @
        if ( cv != m_activeView )
                return;
 
-       if ( enabled )
+       adjustingFormatToolbar = true;
+       if ( enabled && m_showFormatToolbar )
                toolBar( "formatToolBar" )->show();
        else
                toolBar( "formatToolBar" )->hide();
+       adjustingFormatToolbar = false;
        updateSpellCheckAction();
 }
 
--- branches/KDE/3.5/kdenetwork/kopete/kopete/chatwindow/kopetechatwindow.h 
#673117:673118
 @ -127,6 +127,8  @
        ChatView *m_activeView;
        ChatView *m_popupView;
        bool m_alwaysShowTabs;
+       bool m_showFormatToolbar;
+       bool adjustingFormatToolbar;
        bool updateBg;
        KTabWidget *m_tabBar;
        KPushButton *m_button_send;
 @ -200,6 +202,7  @
 
        void slotViewMenuBar();
        void slotToggleStatusBar();
+       void slotToggleFormatToolbar( bool );
 
        void slotConfKeys();
        void slotConfToolbar();
_______________________________________________
kopete-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to