summaryrefslogtreecommitdiff
path: root/python/progress.cc
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-06-21 13:45:11 +0200
committerJulian Andres Klode <jak@debian.org>2009-06-21 13:45:11 +0200
commitcef5268fc12c6a4b4b8aa2b58a09494b1944e28a (patch)
treea962ad6dd19b6620ecc8eb0af45f0c602b9c2834 /python/progress.cc
parent498e518b22f9976c4ebcf110c05ada4c0d9bedf6 (diff)
downloadpython-apt-cef5268fc12c6a4b4b8aa2b58a09494b1944e28a.tar.gz
python/progress.cc: Just try to call a function and fallback.
Diffstat (limited to 'python/progress.cc')
-rw-r--r--python/progress.cc28
1 files changed, 7 insertions, 21 deletions
diff --git a/python/progress.cc b/python/progress.cc
index bc46b0c8..c5035e62 100644
--- a/python/progress.cc
+++ b/python/progress.cc
@@ -101,9 +101,7 @@ bool PyFetchProgress::MediaChange(string Media, string Drive)
//std::cout << "MediaChange" << std::endl;
PyObject *arglist = Py_BuildValue("(ss)", Media.c_str(), Drive.c_str());
PyObject *result;
- if(PyObject_HasAttrString(callbackInst, "media_change"))
- RunSimpleCallback("media_change", arglist, &result);
- else
+ if(! RunSimpleCallback("media_change", arglist, &result))
RunSimpleCallback("mediaChange", arglist, &result);
bool res = true;
@@ -137,9 +135,7 @@ void PyFetchProgress::UpdateStatus(pkgAcquire::ItemDesc &Itm, int status)
Itm.Description.c_str(),
Itm.ShortDesc.c_str(),
status);
- if(PyObject_HasAttrString(callbackInst, "update_status"))
- RunSimpleCallback("update_status", arglist);
- else
+ if(!RunSimpleCallback("update_status", arglist))
RunSimpleCallback("updateStatus", arglist);
}
@@ -340,25 +336,19 @@ bool PyFetchProgress::Pulse(pkgAcquire * Owner)
void PyInstallProgress::StartUpdate()
{
- if(PyObject_HasAttrString(callbackInst, "start_update"))
- RunSimpleCallback("start_update");
- else
+ if (!RunSimpleCallback("start_update"))
RunSimpleCallback("startUpdate");
}
void PyInstallProgress::UpdateInterface()
{
- if(PyObject_HasAttrString(callbackInst, "update_interface"))
- RunSimpleCallback("update_interface");
- else
+ if (!RunSimpleCallback("update_interface"))
RunSimpleCallback("updateInterface");
}
void PyInstallProgress::FinishUpdate()
{
- if(PyObject_HasAttrString(callbackInst, "finish_update"))
- RunSimpleCallback("finish_update");
- else
+ if (!RunSimpleCallback("finish_update"))
RunSimpleCallback("finishUpdate");
}
@@ -476,9 +466,7 @@ bool PyCdromProgress::ChangeCdrom()
{
PyObject *arglist = Py_BuildValue("()");
PyObject *result;
- if(PyObject_HasAttrString(callbackInst, "change_cdrom"))
- RunSimpleCallback("change_cdrom", arglist, &result);
- else
+ if(!RunSimpleCallback("change_cdrom", arglist, &result))
RunSimpleCallback("changeCdrom", arglist, &result);
bool res = true;
@@ -494,9 +482,7 @@ bool PyCdromProgress::AskCdromName(string &Name)
PyObject *arglist = Py_BuildValue("()");
PyObject *result;
- if(PyObject_HasAttrString(callbackInst, "ask_cdrom_name"))
- RunSimpleCallback("ask_cdrom_name", arglist, &result);
- else
+ if (!RunSimpleCallback("ask_cdrom_name", arglist, &result))
RunSimpleCallback("askCdromName", arglist, &result);
const char *new_name;