[ekiga/ds-gsettings3: 3/3] MainWindow: Fixed signal loop.



commit f95f95adf2e15330c8d893457be2a212bdd85fc0
Merge: 9663f65 d99a0ea
Author: Damien Sandras <dsandras beip be>
Date:   Mon Nov 11 18:33:00 2013 +0100

    MainWindow: Fixed signal loop.

 lib/engine/gui/gtk-frontend/main_window.cpp |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --cc lib/engine/gui/gtk-frontend/main_window.cpp
index 2c35b8c,b1f3828..be96825
--- a/lib/engine/gui/gtk-frontend/main_window.cpp
+++ b/lib/engine/gui/gtk-frontend/main_window.cpp
@@@ -894,7 -894,7 +894,8 @@@ roster_panel_section_action_clicked_cb 
  {
    EkigaMainWindow *mw = EKIGA_MAIN_WINDOW (data);
  
--  mw->priv->user_interface_settings->set_int ("panel-section", CONTACTS);
++  if (mw->priv->user_interface_settings->get_int ("panel-section") != CONTACTS)
++    mw->priv->user_interface_settings->set_int ("panel-section", CONTACTS);
  }
  
  
@@@ -904,7 -904,7 +905,8 @@@ dialpad_panel_section_action_clicked_c
  {
    EkigaMainWindow *mw = EKIGA_MAIN_WINDOW (data);
  
--  mw->priv->user_interface_settings->set_int ("panel-section", DIALPAD);
++  if (mw->priv->user_interface_settings->get_int ("panel-section") != DIALPAD)
++    mw->priv->user_interface_settings->set_int ("panel-section", DIALPAD);
  }
  
  
@@@ -914,7 -914,7 +916,8 @@@ history_panel_section_action_clicked_c
  {
    EkigaMainWindow *mw = EKIGA_MAIN_WINDOW (data);
  
--  mw->priv->user_interface_settings->set_int ("panel-section", CALL);
++  if (mw->priv->user_interface_settings->get_int ("panel-section") != CALL)
++    mw->priv->user_interface_settings->set_int ("panel-section", CALL);
  }
  
  


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]