SF.net SVN: geany: [1950] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Tue Oct 16 09:01:14 UTC 2007
Revision: 1950
http://geany.svn.sourceforge.net/geany/?rev=1950&view=rev
Author: eht16
Date: 2007-10-16 02:01:13 -0700 (Tue, 16 Oct 2007)
Log Message:
-----------
Fix wrong callback signatures in Export plugin and make menu item document sensitive.
Add dialogs_show_save_as() to the plugin API.
Modified Paths:
--------------
trunk/ChangeLog
trunk/plugins/export.c
trunk/src/plugindata.h
trunk/src/plugins.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2007-10-16 08:58:43 UTC (rev 1949)
+++ trunk/ChangeLog 2007-10-16 09:01:13 UTC (rev 1950)
@@ -3,6 +3,10 @@
* geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c:
Suppress selection changed signal when switching between open files
and symbol list.
+ * src/plugins.c, src/plugindata.h, plugins/export.c:
+ Add dialogs_show_save_as() to the plugin API.
+ Fix wrong callback signatures in Export plugin and make menu item
+ document sensitive.
2007-10-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
Modified: trunk/plugins/export.c
===================================================================
--- trunk/plugins/export.c 2007-10-16 08:58:43 UTC (rev 1949)
+++ trunk/plugins/export.c 2007-10-16 09:01:13 UTC (rev 1950)
@@ -38,7 +38,7 @@
GeanyData *geany_data;
VERSION_CHECK(20)
-PLUGIN_INFO(_("Export"), _("Exports the current file into different formats."), "0.1")
+PLUGIN_INFO(_("Export"), _("Exports the current file into different formats."), "0.2")
#define doc_array geany_data->doc_array
#define scintilla geany_data->sci
@@ -248,13 +248,13 @@
}
-static void on_menu_create_latex_activate(gint idx, const gchar *filename, gboolean use_zoom)
+static void on_menu_create_latex_activate(GtkMenuItem *menuitem, gpointer user_data)
{
create_file_save_as_dialog(".tex", write_latex_file, FALSE);
}
-static void on_menu_create_html_activate(gint idx, const gchar *filename, gboolean use_zoom)
+static void on_menu_create_html_activate(GtkMenuItem *menuitem, gpointer user_data)
{
create_file_save_as_dialog(".html", write_html_file, TRUE);
}
@@ -722,9 +722,11 @@
g_signal_connect((gpointer) menu_create_latex, "activate",
G_CALLBACK(on_menu_create_latex_activate), NULL);
+ // disable menu_item when there are no documents open
+ plugin_fields->menu_item = menu_export;
+ plugin_fields->flags = PLUGIN_IS_DOCUMENT_SENSITIVE;
+
gtk_widget_show_all(menu_export);
-
- plugin_fields->menu_item = menu_export;
}
Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h 2007-10-16 08:58:43 UTC (rev 1949)
+++ trunk/src/plugindata.h 2007-10-16 09:01:13 UTC (rev 1950)
@@ -71,12 +71,12 @@
/* The API version should be incremented whenever any plugin data types below are
* modified. */
-static const gint api_version = 21;
+static const gint api_version = 22;
/* The ABI version should be incremented whenever existing fields in the plugin
* data types below have to be changed or reordered. It should stay the same if fields
* are only appended, as this doesn't affect existing fields. */
-static const gint abi_version = 11;
+static const gint abi_version = 12;
/* This performs runtime checks that try to ensure:
* 1. Geany ABI data types are compatible with this plugin.
@@ -235,7 +235,7 @@
{
gboolean (*str_equal) (const gchar *a, const gchar *b);
gboolean (*string_replace_all) (GString *haystack, const gchar *needle,
- const gchar *replacement);
+ const gchar *replacement);
GSList* (*get_file_list) (const gchar *path, guint *length, GError **error);
gint (*write_file) (const gchar *filename, const gchar *text);
gchar* (*get_locale_from_utf8) (const gchar *utf8_text);
@@ -258,6 +258,7 @@
{
gboolean (*show_question) (const gchar *text, ...);
void (*show_msgbox) (gint type, const gchar *text, ...);
+ gboolean (*show_save_as) (void);
}
DialogFuncs;
Modified: trunk/src/plugins.c
===================================================================
--- trunk/src/plugins.c 2007-10-16 08:58:43 UTC (rev 1949)
+++ trunk/src/plugins.c 2007-10-16 09:01:13 UTC (rev 1950)
@@ -160,7 +160,8 @@
static DialogFuncs dialog_funcs = {
&dialogs_show_question,
- &dialogs_show_msgbox
+ &dialogs_show_msgbox,
+ &dialogs_show_save_as
};
static SupportFuncs support_funcs = {
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