]> git.sur5r.net Git - bacula/bacula/commitdiff
Tweak bat console code
authorKern Sibbald <kern@sibbald.com>
Tue, 25 Oct 2011 10:24:02 +0000 (12:24 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:07 +0000 (14:50 +0200)
bacula/src/qt-console/bcomm/dircomm.cpp
bacula/src/qt-console/console/console.cpp

index 0514936718d4375f96747d113f876dc59474fd12..a74f579dbcbc28c261e3823543843ad52eb11189 100644 (file)
@@ -307,8 +307,8 @@ int DirComm::read()
          app->processEvents();
          if (m_api_set && m_console->is_messagesPending() && is_notify_enabled() && m_console->hasFocus()) {
             if (mainWin->m_commDebug) Pmsg1(000, "conn %i process_events\n", m_conn);
-            m_console->write_dir(m_conn, ".messages", false);
             m_console->messagesPending(false);
+            m_console->write_dir(m_conn, ".messages", false);
          }
       }
       if (!m_sock) {
@@ -327,10 +327,10 @@ int DirComm::read()
       switch (m_sock->msglen) {
       case BNET_MSGS_PENDING :
          if (is_notify_enabled() && m_console->hasFocus()) {
+            m_console->messagesPending(false);
             if (mainWin->m_commDebug) Pmsg1(000, "conn %i MSGS PENDING\n", m_conn);
             m_console->write_dir(m_conn, ".messages", false);
             m_console->displayToPrompt(m_conn);
-            m_console->messagesPending(false);
             continue;
          }
          m_console->messagesPending(true);
index 2c5d2e0f0793438c5a9c3ca92ff1402e7b6a6d0f..a7a29eb394a50fe0bfa12b8c785d43b43857718a 100644 (file)
@@ -78,7 +78,7 @@ void Console::startTimer()
 {
    m_timer = new QTimer(this);
    QWidget::connect(m_timer, SIGNAL(timeout()), this, SLOT(poll_messages()));
-   m_timer->start(mainWin->m_checkMessagesInterval*1000);
+   m_timer->start(mainWin->m_checkMessagesInterval*30000);
 }
 
 void Console::stopTimer()
@@ -112,7 +112,6 @@ void Console::poll_messages()
 
    DirComm *dircomm = m_dircommHash.value(conn);
    if (mainWin->m_checkMessages && dircomm->m_at_main_prompt && hasFocus() && !mainWin->getWaitState()){
-      messagesPending(true);
       dircomm->write(".messages");
       displayToPrompt(conn);
       messagesPending(false);