/* Copyright (C) 2009-2016 Red Hat, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, see . */ #ifndef COMMON_GRAPHICS_CHANNEL_H_ #define COMMON_GRAPHICS_CHANNEL_H_ #include #include "red-channel.h" #include "red-channel-client.h" G_BEGIN_DECLS bool common_channel_client_config_socket(RedChannelClient *rcc); #define COMMON_CLIENT_TIMEOUT (NSEC_PER_SEC * 30) #define TYPE_COMMON_GRAPHICS_CHANNEL common_graphics_channel_get_type() #define COMMON_GRAPHICS_CHANNEL(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_COMMON_GRAPHICS_CHANNEL, CommonGraphicsChannel)) #define COMMON_GRAPHICS_CHANNEL_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), TYPE_COMMON_GRAPHICS_CHANNEL, CommonGraphicsChannelClass)) #define COMMON_IS_GRAPHICS_CHANNEL(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj), TYPE_COMMON_GRAPHICS_CHANNEL)) #define COMMON_IS_GRAPHICS_CHANNEL_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass), TYPE_COMMON_GRAPHICS_CHANNEL)) #define COMMON_GRAPHICS_CHANNEL_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS((obj), TYPE_COMMON_GRAPHICS_CHANNEL, CommonGraphicsChannelClass)) typedef struct CommonGraphicsChannel CommonGraphicsChannel; typedef struct CommonGraphicsChannelClass CommonGraphicsChannelClass; typedef struct CommonGraphicsChannelPrivate CommonGraphicsChannelPrivate; struct CommonGraphicsChannel { RedChannel parent; CommonGraphicsChannelPrivate *priv; }; struct CommonGraphicsChannelClass { RedChannelClass parent_class; }; GType common_graphics_channel_get_type(void) G_GNUC_CONST; void common_graphics_channel_set_during_target_migrate(CommonGraphicsChannel *self, gboolean value); gboolean common_graphics_channel_get_during_target_migrate(CommonGraphicsChannel *self); enum { RED_PIPE_ITEM_TYPE_INVAL_ONE = RED_PIPE_ITEM_TYPE_CHANNEL_BASE, RED_PIPE_ITEM_TYPE_COMMON_LAST }; #define TYPE_COMMON_GRAPHICS_CHANNEL_CLIENT common_graphics_channel_client_get_type() #define COMMON_GRAPHICS_CHANNEL_CLIENT(obj) \ (G_TYPE_CHECK_INSTANCE_CAST((obj), TYPE_COMMON_GRAPHICS_CHANNEL_CLIENT, \ CommonGraphicsChannelClient)) #define COMMON_GRAPHICS_CHANNEL_CLIENT_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST((klass), TYPE_COMMON_GRAPHICS_CHANNEL_CLIENT, \ CommonGraphicsChannelClientClass)) #define COMMON_IS_GRAPHICS_CHANNEL_CLIENT(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE((obj), TYPE_COMMON_GRAPHICS_CHANNEL_CLIENT)) #define COMMON_IS_GRAPHICS_CHANNEL_CLIENT_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass), TYPE_COMMON_GRAPHICS_CHANNEL_CLIENT)) #define COMMON_GRAPHICS_CHANNEL_CLIENT_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS((obj), TYPE_COMMON_GRAPHICS_CHANNEL_CLIENT, \ CommonGraphicsChannelClientClass)) typedef struct CommonGraphicsChannelClient CommonGraphicsChannelClient; typedef struct CommonGraphicsChannelClientClass CommonGraphicsChannelClientClass; typedef struct CommonGraphicsChannelClientPrivate CommonGraphicsChannelClientPrivate; struct CommonGraphicsChannelClient { RedChannelClient parent; CommonGraphicsChannelClientPrivate *priv; }; struct CommonGraphicsChannelClientClass { RedChannelClientClass parent_class; }; GType common_graphics_channel_client_get_type(void) G_GNUC_CONST; G_END_DECLS #endif /* COMMON_GRAPHICS_CHANNEL_H_ */