2005-12-06 [paul] 1.9.100cvs69
[claws.git] / src / plugins / demo / demo.c
index 72df275a4838eeae31437ca8599f4042110880ba..24b9338679ba2d9c12cdf8555ceb6b39a81fecde 100644 (file)
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
+ #include <glib.h>
+#include <glib/gi18n.h>
+
+
+#include "version.h"
+#include "sylpheed.h"
 #include "plugin.h"
 #include "utils.h"
 #include "hooks.h"
@@ -35,6 +41,16 @@ static guint hook_id;
 
 gint plugin_init(gchar **error)
 {
+       if ((sylpheed_get_version() > VERSION_NUMERIC)) {
+               *error = g_strdup("Your sylpheed version is newer than the version the plugin was built with");
+               return -1;
+       }
+
+       if ((sylpheed_get_version() < MAKE_NUMERIC_VERSION(0, 8, 11, 39))) {
+               *error = g_strdup("Your sylpheed version is too old");
+               return -1;
+       }
+
        hook_id = hooks_register_hook(LOG_APPEND_TEXT_HOOKLIST, my_log_hook, NULL);
        if (hook_id == -1) {
                *error = g_strdup("Failed to register log text hook");
@@ -46,7 +62,7 @@ gint plugin_init(gchar **error)
        return 0;
 }
 
-void plugin_done()
+void plugin_done(void)
 {
        hooks_unregister_hook(LOG_APPEND_TEXT_HOOKLIST, hook_id);
 
@@ -55,15 +71,15 @@ void plugin_done()
 
 const gchar *plugin_name(void)
 {
-       return "Demo";
+       return _("Demo");
 }
 
 const gchar *plugin_desc(void)
 {
-       return "This Plugin is only a demo of how to write plugins for Sylpheed. "
-              "It installs a hook for new log output and writes it to stdout."
-              "\n\n"
-              "It is not really usefull";
+       return _("This Plugin is only a demo of how to write plugins for Sylpheed-Claws. "
+                "It installs a hook for new log output and writes it to stdout."
+                "\n\n"
+                "It is not really useful");
 }
 
 const gchar *plugin_type(void)