Index: app/interface.c
===================================================================
--- app/interface.c	(revision 3668)
+++ app/interface.c	(working copy)
@@ -1007,7 +1007,7 @@
 static void
 sheet_option_menu_changed(DiaDynamicMenu *menu, gpointer user_data)
 {
-    char *string = dia_dynamic_menu_get_entry(menu);
+  char *string = dia_dynamic_menu_get_entry(menu);
   Sheet *sheet = get_sheet_by_name(string);
   if (sheet == NULL) {
     message_warning(_("No sheet named %s"), string);
@@ -1015,6 +1015,7 @@
     persistence_set_string("last-sheet-selected", string);
     fill_sheet_wbox(sheet);
   }
+  g_free(string);
 }
 
 static int
Index: lib/widgets.c
===================================================================
--- lib/widgets.c	(revision 3668)
+++ lib/widgets.c	(working copy)
@@ -271,7 +271,6 @@
 struct _DiaFontSelectorClass
 {
   GtkHBoxClass parent_class;
-  void (*default_handler) (DiaFontSelector *dfs);
 };
 
 enum {
@@ -318,14 +317,12 @@
   object_class = (GtkObjectClass*) class;
 
   dfontsel_signals[DFONTSEL_VALUE_CHANGED]
-      = g_signal_new("value_changed"
-		     , G_TYPE_FROM_CLASS(class)
-		     , G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION
-		     , G_STRUCT_OFFSET(DiaFontSelectorClass, default_handler)
-		     , NULL, NULL
-		     , g_cclosure_marshal_VOID__VOID
-		     , G_TYPE_NONE
-		     , 0);
+      = g_signal_new("value_changed",
+		     G_TYPE_FROM_CLASS(class),
+		     G_SIGNAL_RUN_FIRST,
+		     0, NULL, NULL,
+		     g_cclosure_marshal_VOID__VOID,
+		     G_TYPE_NONE, 0);
 }
 
 static int
@@ -473,6 +470,7 @@
   dia_font_selector_set_styles(fs, fontname, -1);
   g_signal_emit(GTK_OBJECT(fs),
 		dfontsel_signals[DFONTSEL_VALUE_CHANGED], 0);
+  g_free(fontname);
 }
 
 static void
@@ -1123,7 +1121,6 @@
 struct _DiaArrowSelectorClass
 {
   GtkVBoxClass parent_class;
-  void (*default_handler) (DiaArrowSelector *dss);
 };
 
 enum {
@@ -1137,14 +1134,12 @@
 dia_arrow_selector_class_init (DiaArrowSelectorClass *class)
 {
   das_signals[DAS_VALUE_CHANGED]
-      = g_signal_new("value_changed"
-		     , G_TYPE_FROM_CLASS(class)
-		     , G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION
-		     , G_STRUCT_OFFSET(DiaArrowSelectorClass, default_handler)
-		     , NULL, NULL
-		     , g_cclosure_marshal_VOID__VOID
-		     , G_TYPE_NONE
-		     , 0);
+      = g_signal_new("value_changed",
+		     G_TYPE_FROM_CLASS(class),
+		     G_SIGNAL_RUN_FIRST,
+		     0, NULL, NULL,
+		     g_cclosure_marshal_VOID__VOID,
+		     G_TYPE_NONE, 0);
 }
   
 static void
@@ -1743,14 +1738,12 @@
   object_class->destroy = dia_dynamic_menu_destroy;
   
   ddm_signals[DDM_VALUE_CHANGED]
-      = g_signal_new("changed"
-		     , G_TYPE_FROM_CLASS(class)
-		     , G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION
-		     , G_STRUCT_OFFSET(DiaDynamicMenuClass, default_handler)
-		     , NULL, NULL
-		     , g_cclosure_marshal_VOID__VOID
-		     , G_TYPE_NONE
-		     , 0);
+      = g_signal_new("changed",
+		     G_TYPE_FROM_CLASS(class),
+		     G_SIGNAL_RUN_FIRST,
+		     0, NULL, NULL,
+		     g_cclosure_marshal_VOID__VOID,
+		     G_TYPE_NONE, 0);
 }
 
 static void
Index: lib/widgets.h
===================================================================
--- lib/widgets.h	(revision 3668)
+++ lib/widgets.h	(working copy)
@@ -236,7 +236,6 @@
 
 struct _DiaDynamicMenuClass {
   GtkOptionMenuClass parent_class;
-  void (*default_handler) (DiaDynamicMenu *dss);
 };
 
 GtkType    dia_dynamic_menu_get_type  (void);
