Revision: 1754 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1754&view=re... Author: frlan Date: 2010-11-19 00:22:05 +0000 (Fri, 19 Nov 2010)
Log Message: ----------- GeanyLaTeX: Update of used plugin API and start to Make usage of dialogs_show_input()
Modified Paths: -------------- trunk/geanylatex/INSTALL trunk/geanylatex/doc/geanylatex.tex trunk/geanylatex/src/geanylatex.c
Modified: trunk/geanylatex/INSTALL =================================================================== --- trunk/geanylatex/INSTALL 2010-11-19 00:21:41 UTC (rev 1753) +++ trunk/geanylatex/INSTALL 2010-11-19 00:22:05 UTC (rev 1754) @@ -1,7 +1,7 @@ These installation instructions are written for a Linux system, but should work also on other plattforms as Windows is.
-Building the plugin requires Geany 0.19 or above (Geany Plugin API v188 +Building the plugin requires Geany 0.20 or above (Geany Plugin API v199 or higher).
You need for compliling the plugin the Geany header files installed.
Modified: trunk/geanylatex/doc/geanylatex.tex =================================================================== --- trunk/geanylatex/doc/geanylatex.tex 2010-11-19 00:21:41 UTC (rev 1753) +++ trunk/geanylatex/doc/geanylatex.tex 2010-11-19 00:22:05 UTC (rev 1754) @@ -103,6 +103,7 @@ toolbar \item Added a dialog for inserting BibTeX references based on available *.bib-files + \item Upgrade plugin API to version 199 \end{itemize}
\subsection{Geany\LaTeX{} 0.5 -- 2010-06-13} @@ -165,7 +166,7 @@ you used a prepared package, e.g. from your distribution, you probably need to install an additional package, probably called geany-dev or geany-devel. Please note that in order to compile and use this -plugin, you need Geany 0.19svn or later (Geany Plugin API v188 or higher). +plugin, you need Geany 0.20svn or later (Geany Plugin API v199 or higher).
Furthermore you need, of course, a C compiler and python installed. The GNU version of the C compiler is recommended. Furthermore, there should be a
Modified: trunk/geanylatex/src/geanylatex.c =================================================================== --- trunk/geanylatex/src/geanylatex.c 2010-11-19 00:21:41 UTC (rev 1753) +++ trunk/geanylatex/src/geanylatex.c 2010-11-19 00:22:05 UTC (rev 1754) @@ -28,7 +28,7 @@ #include "geanylatex.h" #include "ctype.h"
-PLUGIN_VERSION_CHECK(188) +PLUGIN_VERSION_CHECK(199)
PLUGIN_SET_TRANSLATABLE_INFO( LOCALEDIR, @@ -797,42 +797,20 @@ GtkWidget *textbox_label = NULL; GtkWidget *table = NULL;
- dialog = gtk_dialog_new_with_buttons(_("Insert Label"), - 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 = gtk_label_new(_("Label name:")); - textbox_label = gtk_entry_new(); - - gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); - - gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); - gtk_table_attach_defaults(GTK_TABLE(table), textbox_label, 1, 2, 0, 1); - gtk_container_add(GTK_CONTAINER(vbox), table); - - g_signal_connect(G_OBJECT(textbox_label), "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 = dialogs_show_input(_("Insert Label"), + GTK_WINDOW(geany->main_widgets->window), + _("Label name:"), + NULL); + + if (input) { gchar *label_str = NULL; - label_str = g_strconcat("\label{",gtk_entry_get_text( - GTK_ENTRY(textbox_label)), "}", NULL); + label_str = g_strconcat("\label{",input , "}", NULL); glatex_insert_string(label_str, TRUE); + g_free(input); + g_free(label_str); } - - gtk_widget_destroy(dialog); }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.