#include <xap_Win32Slurp.h>
Public Member Functions | |
XAP_Win32Slurp (XAP_Win32App *pApp) | |
~XAP_Win32Slurp (void) | |
HDDEDATA CALLBACK | doCallback (UINT uType, UINT uFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dwData1, DWORD dwData2) |
bool | connectSlurper (void) |
bool | disconnectSlurper (void) |
void | processCommand (HDDEDATA hData) |
void | stuffRegistry (const char *szSuffix, const char *szApplicationName, LPCWSTR szExePathname, const char *szContentType) |
Protected Member Functions | |
bool | _askForStealFromAnotherApplication (void) const |
bool | _askForUpdateExePathname (void) const |
bool | _askForStealMimeFromAnotherApplication (void) const |
Protected Attributes | |
XAP_Win32App * | m_pApp |
bool | m_bInitialized |
HSZ | m_hszServerName |
HSZ | m_hszTopic |
DWORD | m_idDdeServerInst |
XAP_Win32Slurp::XAP_Win32Slurp | ( | XAP_Win32App * | pApp | ) |
References m_bInitialized, m_hszServerName, m_hszTopic, m_pApp, and UT_ASSERT.
XAP_Win32Slurp::~XAP_Win32Slurp | ( | void | ) |
References UT_ASSERT_HARMLESS.
bool XAP_Win32Slurp::_askForStealFromAnotherApplication | ( | void | ) | const [protected] |
References UT_DEBUGMSG.
Referenced by stuffRegistry().
bool XAP_Win32Slurp::_askForStealMimeFromAnotherApplication | ( | void | ) | const [protected] |
References UT_DEBUGMSG.
Referenced by stuffRegistry().
bool XAP_Win32Slurp::_askForUpdateExePathname | ( | void | ) | const [protected] |
References UT_DEBUGMSG.
Referenced by stuffRegistry().
bool XAP_Win32Slurp::connectSlurper | ( | void | ) |
References m_bInitialized, m_hszServerName, m_hszTopic, m_idDdeServerInst, MY_DDE_TOPICNAME, s_DdeServerCallback(), and UT_DEBUGMSG.
Referenced by XAP_Win32App::initialize().
bool XAP_Win32Slurp::disconnectSlurper | ( | void | ) |
References m_bInitialized, m_hszServerName, m_hszTopic, and m_idDdeServerInst.
Referenced by XAP_Win32App::~XAP_Win32App().
HDDEDATA CALLBACK XAP_Win32Slurp::doCallback | ( | UINT | uType, | |
UINT | uFmt, | |||
HCONV | hConv, | |||
HSZ | hsz1, | |||
HSZ | hsz2, | |||
HDDEDATA | hData, | |||
DWORD | dwData1, | |||
DWORD | dwData2 | |||
) |
References m_hszServerName, m_hszTopic, processCommand(), and UT_DEBUGMSG.
Referenced by s_DdeServerCallback().
void XAP_Win32Slurp::processCommand | ( | HDDEDATA | hData | ) |
References command, XAP_Win32App::fileOpen(), XAP_App::findFrame(), FREEP, UT_Win32LocaleString::fromLocale(), XAP_App::getApp(), XAP_App::getFrame(), XAP_App::getLastFocussedFrame(), XAP_Frame::isDirty(), UT_calloc(), UT_DEBUGMSG, UT_go_filename_to_uri(), UT_OK, UT_UTF8String::utf8_str(), and UT_Win32LocaleString::utf8_str().
Referenced by doCallback().
void XAP_Win32Slurp::stuffRegistry | ( | const char * | szSuffix, | |
const char * | szApplicationName, | |||
LPCWSTR | szExePathname, | |||
const char * | szContentType | |||
) |
References _askForStealFromAnotherApplication(), _askForStealMimeFromAnotherApplication(), _askForUpdateExePathname(), _fetchKey(), UT_Win32LocaleString::c_str(), CONTENT_TYPE_KEY, DOCUMENT_ICON_POSITION, UT_Win32LocaleString::fromUTF8(), gchar, KILLKEY, MY_DDE_TOPICNAME, UT_ASSERT, UT_DEBUGMSG, VALUE_DDEEXEC_OPEN, X_CreatedKey, X_Error, X_ExistingKey, xx, and xxw.
Referenced by XAP_Win32App::initialize().
bool XAP_Win32Slurp::m_bInitialized [protected] |
Referenced by connectSlurper(), disconnectSlurper(), and XAP_Win32Slurp().
HSZ XAP_Win32Slurp::m_hszServerName [protected] |
Referenced by connectSlurper(), disconnectSlurper(), doCallback(), and XAP_Win32Slurp().
HSZ XAP_Win32Slurp::m_hszTopic [protected] |
Referenced by connectSlurper(), disconnectSlurper(), doCallback(), and XAP_Win32Slurp().
DWORD XAP_Win32Slurp::m_idDdeServerInst [protected] |
Referenced by connectSlurper(), and disconnectSlurper().
XAP_Win32App* XAP_Win32Slurp::m_pApp [protected] |
Referenced by XAP_Win32Slurp().