summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Laager <rlaager@pidgin.im>2007-04-29 19:26:32 +0000
committerRichard Laager <rlaager@pidgin.im>2007-04-29 19:26:32 +0000
commit5944d918386f87ef3e89d2e06613dfb9dfa0a685 (patch)
tree17d99f87b68122ba3a8f3504f83916d699ceb7ff
parente540ffe291c46c6f883240d385dc57635b321058 (diff)
parent1db7dd91d0de9c707aa65c2f3665dba2056af300 (diff)
downloadpidgin-5944d918386f87ef3e89d2e06613dfb9dfa0a685.tar.gz
merge of '43d77a7b7cc48ea272109c0dcf9a12a607ca4b36'
and '4e0b13d87131864414799198cc9dcbaa82a09c33'
-rw-r--r--Makefile.am2
-rw-r--r--configure.ac8
-rw-r--r--finch/gntblist.c14
-rw-r--r--libpurple/dnsquery.c4
-rw-r--r--libpurple/dnssrv.c2
-rw-r--r--libpurple/protocols/jabber/auth.c2
-rw-r--r--libpurple/savedstatuses.c2
-rw-r--r--pidgin.spec.in42
-rw-r--r--pidgin/gtkrequest.c3
-rw-r--r--pidgin/gtkstatusbox.c13
10 files changed, 54 insertions, 38 deletions
diff --git a/Makefile.am b/Makefile.am
index fce3db9a19..a85a1c1d42 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -26,7 +26,7 @@ dist-hook: pidgin.spec
cp pidgin.spec $(distdir)
rm $(distdir)/config.h
-distcheck-hook: libpurple/plugins/perl/common/Purple.pm pidgin/plugins/perl/common/GtkUI.pm
+distcheck-hook: libpurple/plugins/perl/common/Purple.pm pidgin/plugins/perl/common/Pidgin.pm
# cp libpurple/plugins/perl/common/Gaim.pm $(distdir)/libpurple/plugins/perl/common
appsdir = $(datadir)/applications
diff --git a/configure.ac b/configure.ac
index 9be96f0710..938f3c40f7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -13,12 +13,16 @@ AC_PREREQ([2.50])
# purple_major_version += 1;
# lt_current += 1
#
+# purple_version_suffix should be similar to one of the following:
+# For beta releases: [beta2]
+# For code under development: [devel]
+# For production releases: []
+#
m4_define([lt_current], [0])
-
m4_define([purple_major_version], [2])
m4_define([purple_minor_version], [0])
m4_define([purple_micro_version], [0])
-m4_define([purple_version_suffix], [devel])
+m4_define([purple_version_suffix], [beta7])
m4_define([purple_version],
[purple_major_version.purple_minor_version.purple_micro_version])
m4_define([purple_display_version], purple_version[]m4_ifdef([purple_version_suffix],[purple_version_suffix]))
diff --git a/finch/gntblist.c b/finch/gntblist.c
index 5899805646..10b99de004 100644
--- a/finch/gntblist.c
+++ b/finch/gntblist.c
@@ -1699,8 +1699,17 @@ remove_typing_cb(gpointer null)
newmessage = gnt_entry_get_text(GNT_ENTRY(ggblist->statustext));
item = gnt_combo_box_get_selected_data(GNT_COMBO_BOX(ggblist->status));
- g_return_val_if_fail(item->type == STATUS_PRIMITIVE, FALSE);
- newprim = item->u.prim;
+
+ switch (item->type) {
+ case STATUS_PRIMITIVE:
+ newprim = item->u.prim;
+ break;
+ case STATUS_SAVED_POPULAR:
+ newprim = purple_savedstatus_get_type(item->u.saved);
+ break;
+ default:
+ goto end; /* 'New' or 'Saved' is selected, but this should never happen. */
+ }
if (newprim != prim || ((message && !newmessage) ||
(!message && newmessage) ||
@@ -1718,6 +1727,7 @@ remove_typing_cb(gpointer null)
}
gnt_box_give_focus_to_child(GNT_BOX(ggblist->window), ggblist->tree);
+end:
if (ggblist->typing)
g_source_remove(ggblist->typing);
ggblist->typing = 0;
diff --git a/libpurple/dnsquery.c b/libpurple/dnsquery.c
index 6d78cdd094..4b8d606f18 100644
--- a/libpurple/dnsquery.c
+++ b/libpurple/dnsquery.c
@@ -140,7 +140,7 @@ purple_dnsquery_ui_resolve(PurpleDnsQueryData *query_data)
* Begin the DNS resolver child process functions.
*/
#ifdef HAVE_SIGNAL_H
-static void
+G_GNUC_NORETURN static void
trap_gdb_bug()
{
const char *message =
@@ -158,7 +158,7 @@ trap_gdb_bug()
}
#endif
-static void
+G_GNUC_NORETURN static void
purple_dnsquery_resolver_run(int child_out, int child_in, gboolean show_debug)
{
dns_params_t dns_params;
diff --git a/libpurple/dnssrv.c b/libpurple/dnssrv.c
index aaaa6fb732..7d294a08ed 100644
--- a/libpurple/dnssrv.c
+++ b/libpurple/dnssrv.c
@@ -92,7 +92,7 @@ responsecompare(gconstpointer ar, gconstpointer br)
#ifndef _WIN32
-static void
+G_GNUC_NORETURN static void
resolve(int in, int out)
{
GList *ret = NULL;
diff --git a/libpurple/protocols/jabber/auth.c b/libpurple/protocols/jabber/auth.c
index 2c8e93c2ae..1d00d0d9eb 100644
--- a/libpurple/protocols/jabber/auth.c
+++ b/libpurple/protocols/jabber/auth.c
@@ -819,7 +819,7 @@ jabber_auth_handle_challenge(JabberStream *js, xmlnode *packet)
} else {
response = xmlnode_new("response");
xmlnode_set_namespace(response, "urn:ietf:params:xml:ns:xmpp-sasl");
- if (c_out) {
+ if (clen > 0) {
enc_out = purple_base64_encode((unsigned char*)c_out, clen);
xmlnode_insert_data(response, enc_out, -1);
g_free(enc_out);
diff --git a/libpurple/savedstatuses.c b/libpurple/savedstatuses.c
index e662b26cfa..5ef94d6343 100644
--- a/libpurple/savedstatuses.c
+++ b/libpurple/savedstatuses.c
@@ -154,7 +154,7 @@ set_creation_time(PurpleSavedStatus *status, time_t creation_time)
}
/**
- * A magic number is calcuated for each status, and then the
+ * A magic number is calculated for each status, and then the
* statuses are ordered by the magic number. The magic number
* is the date the status was last used offset by one day for
* each time the status has been used (but only by 10 days at
diff --git a/pidgin.spec.in b/pidgin.spec.in
index f006beca15..3b9e0300db 100644
--- a/pidgin.spec.in
+++ b/pidgin.spec.in
@@ -6,10 +6,10 @@
# When not doing betas comment this out
# NOTE: %defines in spec files are evaluated in comments so the correct
# way to comment it out is to replace the % with #
-#define beta 7
+%define beta 7
%if 0%{?beta}
-%define pidginver %(echo "@VERSION@"|sed -e 's/dev//; s/beta.*//')
+%define pidginver %(echo "@VERSION@"|sed -e 's/dev.*//; s/beta.*//')
%else
%define pidginver @VERSION@
%endif
@@ -237,24 +237,24 @@ find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';'
find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -exec rm -f {} ';'
%if 0%{!?_with_howl:1} && 0%{!?_with_avahi:1}
-rm -f $RPM_BUILD_ROOT%{_libdir}/libpurple/libbonjour.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libbonjour.so
%endif
%if 0%{!?_with_meanwhile:1}
-rm -f $RPM_BUILD_ROOT%{_libdir}/libpurple/libsametime.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libsametime.so
%endif
%if 0%{!?_with_mono:1}
-rm -f $RPM_BUILD_ROOT%{_libdir}/libpurple/mono.so
-rm -f $RPM_BUILD_ROOT%{_libdir}/libpurple/*.dll
+rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/mono.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/*.dll
%endif
%if 0%{?_without_silc:1}
-rm -f $RPM_BUILD_ROOT%{_libdir}/libpurple/libsilcpurple.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/libsilcpurple.so
%endif
%if 0%{?_without_tcl:1}
-rm -f $RPM_BUILD_ROOT%{_libdir}/libpurple/tcl.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/purple-2/tcl.so
%endif
%if 0%{?_without_text:1}
@@ -265,7 +265,7 @@ rm -f $RPM_BUILD_ROOT%{_libdir}/libgnt.so.*
%find_lang %{name}
-find $RPM_BUILD_ROOT%{_libdir}/libpurple -xtype f -print | \
+find $RPM_BUILD_ROOT%{_libdir}/purple-2 -xtype f -print | \
sed "s@^$RPM_BUILD_ROOT@@g" | \
grep -v /libbonjour.so | \
grep -v /libsametime.so | \
@@ -333,13 +333,12 @@ fi
%doc %{_mandir}/man3*/*
%dir %{_libdir}/pidgin
-%dir %{perl_vendorarch}/Purple
-%attr(755, root, root) %{perl_vendorarch}/Purple/*
-%attr(755, root, root) %{perl_vendorarch}/auto/Purple/GtkUI*
+%attr(755, root, root) %{perl_vendorarch}/Pidgin.pm
+%attr(755, root, root) %{perl_vendorarch}/auto/Pidgin
%{_bindir}/pidgin
%{_datadir}/pixmaps/pidgin
-%{_datadir}/icons/hicolor/*/apps/pidgin.png
+%{_datadir}/icons/hicolor/*/apps/pidgin.*
%dir %{_datadir}/sounds/pidgin
%{_datadir}/sounds/pidgin/*
%{_datadir}/applications/*
@@ -352,9 +351,7 @@ fi
%{_libdir}/libpurple.so.*
%dir %{_libdir}/purple-2
%attr(755, root, root) %{perl_vendorarch}/Purple.pm
-%dir %{perl_vendorarch}/auto/Purple
-%attr(755, root, root) %{perl_vendorarch}/auto/Purple/Purple.so
-%attr(755, root, root) %{perl_vendorarch}/auto/Purple/autosplit.ix
+%attr(755, root, root) %{perl_vendorarch}/auto/Purple
%{_datadir}/pixmaps/purple
@@ -365,7 +362,6 @@ fi
%{_bindir}/purple-send-async
%{_bindir}/purple-url-handler
%{_libdir}/libpurple-client.so.*
-%doc README.dbus
%doc libpurple/purple-notifications-example
%endif
@@ -381,7 +377,6 @@ fi
%doc ChangeLog.API
%doc HACKING
%doc PLUGIN_HOWTO
-%doc PROGRAMMING_NOTES
%dir %{_includedir}/libpurple
%{_includedir}/libpurple/*.h
@@ -397,22 +392,22 @@ fi
%files -n libpurple-bonjour
%defattr(-, root, root)
-%{_libdir}/libpurple/libbonjour.*
+%{_libdir}/purple-2/libbonjour.*
%endif
%if 0%{?_with_meanwhile:1}
%files -n libpurple-meanwhile
%defattr(-, root, root)
-%{_libdir}/libpurple/libsametime.*
+%{_libdir}/purple-2/libsametime.*
%endif
%if 0%{?_with_mono:1}
%files libpurple-mono
%defattr(-, root, root)
-%{_libdir}/libpurple/mono.so
-%{_libdir}/libpurple/*.dll
+%{_libdir}/purple-2/mono.so
+%{_libdir}/purple-2/*.dll
%endif
%if 0%{!?_without_text:1}
@@ -436,6 +431,9 @@ fi
%endif
%changelog
+* Sun Apr 29 2007 Stu Tomlinson <stu@nosnilmot.com>
+- Update to reflect perl Purple::GtkUI -> Pidgin change
+
* Wed Apr 25 2007 Stu Tomlinson <stu@nosnilmot.com>
- Update libpurple to pick up plugins in %%{_libdir}/purple
diff --git a/pidgin/gtkrequest.c b/pidgin/gtkrequest.c
index 76fe138f37..4b09d692c8 100644
--- a/pidgin/gtkrequest.c
+++ b/pidgin/gtkrequest.c
@@ -1550,7 +1550,8 @@ pidgin_request_file(const char *title, const char *filename,
else
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(filesel), filename);
}
- if ((current_folder != NULL) && (*current_folder != '\0')) {
+ if ((filename == NULL || *filename == '\0' || !g_file_test(filename, G_FILE_TEST_EXISTS)) &&
+ (current_folder != NULL) && (*current_folder != '\0')) {
folder_set = gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(filesel), current_folder);
}
diff --git a/pidgin/gtkstatusbox.c b/pidgin/gtkstatusbox.c
index 266862e3d9..22951bdff5 100644
--- a/pidgin/gtkstatusbox.c
+++ b/pidgin/gtkstatusbox.c
@@ -1447,10 +1447,10 @@ buddy_icon_set_cb(const char *filename, PidginStatusBox *box)
size_t len = 0;
if (filename)
data = pidgin_convert_buddy_icon(plug, filename, &len);
- img = purple_buddy_icons_set_account_icon(box->account, data, len);
- purple_account_set_buddy_icon_path(box->account, filename);
+ img = purple_buddy_icons_set_account_icon(account, data, len);
+ purple_account_set_buddy_icon_path(account, filename);
- purple_account_set_bool(box->account, "use-global-buddyicon", (filename != NULL));
+ purple_account_set_bool(account, "use-global-buddyicon", (filename != NULL));
}
}
}
@@ -2071,7 +2071,9 @@ void
pidgin_status_box_set_buddy_icon(PidginStatusBox *status_box, PurpleStoredImage *img)
{
purple_imgstore_unref(status_box->buddy_icon_img);
- status_box->buddy_icon_img = purple_imgstore_ref(img);
+ status_box->buddy_icon_img = img;
+ if (status_box->buddy_icon_img != NULL)
+ purple_imgstore_ref(status_box->buddy_icon_img);
pidgin_status_box_redisplay_buddy_icon(status_box);
}
@@ -2225,7 +2227,8 @@ activate_currently_selected_status(PidginStatusBox *status_box)
PurpleSavedStatusSub *sub = purple_savedstatus_get_substatus(ss, acct);
if (sub) {
const PurpleStatusType *sub_type = purple_savedstatus_substatus_get_type(sub);
- if (!strcmp(purple_status_type_get_id(sub_type),
+ const char *subtype_status_id = purple_status_type_get_id(sub_type);
+ if (subtype_status_id && !strcmp(subtype_status_id,
purple_status_type_get_id(acct_status_type)))
found = TRUE;
}