]> spindle.queued.net Git - midori/commitdiff
Implement katze_strv_assign
authorDale Whittaker <dayul@users.sf.net>
Sat, 25 Apr 2009 14:01:28 +0000 (16:01 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sat, 25 Apr 2009 14:01:28 +0000 (16:01 +0200)
katze/katze-utils.h

index f5f73b6c2a34bb12a1b18f7a51fe83dd39c5a302..77c104e4eb089e7b1b7ae72a3c673d81cede009f 100644 (file)
@@ -1,5 +1,6 @@
 /*
  Copyright (C) 2007-2008 Christian Dywan <christian@twotoasts.de>
+ Copyright (C) 2009 Dale Whittaker <dayul@users.sf.net>
 
  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
@@ -54,6 +55,22 @@ G_BEGIN_DECLS
         lvalue = rvalue; \
     }
 
+/**
+ * katze_strv_assign:
+ * @lvalue: a string list
+ * @rvalue: the new value
+ *
+ * Frees @lvalue if needed and assigns it the value of @rvalue.
+ *
+ * Since: 0.1.7
+ **/
+#define katze_strv_assign(lvalue, rvalue) \
+    if (1) \
+    { \
+        g_strfreev (lvalue); \
+        lvalue = rvalue; \
+    }
+
 GtkWidget*
 katze_property_proxy                (gpointer     object,
                                      const gchar* property,