SF.net SVN: geany-plugins:[1757] trunk/geanylatex/src/geanylatex.c

frlan at users.sourceforge.net frlan at xxxxx
Fri Nov 19 00:23:09 UTC 2010


Revision: 1757
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1757&view=rev
Author:   frlan
Date:     2010-11-19 00:23:09 +0000 (Fri, 19 Nov 2010)

Log Message:
-----------
GeanyLaTeX: Make also usage of dialogs_show_input() on inserting a command to document

Modified Paths:
--------------
    trunk/geanylatex/src/geanylatex.c

Modified: trunk/geanylatex/src/geanylatex.c
===================================================================
--- trunk/geanylatex/src/geanylatex.c	2010-11-19 00:22:49 UTC (rev 1756)
+++ trunk/geanylatex/src/geanylatex.c	2010-11-19 00:23:09 UTC (rev 1757)
@@ -801,7 +801,7 @@
 	if (input)
 	{
 		gchar *label_str = NULL;
-		
+
 		label_str = g_strconcat("\\label{",input , "}", NULL);
 		glatex_insert_string(label_str, TRUE);
 		g_free(input);
@@ -814,61 +814,31 @@
 glatex_insert_command_activated(G_GNUC_UNUSED GtkMenuItem * menuitem,
 					 G_GNUC_UNUSED gpointer gdata)
 {
-	GtkWidget *dialog;
-	GtkWidget *vbox = NULL;
-	GtkWidget *label_command = NULL;
-	GtkWidget *textbox_command = NULL;
-	GtkWidget *table = NULL;
 
-	dialog = gtk_dialog_new_with_buttons(_("Insert Command"),
-						 GTK_WINDOW(geany->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");
-	gtk_box_set_spacing(GTK_BOX(vbox), 10);
-
-	table = gtk_table_new(1, 2, FALSE);
-	gtk_table_set_col_spacings(GTK_TABLE(table), 6);
-	gtk_table_set_row_spacings(GTK_TABLE(table), 6);
-
-	label_command = gtk_label_new(_("Command name:"));
-
-	textbox_command = gtk_entry_new();
-
-	gtk_misc_set_alignment(GTK_MISC(label_command), 0, 0.5);
-
-	gtk_table_attach_defaults(GTK_TABLE(table), label_command, 0, 1, 0, 1);
-	gtk_table_attach_defaults(GTK_TABLE(table), textbox_command, 1, 2, 0, 1);
-	gtk_container_add(GTK_CONTAINER(vbox), table);
-
-	g_signal_connect(G_OBJECT(textbox_command), "activate",
-		G_CALLBACK(glatex_enter_key_pressed_in_entry), dialog);
-
-	gtk_widget_show_all(vbox);
-
-	if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
+	gchar *input = NULL;
+	
+	input = dialogs_show_input(_("Insert Command"),
+								GTK_WINDOW(geany->main_widgets->window),
+								_("Command name:"),
+								NULL);
+	
+	if (input)
 	{
 		gchar *cmd_str = NULL;
-		const gchar *cmd = NULL;
 
 		GeanyDocument *doc = document_get_current();
-		cmd = gtk_entry_get_text(GTK_ENTRY(textbox_command));
 
 		sci_start_undo_action(doc->editor->sci);
 
-		cmd_str = g_strdup_printf("\\%s{", cmd);
+		cmd_str = g_strdup_printf("\\%s{", input);
 		glatex_insert_string(cmd_str, TRUE);
 		/* This shall put the cursor inside the braces */
 		glatex_insert_string("}", FALSE);
 
 		sci_end_undo_action(doc->editor->sci);
-
+		g_free(input);
 		g_free(cmd_str);
 	}
-
-	gtk_widget_destroy(dialog);
 }
 
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list