SF.net SVN: geany-plugins:[1531] trunk/geany-plugins/updatechecker/src/ updatechecker.c
frlan at users.sourceforge.net
frlan at xxxxx
Wed Aug 25 23:19:16 UTC 2010
Revision: 1531
http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=1531&view=rev
Author: frlan
Date: 2010-08-25 23:19:16 +0000 (Wed, 25 Aug 2010)
Log Message:
-----------
Updatechecker: Remove duplicated code
Modified Paths:
--------------
trunk/geany-plugins/updatechecker/src/updatechecker.c
Modified: trunk/geany-plugins/updatechecker/src/updatechecker.c
===================================================================
--- trunk/geany-plugins/updatechecker/src/updatechecker.c 2010-08-25 23:18:50 UTC (rev 1530)
+++ trunk/geany-plugins/updatechecker/src/updatechecker.c 2010-08-25 23:19:16 UTC (rev 1531)
@@ -46,8 +46,6 @@
static GtkWidget *main_menu_item = NULL;
static void update_check_result_cb(SoupSession *session,
SoupMessage *msg, gpointer user_data);
-static void update_check_result_quiet_cb(SoupSession *session,
- SoupMessage *msg, gpointer user_data);
static gboolean check_on_startup = FALSE;
@@ -80,11 +78,7 @@
soup = soup_session_async_new ();
msg = soup_message_new ("GET", "http://geany.org/service/version.php");
- if (type == UPDATECHECK_STARTUP)
- soup_session_queue_message (soup, msg, update_check_result_quiet_cb, NULL);
- if (type == UPDATECHECK_MANUAL)
- soup_session_queue_message (soup, msg, update_check_result_cb, NULL);
-
+ soup_session_queue_message (soup, msg, update_check_result_cb, GINT_TO_POINTER(type));
}
@@ -171,57 +165,45 @@
}
-static void update_check_result_quiet_cb(SoupSession *session,
+static void update_check_result_cb(SoupSession *session,
SoupMessage *msg, gpointer user_data)
{
+ gint type = GPOINTER_TO_INT(user_data);
+ /* Checking whether we did get a valid (200) result */
if (msg->status_code == 200)
{
if (version_compare(msg->response_body->data) == TRUE)
{
- g_message("There is a more recent version available");
dialogs_show_msgbox(GTK_MESSAGE_INFO,
- _("There is a more recent version availble. Please check "
- "http://www.geany.org for updates."));
+ _("There is a more recent version availble"));
+ g_message("There is a more recent version availble");
}
else
{
+ if (type == UPDATECHECK_MANUAL)
+ {
+ dialogs_show_msgbox(GTK_MESSAGE_INFO,
+ _("No update available"));
+ }
+
g_message("No update available");
+
}
}
else
{
+ if (type == UPDATECHECK_MANUAL)
+ {
+ dialogs_show_msgbox(GTK_MESSAGE_ERROR,
+ _("Wasn't able to catch some version information.\n"
+ "Error code: %d \n"
+ "Error message: »%s«"), msg->status_code, msg->reason_phrase);
+ }
g_warning("Connection error. Code: %d; Message: %s",
msg->status_code, msg->reason_phrase);
}
}
-
-static void update_check_result_cb(SoupSession *session,
- SoupMessage *msg, gpointer user_data)
-{
- /* Checking whether we did get a valid (200) result */
- if (msg->status_code == 200)
- {
- if (version_compare(msg->response_body->data) == TRUE)
- {
- dialogs_show_msgbox(GTK_MESSAGE_INFO,
- _("There is a more recent version availble"));
- }
- else
- {
- dialogs_show_msgbox(GTK_MESSAGE_INFO,
- _("No update available"));
- }
- }
- else
- {
- dialogs_show_msgbox(GTK_MESSAGE_ERROR,
- _("Wasn't able to catch some version information.\n"
- "Error code: %d \n"
- "Error message: »%s«"), msg->status_code, msg->reason_phrase);
- }
-}
-
static void manual_check_activated_cb(GtkMenuItem *menuitem, gpointer gdata)
{
update_check(UPDATECHECK_MANUAL);
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