- Added Handle{Get,AddTo,Clear}Recent{Apps,Documents,Folders}() skeleton functions.
- Implemented HandleGetRecentApps() - Added fRecentApps member to TRoster git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1721 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -195,6 +195,13 @@ PRINT(("added to early pre-regs, token: %lu\n", token));
|
|||||||
}
|
}
|
||||||
// reply to the request
|
// reply to the request
|
||||||
if (error == B_OK) {
|
if (error == B_OK) {
|
||||||
|
// add to recent apps if successful
|
||||||
|
if (signature && signature[0] != '\0')
|
||||||
|
fRecentApps.Add(signature, flags);
|
||||||
|
else
|
||||||
|
fRecentApps.Add(&ref, flags);
|
||||||
|
// fRecentApps.Print();
|
||||||
|
|
||||||
BMessage reply(B_REG_SUCCESS);
|
BMessage reply(B_REG_SUCCESS);
|
||||||
// The token is valid only when no team ID has been supplied.
|
// The token is valid only when no team ID has been supplied.
|
||||||
if (team < 0)
|
if (team < 0)
|
||||||
@@ -760,6 +767,139 @@ TRoster::HandleStopWatching(BMessage *request)
|
|||||||
FUNCTION_END();
|
FUNCTION_END();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HandleGetRecentDocuments
|
||||||
|
/*! \brief Handles a GetRecentDocuments() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleGetRecentDocuments(BMessage *request)
|
||||||
|
{
|
||||||
|
FUNCTION_START();
|
||||||
|
FUNCTION_END();
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleGetRecentFolders
|
||||||
|
/*! \brief Handles a GetRecentFolders() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleGetRecentFolders(BMessage *request)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleGetRecentApps
|
||||||
|
/*! \brief Handles a GetRecentApps() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleGetRecentApps(BMessage *request)
|
||||||
|
{
|
||||||
|
FUNCTION_START();
|
||||||
|
|
||||||
|
if (!request) {
|
||||||
|
D(PRINT(("WARNING: TRoster::HandleGetRecentApps(NULL) called\n")));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
int32 maxCount;
|
||||||
|
BMessage reply(B_REG_RESULT);
|
||||||
|
|
||||||
|
status_t err = request->FindInt32("max count", &maxCount);
|
||||||
|
if (!err)
|
||||||
|
err = fRecentApps.Get(maxCount, &reply);
|
||||||
|
reply.AddInt32("result", err);
|
||||||
|
request->SendReply(&reply);
|
||||||
|
|
||||||
|
FUNCTION_END();
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleAddToRecentDocuments
|
||||||
|
/*! \brief Handles an AddToRecentDocuments() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleAddToRecentDocuments(BMessage *request)
|
||||||
|
{
|
||||||
|
FUNCTION_START();
|
||||||
|
|
||||||
|
if (!request) {
|
||||||
|
D(PRINT(("WARNING: TRoster::HandleAddToRecentDocuments(NULL) called\n")));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
entry_ref ref;
|
||||||
|
const char *appSig;
|
||||||
|
BMessage reply(B_REG_RESULT);
|
||||||
|
|
||||||
|
status_t err = request->FindRef("ref", &ref);
|
||||||
|
if (!err)
|
||||||
|
err = request->FindString("app sig", &appSig);
|
||||||
|
// if (!err)
|
||||||
|
// err = fRecentDocuments.Add(&ref, appSig);
|
||||||
|
err = B_ERROR;
|
||||||
|
reply.AddInt32("result", err);
|
||||||
|
request->SendReply(&reply);
|
||||||
|
|
||||||
|
FUNCTION_END();
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleAddToRecentFolders
|
||||||
|
/*! \brief Handles an AddToRecentFolders() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleAddToRecentFolders(BMessage *request)
|
||||||
|
{
|
||||||
|
FUNCTION_START();
|
||||||
|
|
||||||
|
if (!request) {
|
||||||
|
D(PRINT(("WARNING: TRoster::HandleAddToRecentFolders(NULL) called\n")));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
entry_ref ref;
|
||||||
|
const char *appSig;
|
||||||
|
BMessage reply(B_REG_RESULT);
|
||||||
|
|
||||||
|
status_t err = request->FindRef("ref", &ref);
|
||||||
|
if (!err)
|
||||||
|
err = request->FindString("app sig", &appSig);
|
||||||
|
// if (!err)
|
||||||
|
// err = fRecentFolders.Add(&ref, appSig);
|
||||||
|
err = B_ERROR;
|
||||||
|
reply.AddInt32("result", err);
|
||||||
|
request->SendReply(&reply);
|
||||||
|
|
||||||
|
FUNCTION_END();
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleAddToRecentApps
|
||||||
|
/*! \brief Handles an AddToRecentApps() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleAddToRecentApps(BMessage *request)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleClearRecentDocuments
|
||||||
|
/*! \brief Handles a ClearRecentDocuments() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleClearRecentDocuments(BMessage *request)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleClearRecentFolders
|
||||||
|
/*! \brief Handles a ClearRecentFolders() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleClearRecentFolders(BMessage *request)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// HandleClearRecentApps
|
||||||
|
/*! \brief Handles a ClearRecentApps() request.
|
||||||
|
\param request The request message
|
||||||
|
*/
|
||||||
|
void TRoster::HandleClearRecentApps(BMessage *request)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
// Init
|
// Init
|
||||||
/*! \brief Initializes the roster.
|
/*! \brief Initializes the roster.
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,7 @@
|
|||||||
#include <SupportDefs.h>
|
#include <SupportDefs.h>
|
||||||
|
|
||||||
#include "AppInfoList.h"
|
#include "AppInfoList.h"
|
||||||
|
#include "RecentApps.h"
|
||||||
#include "WatchingService.h"
|
#include "WatchingService.h"
|
||||||
|
|
||||||
class BMessage;
|
class BMessage;
|
||||||
@@ -67,6 +68,15 @@ public:
|
|||||||
void HandleBroadcast(BMessage *request);
|
void HandleBroadcast(BMessage *request);
|
||||||
void HandleStartWatching(BMessage *request);
|
void HandleStartWatching(BMessage *request);
|
||||||
void HandleStopWatching(BMessage *request);
|
void HandleStopWatching(BMessage *request);
|
||||||
|
void HandleGetRecentDocuments(BMessage *request);
|
||||||
|
void HandleGetRecentFolders(BMessage *request);
|
||||||
|
void HandleGetRecentApps(BMessage *request);
|
||||||
|
void HandleAddToRecentDocuments(BMessage *request);
|
||||||
|
void HandleAddToRecentFolders(BMessage *request);
|
||||||
|
void HandleAddToRecentApps(BMessage *request);
|
||||||
|
void HandleClearRecentDocuments(BMessage *request);
|
||||||
|
void HandleClearRecentFolders(BMessage *request);
|
||||||
|
void HandleClearRecentApps(BMessage *request);
|
||||||
|
|
||||||
status_t Init();
|
status_t Init();
|
||||||
|
|
||||||
@@ -97,6 +107,7 @@ private:
|
|||||||
IAPRRequestMap fIAPRRequests;
|
IAPRRequestMap fIAPRRequests;
|
||||||
RosterAppInfo *fActiveApp;
|
RosterAppInfo *fActiveApp;
|
||||||
WatchingService fWatchingService;
|
WatchingService fWatchingService;
|
||||||
|
RecentApps fRecentApps;
|
||||||
uint32 fLastToken;
|
uint32 fLastToken;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user