[gnote] Make SETUP_NOTE_ADDIN() more like function



commit 8d5fbfbe1782393b84946add7859cf6304bf5e16
Author: Aurimas Černius <aurisc4 gmail com>
Date:   Sat Mar 1 19:04:41 2014 +0200

    Make SETUP_NOTE_ADDIN() more like function

 src/addinmanager.cpp |   26 +++++++++++++-------------
 1 files changed, 13 insertions(+), 13 deletions(-)
---
diff --git a/src/addinmanager.cpp b/src/addinmanager.cpp
index 8216654..1c4c611 100644
--- a/src/addinmanager.cpp
+++ b/src/addinmanager.cpp
@@ -59,20 +59,20 @@ namespace gnote {
                                      klass::create()))
 
 #define SETUP_NOTE_ADDIN(key, KEY, klass) \
-{ \
-  if(key == KEY) { \
-    Glib::RefPtr<Gio::Settings> settings = Preferences::obj() \
-      .get_schema_settings(Preferences::SCHEMA_GNOTE); \
-    if(settings->get_boolean(key)) { \
-      sharp::IfaceFactoryBase *iface = new sharp::IfaceFactory<klass>; \
-      m_builtin_ifaces.push_back(iface); \
-      load_note_addin(typeid(klass).name(), iface); \
+  do { \
+    if(key == KEY) { \
+      Glib::RefPtr<Gio::Settings> settings = Preferences::obj() \
+        .get_schema_settings(Preferences::SCHEMA_GNOTE); \
+      if(settings->get_boolean(key)) { \
+        sharp::IfaceFactoryBase *iface = new sharp::IfaceFactory<klass>; \
+        m_builtin_ifaces.push_back(iface); \
+        load_note_addin(typeid(klass).name(), iface); \
+      } \
+      else { \
+        erase_note_addin_info(typeid(klass).name()); \
+      } \
     } \
-    else { \
-      erase_note_addin_info(typeid(klass).name()); \
-    } \
-  } \
-  }
+  } while(0)
 
 namespace {
   template <typename AddinType>


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