[maemo-commits] [maemo-commits] r10745 - in projects/haf/trunk/hildon-desktop: . libhildondesktop

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri Mar 23 15:57:20 EET 2007
Author: moimart
Date: 2007-03-23 15:57:19 +0200 (Fri, 23 Mar 2007)
New Revision: 10745

Modified:
   projects/haf/trunk/hildon-desktop/ChangeLog
   projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-plugin.h
   projects/haf/trunk/hildon-desktop/libhildondesktop/libhildondesktop.h
Log:

	* libhildondesktop/hildon-desktop-plugin.h:
        - new macro HILDON_DESKTOP_PLUGIN_SYMBOLS_CODE to add code in load
        and unload symbols.
        * libhildondesktop/libhildondesktop.h
        - new macro HD_DEFINE_PLUGIN_EXTENDED to register the plugin and
        add code in load and unload exported symbols.
	* ChangeLog updated.



Modified: projects/haf/trunk/hildon-desktop/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-desktop/ChangeLog	2007-03-23 12:05:52 UTC (rev 10744)
+++ projects/haf/trunk/hildon-desktop/ChangeLog	2007-03-23 13:57:19 UTC (rev 10745)
@@ -1,3 +1,12 @@
+2007-03-23  Moises Martinez  <moises.martinez at nokia.com>
+
+	* libhildondesktop/hildon-desktop-plugin.h:
+	- new macro HILDON_DESKTOP_PLUGIN_SYMBOLS_CODE to add code in load
+	and unload symbols.
+	* libhildondesktop/libhildondesktop.h
+	- new macro HD_DEFINE_PLUGIN_EXTENDED to register the plugin and 
+	add code in load and unload exported symbols.
+
 2007-03-22  Moises Martinez  <moises.martinez at nokia.com>
 
 	* src/hn-app-switcher.c: Implemented navigation throw swap-key.

Modified: projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-plugin.h
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-plugin.h	2007-03-23 12:05:52 UTC (rev 10744)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-plugin.h	2007-03-23 13:57:19 UTC (rev 10745)
@@ -75,6 +75,19 @@
 {										 	\
 }
 
+#define HILDON_DESKTOP_PLUGIN_SYMBOLS_CODE(t_n, CODE_LOAD, CODE_UNLOAD)					 	\
+G_MODULE_EXPORT void hildon_desktop_plugin_load (HildonDesktopPlugin *plugin);	 	\
+void hildon_desktop_plugin_load (HildonDesktopPlugin *plugin)			 	\
+{											\
+  hildon_desktop_plugin_add_type (plugin, t_n##_register_type(G_TYPE_MODULE (plugin)));	\
+  { CODE_LOAD }										\
+}										 	\
+G_MODULE_EXPORT void hildon_desktop_plugin_unload (HildonDesktopPlugin *plugin); 	\
+void hildon_desktop_plugin_unload (HildonDesktopPlugin *plugin)			 	\
+{										 	\
+  { CODE_UNLOAD }									\
+}
+
 G_END_DECLS
 
 #endif /*__HILDON_DESKTOP_PLUGIN_H__*/

Modified: projects/haf/trunk/hildon-desktop/libhildondesktop/libhildondesktop.h
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/libhildondesktop.h	2007-03-23 12:05:52 UTC (rev 10744)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/libhildondesktop.h	2007-03-23 13:57:19 UTC (rev 10745)
@@ -50,6 +50,10 @@
 #include <libhildondesktop/libhildonmenu.h>
 #include <libhildondesktop/hildon-thumb-menu-item.h>
 
+#define HD_DEFINE_PLUGIN_EXTENDED(TN, t_n, T_P, CODE_LOAD, CODE_UNLOAD)      \
+HD_DEFINE_TYPE_MODULE_EXTENDED (TN, t_n, T_P, 0, {})       		     \
+HILDON_DESKTOP_PLUGIN_SYMBOLS_CODE (TN, t_n, T_P, 0, CODE_LOAD, CODE_UNLOAD)
+
 #define HD_DEFINE_PLUGIN(TN, t_n, T_P)			\
 HD_DEFINE_TYPE_MODULE_EXTENDED (TN, t_n, T_P, 0, {})	\
 HILDON_DESKTOP_PLUGIN_SYMBOLS (t_n)


More information about the maemo-commits mailing list