gnome-python-desktop r543 - trunk/evince
- From: gjc svn gnome org
- To: svn-commits-list gnome org
- Subject: gnome-python-desktop r543 - trunk/evince
- Date: Mon, 23 Feb 2009 18:05:51 +0000 (UTC)
Author: gjc
Date: Mon Feb 23 18:05:51 2009
New Revision: 543
URL: http://svn.gnome.org/viewvc/gnome-python-desktop?rev=543&view=rev
Log:
(patch from Tomeu Vizoso) Bug 572575 â evince.JobFind() crashes caller
Modified:
trunk/evince/evince.override
Modified: trunk/evince/evince.override
==============================================================================
--- trunk/evince/evince.override (original)
+++ trunk/evince/evince.override Mon Feb 23 18:05:51 2009
@@ -58,20 +58,22 @@
gint start_page, n_pages;
const gchar *text;
gboolean case_sensitive;
+ EvJob *job;
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O!iizi:EvJobFind.__init__",
kwlist, &PyEvDocument_Type, &document, &start_page, &n_pages,
&text, &case_sensitive))
- return NULL;
+ return -1;
- pygobject_construct(self, "document", EV_DOCUMENT(document->obj),
- "start_page", start_page, "n_pages", n_pages, "text", text,
- "case_sensitive", case_sensitive, NULL);
- if (!self->obj) {
+ job = ev_job_find_new(EV_DOCUMENT(document->obj), start_page, n_pages, text,
+ case_sensitive);
+ if (!job) {
PyErr_SetString(PyExc_RuntimeError, "could not create JobFind object");
return -1;
+ } else {
+ self->obj = (GObject*) job;
+ pygobject_register_wrapper((PyObject *)self);
+ return 0;
}
-
- return 0;
}
%%
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]