[Spice-devel] [PATCH 4/7] Add InputsChannelPrivate struct

Frediano Ziglio fziglio at redhat.com
Thu Oct 13 12:49:43 UTC 2016


> 
> On Wed, 2016-10-12 at 06:55 -0400, Frediano Ziglio wrote:
> > > 
> > > 
> > > Prepare for GObject port
> > 
> > Nacked
> > 
> > > 
> > > ---
> > >  server/inputs-channel.c | 68
> > >  ++++++++++++++++++++++++++-----------------------
> > >  1 file changed, 36 insertions(+), 32 deletions(-)
> > > 
> > > diff --git a/server/inputs-channel.c b/server/inputs-channel.c
> > > index 85ca155..dfb7ba6 100644
> > > --- a/server/inputs-channel.c
> > > +++ b/server/inputs-channel.c
> > > @@ -105,8 +105,7 @@ RedsState*
> > > spice_tablet_state_get_server(SpiceTabletState
> > > *st)
> > >      return st->reds;
> > >  }
> > >  
> > > -struct InputsChannel {
> > > -    RedChannel base;
> > > +typedef struct {
> > >      uint8_t recv_buf[RECEIVE_BUF_SIZE];
> > >      VDAgentMouseState mouse_state;
> > >      int src_during_migrate;
> > > @@ -115,6 +114,11 @@ struct InputsChannel {
> > >      SpiceKbdInstance *keyboard;
> > >      SpiceMouseInstance *mouse;
> > >      SpiceTabletInstance *tablet;
> > > +} InputsChannelPrivate;
> > > +
> > > +struct InputsChannel {
> > > +    RedChannel base;
> > > +    InputsChannelPrivate priv[1];
> > >  };
> > >  
> > 
> > Structure is already private.
> 
> Yes, that's true at the moment. But in the next patch the struct is
> moved to the header.
> 
> Jonathon
> 

Looking at 7/7 and the changes you did in cursor-channel.h I
understood the misunderstanding.
You moved the macro definitions into the C file but I was
referring at the structure definitions (in cursor-channel.h
struct CursorChannel and struct CursorChannelClass).
The GObject macros just needed the typenames and
cursor_channel_get_type declarations (which is implemented
by G_DEFINE_TYPE).

Frediano


More information about the Spice-devel mailing list