SF.net SVN: geany:[4890] trunk/plugins/classbuilder.c
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun May 9 15:48:10 UTC 2010
Revision: 4890
http://geany.svn.sourceforge.net/geany/?rev=4890&view=rev
Author: eht16
Date: 2010-05-09 15:48:10 +0000 (Sun, 09 May 2010)
Log Message:
-----------
Minor fixes
Modified Paths:
--------------
trunk/plugins/classbuilder.c
Modified: trunk/plugins/classbuilder.c
===================================================================
--- trunk/plugins/classbuilder.c 2010-05-09 15:48:01 UTC (rev 4889)
+++ trunk/plugins/classbuilder.c 2010-05-09 15:48:10 UTC (rev 4890)
@@ -96,6 +96,7 @@
} CreateClassDialog;
+/* TODO make these templates configurable */
static const gchar templates_cpp_class_header[] = "{fileheader}\n\n\
#ifndef {header_guard}\n\
#define {header_guard}\n\
@@ -542,7 +543,6 @@
gdk_beep();
}
gtk_widget_destroy(cc_dlg->dialog);
-/* g_object_unref(G_OBJECT(cc_dlg->dialog)); */
}
@@ -579,8 +579,10 @@
else
class_source = g_strconcat(class_name_down, ".c", NULL);
- gtk_entry_set_text(GTK_ENTRY(cc_dlg->header_entry), class_header);
- gtk_entry_set_text(GTK_ENTRY(cc_dlg->source_entry), class_source);
+ if (cc_dlg->header_entry != NULL)
+ gtk_entry_set_text(GTK_ENTRY(cc_dlg->header_entry), class_header);
+ if (cc_dlg->source_entry != NULL)
+ gtk_entry_set_text(GTK_ENTRY(cc_dlg->source_entry), class_source);
g_free(class_name);
g_free(class_name_down);
@@ -825,7 +827,7 @@
class_info->implements_decl = g_strdup("");
g_free(tmp_str);
- if ( gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cc_dlg->create_constructor_box)) &&
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cc_dlg->create_constructor_box)) &&
! gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cc_dlg->create_isabstract_box)))
{
class_info->constructor_impl = g_strdup_printf("\n"
@@ -919,8 +921,7 @@
g_free(text);
}
- if (! utils_str_equal(class_info->header, "") &&
- class_info->type != GEANY_CLASS_TYPE_PHP)
+ if (! utils_str_equal(class_info->header, "") && class_info->type != GEANY_CLASS_TYPE_PHP)
{
text = get_template_class_header(class_info);
doc = document_new_file(class_info->header, NULL, NULL);
@@ -928,7 +929,7 @@
g_free(text);
}
- free_pointers(17, tmp, class_info->class_name, class_info->class_name_up,
+ free_pointers(21, tmp, class_info->class_name, class_info->class_name_up,
class_info->base_name, class_info->class_name_low, class_info->base_include,
class_info->header, class_info->header_guard, class_info->source, class_info->base_decl,
class_info->constructor_decl, class_info->constructor_impl,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list