Skip to content

Commit

Permalink
registrar ClipboardHandler: Style fixes.
Browse files Browse the repository at this point in the history
  • Loading branch information
pulkomandy committed Sep 2, 2014
1 parent 90520f9 commit b367d3a
Showing 1 changed file with 61 additions and 55 deletions.
116 changes: 61 additions & 55 deletions src/servers/registrar/ClipboardHandler.cpp
Expand Up @@ -17,17 +17,20 @@
#include <map>
#include <string>


using std::map;
using std::string;
using namespace BPrivate;


/*!
\class ClipboardHandler
\brief Handles all clipboard related requests.
*/

struct ClipboardHandler::ClipboardMap : map<string, Clipboard*> {};


// constructor
/*! \brief Creates and initializes a ClipboardHandler.
*/
Expand All @@ -37,18 +40,19 @@ ClipboardHandler::ClipboardHandler()
{
}


// destructor
/*! \brief Frees all resources associate with this object.
*/
ClipboardHandler::~ClipboardHandler()
{
for (ClipboardMap::iterator it = fClipboards->begin();
it != fClipboards->end();
++it) {
it != fClipboards->end();
++it)
delete it->second;
}
}


// MessageReceived
/*! \brief Overrides the super class version to handle the clipboard specific
messages.
Expand All @@ -64,88 +68,88 @@ ClipboardHandler::MessageReceived(BMessage *message)
{
status_t result = B_BAD_VALUE;

if (message->FindString("name", &name) == B_OK) {
if (_GetClipboard(name))
result = B_OK;
}
if (message->FindString("name", &name) == B_OK) {
if (_GetClipboard(name))
result = B_OK;
}

reply.what = B_REG_RESULT;
reply.AddInt32("result", result);
message->SendReply(&reply);
break;
break;
}

case B_REG_GET_CLIPBOARD_COUNT:
{
status_t result = B_BAD_VALUE;

if (message->FindString("name", &name) == B_OK) {
if (Clipboard *clipboard = _GetClipboard(name)) {
if (message->FindString("name", &name) == B_OK) {
if (Clipboard *clipboard = _GetClipboard(name)) {
reply.AddInt32("count", clipboard->Count());
result = B_OK;
}
}
result = B_OK;
}
}

reply.AddInt32("result", result);
reply.what = B_REG_RESULT;
message->SendReply(&reply);
break;
break;
}

case B_REG_CLIPBOARD_START_WATCHING:
{
status_t result = B_BAD_VALUE;

BMessenger target;
if (message->FindString("name", &name) == B_OK
&& message->FindMessenger("target", &target) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard && clipboard->AddWatcher(target))
result = B_OK;
}
if (message->FindString("name", &name) == B_OK
&& message->FindMessenger("target", &target) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard && clipboard->AddWatcher(target))
result = B_OK;
}

reply.what = B_REG_RESULT;
reply.AddInt32("result", result);
message->SendReply(&reply);
break;
break;
}

case B_REG_CLIPBOARD_STOP_WATCHING:
{
status_t result = B_BAD_VALUE;

BMessenger target;
if (message->FindString("name", &name) == B_OK
&& message->FindMessenger("target", &target) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard && clipboard->RemoveWatcher(target))
result = B_OK;
}
if (message->FindString("name", &name) == B_OK
&& message->FindMessenger("target", &target) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard && clipboard->RemoveWatcher(target))
result = B_OK;
}

reply.what = B_REG_RESULT;
reply.AddInt32("result", result);
message->SendReply(&reply);
break;
break;
}

case B_REG_DOWNLOAD_CLIPBOARD:
{
status_t result = B_BAD_VALUE;

if (message->FindString("name", &name) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard) {
if (message->FindString("name", &name) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard) {
reply.AddMessage("data", clipboard->Data());
reply.AddMessenger("data source", clipboard->DataSource());
reply.AddInt32("count", clipboard->Count());
result = B_OK;
}
}
result = B_OK;
}
}

reply.what = B_REG_RESULT;
reply.AddInt32("result", result);
message->SendReply(&reply);
break;
break;
}

case B_REG_UPLOAD_CLIPBOARD:
Expand All @@ -154,31 +158,32 @@ ClipboardHandler::MessageReceived(BMessage *message)

BMessage data;
BMessenger source;
if (message->FindString("name", &name) == B_OK
&& message->FindMessenger("data source", &source) == B_OK
&& message->FindMessage("data", &data) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard) {
int32 localCount;
bool failIfChanged;
if (message->FindInt32("count", &localCount) == B_OK
&& message->FindBool("fail if changed", &failIfChanged) == B_OK
&& failIfChanged
&& localCount != clipboard->Count()) {
// atomic support
result = B_ERROR;
} else {
clipboard->SetData(&data, source);
if (message->FindString("name", &name) == B_OK
&& message->FindMessenger("data source", &source) == B_OK
&& message->FindMessage("data", &data) == B_OK) {
Clipboard *clipboard = _GetClipboard(name);
if (clipboard) {
int32 localCount;
bool failIfChanged;
if (message->FindInt32("count", &localCount) == B_OK
&& message->FindBool("fail if changed", &failIfChanged)
== B_OK
&& failIfChanged
&& localCount != clipboard->Count()) {
// atomic support
result = B_ERROR;
} else {
clipboard->SetData(&data, source);
result = reply.AddInt32("count", clipboard->Count());
result = B_OK;
}
}
}
result = B_OK;
}
}
}

reply.what = B_REG_RESULT;
reply.AddInt32("result", result);
message->SendReply(&reply);
break;
break;
}

default:
Expand All @@ -187,6 +192,7 @@ ClipboardHandler::MessageReceived(BMessage *message)
}
}


/*! \brief Gets the clipboard with the specified name, or adds it, if not yet
existent.
Expand Down

0 comments on commit b367d3a

Please sign in to comment.