int ret = 0;
for( auto channel : glChannels )
{
+ _SysDebug("IPC::FillSelect - channel=%p", channel);
ret = ::std::max(ret, channel->FillSelect(rfds));
}
return ret;
}
-void HandleSelect(fd_set& rfds)
+void HandleSelect(const fd_set& rfds)
{
for( auto channel : glChannels )
{
}
+void SendNotify_Dims(CClient& client, unsigned int NewW, unsigned int NewH)
+{
+ assert(!"TODO: CClient::SendNotify_Dims");
+}
+
void HandleMessage_Nop(CClient& client, CDeserialiser& message)
{
//CWindow* parent = client.GetWindow( parent_id );
::std::string name = message.ReadString();
+ ::_SysDebug("_CreateWindow: (%i, '%s')", new_id, name.c_str());
client.SetWindow( new_id, gpCompositor->CreateWindow(client, name) );
}
void HandleMessage_DestroyWindow(CClient& client, CDeserialiser& message)
{
uint16_t win_id = message.ReadU16();
+ _SysDebug("_DestroyWindow: (%i)", win_id);
CWindow* win = client.GetWindow(win_id);
if(!win) {
- throw IPC::CClientFailure("Bad window");
+ throw IPC::CClientFailure("_DestroyWindow: Bad window");
}
client.SetWindow(win_id, 0);
{
uint16_t win_id = message.ReadU16();
uint16_t attr_id = message.ReadU16();
-
+ _SysDebug("_SetWindowAttr: (%i, %i)", win_id, attr_id);
+
CWindow* win = client.GetWindow(win_id);
if(!win) {
- throw IPC::CClientFailure("Bad window");
+ throw IPC::CClientFailure("_SetWindowAttr - Bad window");
}
switch(attr_id)
uint16_t new_w = message.ReadU16();
uint16_t new_h = message.ReadU16();
win->Resize(new_w, new_h);
- assert(!"TODO: IPC_WINATTR_DIMENSIONS");
break; }
case IPC_WINATTR_POSITION: {
int16_t new_x = message.ReadS16();
int16_t new_y = message.ReadS16();
win->Move(new_x, new_y);
- assert(!"TODO: IPC_WINATTR_POSITION");
break; }
default:
_SysDebug("HandleMessage_SetWindowAttr - Bad attr %u", attr_id);
void HandleMessage_GetWindowAttr(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_GetWindowAttr");
}
void HandleMessage_SendIPC(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_SendIPC");
}
void HandleMessage_GetWindowBuffer(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_GetWindowBuffer");
}
void HandleMessage_PushData(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_PushData");
}
void HandleMessage_Blit(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_Blit");
}
void HandleMessage_DrawCtl(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_DrawCtl");
}
void HandleMessage_DrawText(CClient& client, CDeserialiser& message)
{
- assert(!"TODO");
+ assert(!"TODO HandleMessage_DrawText");
}
typedef void MessageHandler_op_t(CClient& client, CDeserialiser& message);
return ;
}
+ _SysDebug("IPC::HandleMessage - command=%i", command);
(message_handlers[command])(client, message);
+ _SysDebug("IPC::HandleMessage - Completed");
}
CClientFailure::CClientFailure(std::string&& what):