SF.net SVN: geany:[3177] branches/build-system
ntrel at users.sourceforge.net
ntrel at xxxxx
Wed Nov 5 16:49:44 UTC 2008
Revision: 3177
http://geany.svn.sourceforge.net/geany/?rev=3177&view=rev
Author: ntrel
Date: 2008-11-05 16:49:44 +0000 (Wed, 05 Nov 2008)
Log Message:
-----------
Factor with add_build_command_widgets().
Modified Paths:
--------------
branches/build-system/ChangeLog
branches/build-system/src/build.c
Modified: branches/build-system/ChangeLog
===================================================================
--- branches/build-system/ChangeLog 2008-11-05 16:25:49 UTC (rev 3176)
+++ branches/build-system/ChangeLog 2008-11-05 16:49:44 UTC (rev 3177)
@@ -2,6 +2,8 @@
* src/build.c:
Fix warning with -Wall -Wextra.
+ * src/build.c:
+ Factor with add_build_command_widgets().
2008-111-01 Lex Trotman <elextr(at)gmail(dot)com>
Modified: branches/build-system/src/build.c
===================================================================
--- branches/build-system/src/build.c 2008-11-05 16:25:49 UTC (rev 3176)
+++ branches/build-system/src/build.c 2008-11-05 16:49:44 UTC (rev 3177)
@@ -1591,31 +1591,13 @@
}
-static void show_includes_arguments_gen(void)
+static void add_build_command_widgets(GtkWidget *dialog, GtkWidget *vbox, GeanyFiletype *ft)
{
- GtkWidget *dialog, *label, *entries[3], *vbox, *build_entry;
+ GtkWidget *label, *entries[3], *build_entry;
GtkWidget *ft_table = NULL;
GtkWidget *pr_table = NULL;
gint row = 0;
- gint response;
- GeanyDocument *doc = document_get_current();
- GeanyFiletype *ft = NULL;
- if (doc != NULL)
- ft = doc->file_type;
- g_return_if_fail(ft != NULL);
-
- dialog = gtk_dialog_new_with_buttons(_("Build Menu Commands"), GTK_WINDOW(main_widgets.window),
- GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
- GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
- vbox = ui_dialog_vbox_new(GTK_DIALOG(dialog));
- gtk_widget_set_name(dialog, "GeanyDialog");
-
- label = gtk_label_new(_("Set the commands for the build menu."));
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
- gtk_container_add(GTK_CONTAINER(vbox), label);
-
if (ft->actions->can_compile || ft->actions->can_link || ft->actions->can_exec)
{
GtkWidget *align, *frame;
@@ -1777,7 +1759,33 @@
gtk_widget_ref(build_entry), (GDestroyNotify)gtk_widget_unref);
}
+}
+
+static void show_includes_arguments_gen(void)
+{
+ GtkWidget *dialog, *label, *vbox;
+ gint response;
+ GeanyDocument *doc = document_get_current();
+ GeanyFiletype *ft = NULL;
+
+ if (doc != NULL)
+ ft = doc->file_type;
+ g_return_if_fail(ft != NULL);
+
+ dialog = gtk_dialog_new_with_buttons(_("Build Menu Commands"), GTK_WINDOW(main_widgets.window),
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
+ vbox = ui_dialog_vbox_new(GTK_DIALOG(dialog));
+ gtk_widget_set_name(dialog, "GeanyDialog");
+
+ label = gtk_label_new(_("Set the commands for the build menu."));
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
+ gtk_container_add(GTK_CONTAINER(vbox), label);
+
+ add_build_command_widgets(dialog, vbox, ft);
+
label = gtk_label_new(_("%f will be replaced by the current filename, e.g. test_file.c\n"
"%e will be replaced by the filename without extension, e.g. test_file"));
gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
@@ -1856,6 +1864,7 @@
can_build = can_make && ! is_c_header(doc->file_name);
else
can_build = can_make;
+
if (menu_items->item_compile)
gtk_widget_set_sensitive(menu_items->item_compile, can_build && ft->actions->can_compile);
if (menu_items->item_link)
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