SF.net SVN: geany-plugins:[1250] trunk/geanysendmail
frlan at users.sourceforge.net
frlan at xxxxx
Fri Apr 16 18:34:12 UTC 2010
Revision: 1250
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1250&view=rev
Author: frlan
Date: 2010-04-16 18:34:12 +0000 (Fri, 16 Apr 2010)
Log Message:
-----------
GeanySendMail: Allow hitting return to close email address dialog and proceed.
Modified Paths:
--------------
trunk/geanysendmail/ChangeLog
trunk/geanysendmail/src/geanysendmail.c
Modified: trunk/geanysendmail/ChangeLog
===================================================================
--- trunk/geanysendmail/ChangeLog 2010-04-16 17:56:04 UTC (rev 1249)
+++ trunk/geanysendmail/ChangeLog 2010-04-16 18:34:12 UTC (rev 1250)
@@ -1,13 +1,18 @@
+2010-04-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
+
+ * Allow hitting return to close email address dialog and proceed.
+
+
2010-01-05
* Release of 0.4.3 mainteinance release.
-
-
+
+
2009-10-08 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* Use waf for building plugin in faovr of autotools.
-
+
2009-07-18 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* Update to Geany plugin API v147 and make usage of single header includes.
Modified: trunk/geanysendmail/src/geanysendmail.c
===================================================================
--- trunk/geanysendmail/src/geanysendmail.c 2010-04-16 17:56:04 UTC (rev 1249)
+++ trunk/geanysendmail/src/geanysendmail.c 2010-04-16 18:34:12 UTC (rev 1250)
@@ -1,7 +1,7 @@
/*
* geanysendmail.c
*
- * Copyright 2007-2009 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
+ * Copyright 2007-2010 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
* Copyright 2007 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* Copyright 2007, 2008 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* Copyright 2008, 2009 Timothy Boronczyk <tboronczyk(at)gmail(dot)com>
@@ -58,6 +58,13 @@
GtkWidget *mailbutton = NULL;
static GtkWidget *main_menu_item = NULL;
+
+static void on_enter_key_pressed_in_entry(G_GNUC_UNUSED GtkWidget *widget, gpointer dialog )
+{
+ gtk_dialog_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT);
+}
+
+
/* Callback for sending file as attachment */
static void
send_as_attachment(G_GNUC_UNUSED GtkMenuItem *menuitem, G_GNUC_UNUSED gpointer gdata)
@@ -120,15 +127,11 @@
gtk_container_add(GTK_CONTAINER(vbox), entry);
gtk_widget_show(vbox);
- tmp = gtk_dialog_run(GTK_DIALOG(dialog));
+ g_signal_connect(G_OBJECT(entry), "activate",
+ G_CALLBACK(on_enter_key_pressed_in_entry), dialog);
- if (tmp != GTK_RESPONSE_ACCEPT)
+ if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
{
- gtk_widget_destroy(dialog);
- return;
- }
- else
- {
g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL);
g_free(address);
@@ -136,6 +139,11 @@
g_key_file_set_string(config, "tools", "address", address);
}
+ else
+ {
+ gtk_widget_destroy(dialog);
+ return;
+ }
if (! g_file_test(config_dir, G_FILE_TEST_IS_DIR) &&
utils_mkdir(config_dir, TRUE) != 0)
@@ -182,7 +190,10 @@
g_free(command);
if (dialog != NULL)
+ {
gtk_widget_destroy(dialog);
+ }
+
}
else
{
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