SF.net SVN: geany-plugins: [60] trunk/backupcopy
eht16 at users.sourceforge.net
eht16 at xxxxx
Tue Jun 3 16:09:30 UTC 2008
Revision: 60
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=60&view=rev
Author: eht16
Date: 2008-06-03 09:09:07 -0700 (Tue, 03 Jun 2008)
Log Message:
-----------
Compilation fixes.
Version bump.
Modified Paths:
--------------
trunk/backupcopy/ChangeLog
trunk/backupcopy/configure.in
trunk/backupcopy/src/backupcopy.c
Modified: trunk/backupcopy/ChangeLog
===================================================================
--- trunk/backupcopy/ChangeLog 2008-06-03 16:06:14 UTC (rev 59)
+++ trunk/backupcopy/ChangeLog 2008-06-03 16:09:07 UTC (rev 60)
@@ -1,3 +1,11 @@
+2008-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
+
+ * src/backupcopy.c:
+ Compilation fixes.
+ * configure.in:
+ Version bump.
+
+
2008-05-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* src/backupcopy.c:
Modified: trunk/backupcopy/configure.in
===================================================================
--- trunk/backupcopy/configure.in 2008-06-03 16:06:14 UTC (rev 59)
+++ trunk/backupcopy/configure.in 2008-06-03 16:09:07 UTC (rev 60)
@@ -2,7 +2,7 @@
# $Id: configure.in 2 2008-04-02 14:52:33Z eht16 $
AC_INIT(configure.in)
-AM_INIT_AUTOMAKE(backupcopy, 0.1)
+AM_INIT_AUTOMAKE(backupcopy, 0.2)
AM_CONFIG_HEADER(config.h)
@@ -56,6 +56,7 @@
echo "----------------------------------------"
echo "Install Backup Copy in : ${libdir}"
+echo "Install Backup Copy files in : ${prefix}"
echo "Using Geany version : ${GEANY_VERSION}"
echo "Using GTK version : ${GTK_VERSION}"
echo ""
Modified: trunk/backupcopy/src/backupcopy.c
===================================================================
--- trunk/backupcopy/src/backupcopy.c 2008-06-03 16:06:14 UTC (rev 59)
+++ trunk/backupcopy/src/backupcopy.c 2008-06-03 16:09:07 UTC (rev 60)
@@ -27,7 +27,7 @@
#include <errno.h>
#include <time.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
# include <locale.h>
#endif
@@ -46,10 +46,10 @@
GeanyFunctions *geany_functions;
-PLUGIN_VERSION_CHECK(51)
+PLUGIN_VERSION_CHECK(67)
-PLUGIN_INFO(_("Backup Copy"), _("Creates a backup of the current file when saving"),
- "0.1", "Enrico Tröger")
+PLUGIN_SET_INFO(_("Backup Copy"), _("Creates a backup of the current file when saving"),
+ "0.2", "Enrico Tröger")
static gchar *config_file;
@@ -93,7 +93,7 @@
time_t t = time(NULL);
struct tm *now = localtime(&t);
- locale_filename_src = p_utils->get_locale_from_utf8(doc_list[idx].file_name);
+ locale_filename_src = p_utils->get_locale_from_utf8(documents[idx]->file_name);
if ((src = g_fopen(locale_filename_src, "r")) == NULL)
{
@@ -131,7 +131,7 @@
}
-GeanyCallback geany_callbacks[] =
+PluginCallback plugin_callbacks[] =
{
{ "document-save", (GCallback) &on_document_save, FALSE, NULL },
{ NULL, NULL, FALSE, NULL }
@@ -143,7 +143,7 @@
#ifdef ENABLE_NLS
gchar *locale_dir = NULL;
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
setlocale(LC_ALL, "");
#endif
@@ -164,7 +164,7 @@
}
-void init(GeanyData *data)
+void plugin_init(GeanyData *data)
{
GKeyFile *config = g_key_file_new();
gchar *tmp;
@@ -224,59 +224,17 @@
}
-void configure(GtkWidget *parent)
+static void on_configure_response(GtkDialog *dialog, gint response, gpointer user_data)
{
- GtkWidget *dialog, *label, *vbox, *hbox, *entry_dir, *entry_time, *button, *image;
-
- dialog = gtk_dialog_new_with_buttons(_("Backup Copy"),
- GTK_WINDOW(parent), GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
- vbox = p_ui->dialog_vbox_new(GTK_DIALOG(dialog));
- gtk_widget_set_name(dialog, "GeanyDialog");
- gtk_box_set_spacing(GTK_BOX(vbox), 6);
-
- label = gtk_label_new(_("Directory to save backup files in:"));
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
- gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
-
- entry_dir = gtk_entry_new();
- if (NZV(backup_dir))
- gtk_entry_set_text(GTK_ENTRY(entry_dir), backup_dir);
-
- button = gtk_button_new();
- g_signal_connect((gpointer) button, "clicked", G_CALLBACK(on_dir_button_clicked), entry_dir);
-
- image = gtk_image_new_from_stock("gtk-open", GTK_ICON_SIZE_BUTTON);
- gtk_container_add(GTK_CONTAINER(button), image);
-
- hbox = gtk_hbox_new(FALSE, 6);
- gtk_box_pack_start_defaults(GTK_BOX(hbox), entry_dir);
- gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
-
- gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
-
- label = gtk_label_new(_("Date/Time format for backup files (\"man strftime\" for details):"));
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
- gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
-
- entry_time = gtk_entry_new();
- if (NZV(time_fmt))
- gtk_entry_set_text(GTK_ENTRY(entry_time), time_fmt);
- gtk_box_pack_start(GTK_BOX(vbox), entry_time, FALSE, FALSE, 0);
-
- gtk_widget_show_all(vbox);
-
- /* run the dialog and check for the response code */
-retry:
- if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
+ if (response == GTK_RESPONSE_OK || response == GTK_RESPONSE_APPLY)
{
GKeyFile *config = g_key_file_new();
gchar *data;
const gchar *text_dir, *text_time;
gchar *config_dir = g_path_get_dirname(config_file);
- text_dir = gtk_entry_get_text(GTK_ENTRY(entry_dir));
- text_time = gtk_entry_get_text(GTK_ENTRY(entry_time));
+ text_dir = gtk_entry_get_text(GTK_ENTRY(g_object_get_data(G_OBJECT(dialog), "entry_dir")));
+ text_time = gtk_entry_get_text(GTK_ENTRY(g_object_get_data(G_OBJECT(dialog), "entry_time")));
if (NZV(text_dir) && set_backup_dir(text_dir))
{
@@ -304,18 +262,60 @@
_("Backup directory does not exist or is not writable."));
g_free(config_dir);
g_key_file_free(config);
- goto retry;
-
}
g_free(config_dir);
g_key_file_free(config);
}
- gtk_widget_destroy(dialog);
}
-void cleanup(void)
+GtkWidget *plugin_configure(GtkDialog *dialog)
{
+ GtkWidget *label, *vbox, *hbox, *entry_dir, *entry_time, *button, *image;
+
+ vbox = gtk_vbox_new(FALSE, 6);
+
+ label = gtk_label_new(_("Directory to save backup files in:"));
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
+ gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
+
+ entry_dir = gtk_entry_new();
+ if (NZV(backup_dir))
+ gtk_entry_set_text(GTK_ENTRY(entry_dir), backup_dir);
+
+ button = gtk_button_new();
+ g_signal_connect((gpointer) button, "clicked", G_CALLBACK(on_dir_button_clicked), entry_dir);
+
+ image = gtk_image_new_from_stock("gtk-open", GTK_ICON_SIZE_BUTTON);
+ gtk_container_add(GTK_CONTAINER(button), image);
+
+ hbox = gtk_hbox_new(FALSE, 6);
+ gtk_box_pack_start_defaults(GTK_BOX(hbox), entry_dir);
+ gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
+
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ label = gtk_label_new(_("Date/Time format for backup files (\"man strftime\" for details):"));
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
+ gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
+
+ entry_time = gtk_entry_new();
+ if (NZV(time_fmt))
+ gtk_entry_set_text(GTK_ENTRY(entry_time), time_fmt);
+ gtk_box_pack_start(GTK_BOX(vbox), entry_time, FALSE, FALSE, 0);
+
+ g_object_set_data(G_OBJECT(dialog), "entry_dir", entry_dir);
+ g_object_set_data(G_OBJECT(dialog), "entry_time", entry_time);
+ g_signal_connect(dialog, "response", G_CALLBACK(on_configure_response), NULL);
+
+ gtk_widget_show_all(vbox);
+
+ return vbox;
+}
+
+
+void plugin_cleanup(void)
+{
g_free(backup_dir);
g_free(config_file);
}
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