[gnote] Make SETUP_NOTE_ADDIN() more like function
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Make SETUP_NOTE_ADDIN() more like function
- Date: Sat, 1 Mar 2014 17:07:31 +0000 (UTC)
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]