> > 2) It seems that awn_background_get_needs_redraw (and also the lucido
> variant)
> > is not necessary to be exposed in the .h files. Please make it a static
> method
> > and use the virtual klass->get_needs_redraw to call it.
> awn_background_get_needs_redraw needs to be in awn-background.h because it is
> used in awn-background-lucido.c @ awn_background_lucido_get_needs_redraw.
It still doesn't have to be in the .h, you can use >>>
AWN_BACKGROUND_CLASS (awn_background_lucido_parent_class)-> get_needs_redraw ()
> > 3) Also why is 1190-1192 necessary?
> Because when you move panel position from bottom to top, or left to right,
> width&height doesn't change. So we need to notify background to redraw itself.
Ok, but please make a method for it (awn_background_invalidate), the usage of public variables is really unfortunate in the background class.
> > 2) It seems that awn_background_ get_needs_ redraw (and also the lucido get_needs_ redraw to call it. get_needs_ redraw needs to be in awn-background.h because it is lucido. c @ awn_background_ lucido_ get_needs_ redraw.
> variant)
> > is not necessary to be exposed in the .h files. Please make it a static
> method
> > and use the virtual klass->
> awn_background_
> used in awn-background-
It still doesn't have to be in the .h, you can use >>> CLASS (awn_background _lucido_ parent_ class)- > get_needs_redraw ()
AWN_BACKGROUND_
> > 3) Also why is 1190-1192 necessary?
> Because when you move panel position from bottom to top, or left to right,
> width&height doesn't change. So we need to notify background to redraw itself.
Ok, but please make a method for it (awn_background _invalidate) , the usage of public variables is really unfortunate in the background class.