cursor-channel: Remove cursor_pipe_item_new function, use constructor

This is a preparation to move to smart pointers.

Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
Acked-by: Julien Ropé <jrope@gmail.com>
This commit is contained in:
Frediano Ziglio 2020-06-08 10:32:52 +01:00
parent bd6d043152
commit 586e45f185

View File

@ -26,19 +26,14 @@
#include "reds.h"
struct RedCursorPipeItem: public RedPipeItemNum<RED_PIPE_ITEM_TYPE_CURSOR> {
RedCursorPipeItem(RedCursorCmd *cmd);
~RedCursorPipeItem();
RedCursorCmd *red_cursor;
};
static RedCursorPipeItem *cursor_pipe_item_new(RedCursorCmd *cmd)
RedCursorPipeItem::RedCursorPipeItem(RedCursorCmd *cmd):
red_cursor(red_cursor_cmd_ref(cmd))
{
RedCursorPipeItem *item = new RedCursorPipeItem();
spice_return_val_if_fail(cmd != NULL, NULL);
item->red_cursor = red_cursor_cmd_ref(cmd);
return item;
}
RedCursorPipeItem::~RedCursorPipeItem()
@ -201,7 +196,7 @@ void CursorChannel::process_cmd(RedCursorCmd *cursor_cmd)
spice_return_if_fail(cursor_cmd);
cursor_pipe_item = cursor_pipe_item_new(cursor_cmd);
cursor_pipe_item = new RedCursorPipeItem(cursor_cmd);
switch (cursor_cmd->type) {
case QXL_CURSOR_SET: