summaryrefslogtreecommitdiffstats
path: root/src/widgets/paint-selector.cpp
diff options
context:
space:
mode:
authorKris De Gussem <kris.degussem@gmail.com>2012-06-12 20:06:58 +0000
committerKris <Kris.De.Gussem@hotmail.com>2012-06-12 20:06:58 +0000
commit5076ab6b7faa82da9995f0d94357b716aa1e5838 (patch)
treed7e21d4851b59231143c4d0f8a84fa7c49b3eead /src/widgets/paint-selector.cpp
parentfix in previous commit (diff)
downloadinkscape-5076ab6b7faa82da9995f0d94357b716aa1e5838.tar.gz
inkscape-5076ab6b7faa82da9995f0d94357b716aa1e5838.zip
fix memleak
(bzr r11494)
Diffstat (limited to 'src/widgets/paint-selector.cpp')
-rw-r--r--src/widgets/paint-selector.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp
index 2bea8577f..6450abf52 100644
--- a/src/widgets/paint-selector.cpp
+++ b/src/widgets/paint-selector.cpp
@@ -165,42 +165,42 @@ sp_paint_selector_class_init(SPPaintSelectorClass *klass)
G_TYPE_FROM_CLASS(object_class),
(GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE),
G_STRUCT_OFFSET(SPPaintSelectorClass, mode_changed),
- NULL, NULL,
+ NULL, NULL,
g_cclosure_marshal_VOID__UINT,
G_TYPE_NONE, 1, G_TYPE_UINT);
psel_signals[GRABBED] = g_signal_new("grabbed",
G_TYPE_FROM_CLASS(object_class),
(GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE),
G_STRUCT_OFFSET(SPPaintSelectorClass, grabbed),
- NULL, NULL,
+ NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
psel_signals[DRAGGED] = g_signal_new("dragged",
G_TYPE_FROM_CLASS(object_class),
(GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE),
G_STRUCT_OFFSET(SPPaintSelectorClass, dragged),
- NULL, NULL,
+ NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
psel_signals[RELEASED] = g_signal_new("released",
G_TYPE_FROM_CLASS(object_class),
(GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE),
G_STRUCT_OFFSET(SPPaintSelectorClass, released),
- NULL, NULL,
+ NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
psel_signals[CHANGED] = g_signal_new("changed",
G_TYPE_FROM_CLASS(object_class),
(GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE),
G_STRUCT_OFFSET(SPPaintSelectorClass, changed),
- NULL, NULL,
+ NULL, NULL,
g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
psel_signals[FILLRULE_CHANGED] = g_signal_new("fillrule_changed",
G_TYPE_FROM_CLASS(object_class),
(GSignalFlags)(G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE),
G_STRUCT_OFFSET(SPPaintSelectorClass, fillrule_changed),
- NULL, NULL,
+ NULL, NULL,
g_cclosure_marshal_VOID__UINT,
G_TYPE_NONE, 1, G_TYPE_UINT);
@@ -245,8 +245,8 @@ sp_paint_selector_init(SPPaintSelector *psel)
/* Fillrule */
{
#if GTK_CHECK_VERSION(3,0,0)
- psel->fillrulebox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
- gtk_box_set_homogeneous(GTK_BOX(psel->fillrulebox), FALSE);
+ psel->fillrulebox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
+ gtk_box_set_homogeneous(GTK_BOX(psel->fillrulebox), FALSE);
#else
psel->fillrulebox = gtk_hbox_new(FALSE, 0);
#endif
@@ -662,8 +662,8 @@ static void sp_paint_selector_set_mode_color(SPPaintSelector *psel, SPPaintSelec
/* Create new color selector */
/* Create vbox */
#if GTK_CHECK_VERSION(3,0,0)
- GtkWidget *vb = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4);
- gtk_box_set_homogeneous(GTK_BOX(vb), FALSE);
+ GtkWidget *vb = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4);
+ gtk_box_set_homogeneous(GTK_BOX(vb), FALSE);
#else
GtkWidget *vb = gtk_vbox_new(FALSE, 4);
#endif
@@ -1001,8 +1001,8 @@ static void sp_paint_selector_set_mode_pattern(SPPaintSelector *psel, SPPaintSel
/* Create vbox */
#if GTK_CHECK_VERSION(3,0,0)
- tbl = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4);
- gtk_box_set_homogeneous(GTK_BOX(tbl), FALSE);
+ tbl = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4);
+ gtk_box_set_homogeneous(GTK_BOX(tbl), FALSE);
#else
tbl = gtk_vbox_new(FALSE, 4);
#endif
@@ -1107,14 +1107,18 @@ SPPattern *SPPaintSelector::getPattern()
if (strcmp(patid, "none")){
- gchar *paturn = g_strdup(patid);
- if (stockid) {
+ gchar *paturn;
+ if (stockid) {
paturn = g_strconcat("urn:inkscape:pattern:",patid,NULL);
}
+ else {
+ paturn = g_strdup(patid);
+ }
SPObject *pat_obj = get_stock_item(paturn);
if (pat_obj) {
pat = SP_PATTERN(pat_obj);
}
+ g_free(paturn);
} else {
pat = pattern_getroot(SP_PATTERN(patid));
}