summaryrefslogtreecommitdiffstats
path: root/src/Applet/CCApplet.cpp
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2009-02-19 14:52:09 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2009-02-19 14:52:09 +0100
commit71d3637ffe75f9dd910d418e9b9d5242ec9ac423 (patch)
tree46938b59068d0f8a0d5ba61db6305cd2dee10a75 /src/Applet/CCApplet.cpp
parente5fdb1cbef199fd48ed7615cc83383bc55a345fa (diff)
downloadabrt-71d3637ffe75f9dd910d418e9b9d5242ec9ac423.tar.gz
abrt-71d3637ffe75f9dd910d418e9b9d5242ec9ac423.tar.xz
abrt-71d3637ffe75f9dd910d418e9b9d5242ec9ac423.zip
Moved dbus backend from lib to applet - better OO model.
Diffstat (limited to 'src/Applet/CCApplet.cpp')
-rw-r--r--src/Applet/CCApplet.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/Applet/CCApplet.cpp b/src/Applet/CCApplet.cpp
index 45062dc7..de42f91d 100644
--- a/src/Applet/CCApplet.cpp
+++ b/src/Applet/CCApplet.cpp
@@ -22,7 +22,8 @@
#include <cstdarg>
#include <sstream>
-CApplet::CApplet()
+CApplet::CApplet(DBus::Connection &connection, const char *path, const char *name)
+: DBus::ObjectProxy(connection, path, name)
{
m_pStatusIcon = gtk_status_icon_new_from_stock(GTK_STOCK_DIALOG_WARNING);
gtk_status_icon_set_visible(m_pStatusIcon,FALSE);
@@ -37,7 +38,25 @@ CApplet::CApplet()
CApplet::~CApplet()
{
}
+/* dbus related */
+void CApplet::Crash(std::string &value)
+{
+ if(m_pCrashHandler)
+ {
+ m_pCrashHandler(value.c_str());
+ }
+ else
+ {
+ std::cout << "This is default handler, you should register your own with ConnectCrashHandler" << std::endl;
+ std::cout.flush();
+ }
+}
+void CApplet::ConnectCrashHandler(void (*pCrashHandler)(const char *progname))
+{
+ m_pCrashHandler = pCrashHandler;
+}
+/* --- */
void CApplet::SetIconTooltip(const char *format, ...)
{
va_list args;