diff options
author | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-02-19 14:52:09 +0100 |
---|---|---|
committer | Jiri Moskovcak <jmoskovc@redhat.com> | 2009-02-19 14:52:09 +0100 |
commit | 71d3637ffe75f9dd910d418e9b9d5242ec9ac423 (patch) | |
tree | 46938b59068d0f8a0d5ba61db6305cd2dee10a75 /src/Applet/CCApplet.cpp | |
parent | e5fdb1cbef199fd48ed7615cc83383bc55a345fa (diff) | |
download | abrt-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.cpp | 21 |
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; |