diff options
| author | Kris De Gussem <kris.degussem@gmail.com> | 2011-12-04 21:03:12 +0000 |
|---|---|---|
| committer | Kris <Kris.De.Gussem@hotmail.com> | 2011-12-04 21:03:12 +0000 |
| commit | 2608034f3607bfacf354151097c28be36b6c0a8c (patch) | |
| tree | ee4adbb50487b7b3a3d8d35de05e2c230c4f8f86 /src/dialogs/object-attributes.cpp | |
| parent | cppcheck (diff) | |
| download | inkscape-2608034f3607bfacf354151097c28be36b6c0a8c.tar.gz inkscape-2608034f3607bfacf354151097c28be36b6c0a8c.zip | |
cppcheck
- dropped unused variable
- changed use of obsolute function 'alloca' (see http://stackoverflow.com/questions/1018853/why-is-alloca-not-considered-good-practice and http://linux.die.net/man/3/alloca).
(bzr r10760)
Diffstat (limited to 'src/dialogs/object-attributes.cpp')
| -rw-r--r-- | src/dialogs/object-attributes.cpp | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/src/dialogs/object-attributes.cpp b/src/dialogs/object-attributes.cpp index 043454dc8..f83d3ef1f 100644 --- a/src/dialogs/object-attributes.cpp +++ b/src/dialogs/object-attributes.cpp @@ -66,16 +66,14 @@ static const SPAttrDesc image_nohref_desc[] = { }; -static void -object_released( SPObject */*object*/, GtkWidget *widget ) +static void object_released( SPObject */*object*/, GtkWidget *widget ) { gtk_widget_destroy (widget); } -static void -window_destroyed( GtkObject *window, GtkObject */*object*/ ) +static void window_destroyed( GtkObject *window, GtkObject */*object*/ ) { sigc::connection *release_connection = (sigc::connection *)g_object_get_data(G_OBJECT(window), "release_connection"); release_connection->disconnect(); @@ -84,21 +82,20 @@ window_destroyed( GtkObject *window, GtkObject */*object*/ ) -static void -sp_object_attr_show_dialog ( SPObject *object, +static void sp_object_attr_show_dialog ( SPObject *object, const SPAttrDesc *desc, const gchar *tag ) { const gchar **labels, **attrs; gint len, i; - gchar *title; + Glib::ustring title; GtkWidget *w, *t; len = 0; while (desc[len].label) len += 1; - labels = (const gchar **)alloca (len * sizeof (char *)); - attrs = (const gchar **)alloca (len * sizeof (char *)); + labels = (const gchar **) new gchar* [len]; + attrs = (const gchar **) new gchar* [len]; for (i = 0; i < len; i++) { labels[i] = desc[i].label; @@ -106,19 +103,20 @@ sp_object_attr_show_dialog ( SPObject *object, } if (!strcmp (tag, "Link")) { - title = g_strdup_printf (_("Link Properties")); + title = _("Link Properties"); } else if (!strcmp (tag, "Image")) { - title = g_strdup_printf (_("Image Properties")); + title = _("Image Properties"); } else { - title = g_strdup_printf (_("%s Properties"), tag); + title = Glib::ustring::compose(_("%1 Properties"), tag); } - w = sp_window_new (title, TRUE); - g_free (title); + w = sp_window_new (title.c_str(), TRUE); t = sp_attribute_table_new (object, len, labels, attrs); gtk_widget_show (t); gtk_container_add (GTK_CONTAINER (w), t); + delete labels; + delete attrs; g_signal_connect ( G_OBJECT (w), "destroy", G_CALLBACK (window_destroyed), object ); @@ -128,13 +126,11 @@ sp_object_attr_show_dialog ( SPObject *object, g_object_set_data(G_OBJECT(w), "release_connection", release_connection); gtk_widget_show (w); - } // end of sp_object_attr_show_dialog() -void -sp_object_attributes_dialog (SPObject *object, const gchar *tag) +void sp_object_attributes_dialog (SPObject *object, const gchar *tag) { g_return_if_fail (object != NULL); g_return_if_fail (SP_IS_OBJECT (object)); |
