[geany/geany-plugins] 2cc707: Merge pull request #47 from Enrix835/master

Frank Lanitz git-noreply at xxxxx
Sun Jun 24 19:33:22 UTC 2012


Branch:      refs/heads/master
Author:      Frank Lanitz <frank at frank.uvena.de>
Committer:   Frank Lanitz <frank at frank.uvena.de>
Date:        Sun, 24 Jun 2012 19:33:22
Commit:      2cc707aa1a0885d66cbeb0b7f8ca479b59c77017
             https://github.com/geany/geany-plugins/commit/2cc707aa1a0885d66cbeb0b7f8ca479b59c77017

Log Message:
-----------
Merge pull request #47 from Enrix835/master

GeniusPaste fixes


Modified Paths:
--------------
    geniuspaste/src/geniuspaste.c

Modified: geniuspaste/src/geniuspaste.c
36 files changed, 16 insertions(+), 20 deletions(-)
===================================================================
@@ -33,6 +33,10 @@
 
 #include <geanyplugin.h>
 
+
+#define PLUGIN_NAME "GeniusPaste"
+#define PLUGIN_VERSION "0.2"
+
 #ifdef G_OS_WIN32
 #define USERNAME        getenv("USERNAME")
 #else
@@ -84,9 +88,9 @@
 static gboolean check_button_is_checked = FALSE;
 
 PLUGIN_VERSION_CHECK(147)
-PLUGIN_SET_TRANSLATABLE_INFO(LOCALEDIR, GETTEXT_PACKAGE, "GeniusPaste",
+PLUGIN_SET_TRANSLATABLE_INFO(LOCALEDIR, GETTEXT_PACKAGE, PLUGIN_NAME,
                              _("Paste your code on your favorite pastebin"),
-                             "0.2", "Enrico Trotta");
+                             PLUGIN_VERSION, "Enrico Trotta");
 
 static gint indexof(const gchar * string, gchar c)
 {
@@ -97,29 +101,15 @@ static gint indexof(const gchar * string, gchar c)
 static void load_settings(void)
 {
     GKeyFile *config = g_key_file_new();
-    GError *err = NULL;
-    gint tmp_website;
-    gboolean tmp_open_browser;
-    gchar *tmp_author_name;
 
     config_file = g_strconcat(geany->app->configdir, G_DIR_SEPARATOR_S, "plugins", G_DIR_SEPARATOR_S,
                               "geniuspaste", G_DIR_SEPARATOR_S, "geniuspaste.conf", NULL);
     g_key_file_load_from_file(config, config_file, G_KEY_FILE_NONE, NULL);
 
-    tmp_website = g_key_file_get_integer(config, "geniuspaste", "website", &err);
-    tmp_open_browser = g_key_file_get_boolean(config, "geniuspaste", "open_browser", &err);
-    tmp_author_name = g_key_file_get_string(config, "geniuspaste", "author_name", &err);
+    website_selected = utils_get_setting_integer(config, "geniuspaste", "website", 2);
+    check_button_is_checked = utils_get_setting_boolean(config, "geniuspaste", "open_browser", FALSE);
+    author_name = utils_get_setting_string(config, "geniuspaste", "author_name", NULL);
 
-    if (err)
-    {
-        g_error_free(err);
-    }
-    else
-    {
-        website_selected = tmp_website;
-        check_button_is_checked = tmp_open_browser;
-        author_name = tmp_author_name;
-    }
     g_key_file_free(config);
 }
 
@@ -174,7 +164,7 @@ static gchar *get_paste_text(GeanyDocument *doc, gsize *text_len)
 
 static void paste(GeanyDocument * doc, const gchar * website)
 {
-    SoupSession *session = soup_session_async_new();
+    SoupSession *session;
     SoupMessage *msg = NULL;
 
     gchar *f_content;
@@ -182,6 +172,7 @@ static void paste(GeanyDocument * doc, const gchar * website)
     gchar *f_title;
     gchar *p_url;
     gchar *formdata = NULL;
+    gchar *user_agent = NULL;
     gchar *temp_body;
     gchar **tokens_array;
 
@@ -287,6 +278,10 @@ static void paste(GeanyDocument * doc, const gchar * website)
 
     }
 
+    user_agent = g_strconcat(PLUGIN_NAME, " ", PLUGIN_VERSION, " / Geany ", GEANY_VERSION, NULL);
+    session = soup_session_async_new_with_options(SOUP_SESSION_USER_AGENT, user_agent, NULL);
+    g_free(user_agent);
+
     soup_message_set_request(msg, "application/x-www-form-urlencoded",
                              SOUP_MEMORY_COPY, formdata, strlen(formdata));
 
@@ -376,6 +371,7 @@ static void paste(GeanyDocument * doc, const gchar * website)
 
     g_free(f_content);
     g_free(p_url);
+    g_object_unref(session);
 }
 
 static void item_activate(GtkMenuItem * menuitem, gpointer gdata)


@@ Diff output truncated at 100000 characters. @@


--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).



More information about the Plugins-Commits mailing list