[virt-tools-list] [PATCH virt-viewer 2/2] display: Move variable definitions to block where are used
Pavel Grunt
pgrunt at redhat.com
Tue Feb 2 12:59:26 UTC 2016
On Tue, 2016-02-02 at 09:38 -0200, Eduardo Lima (Etrunko) wrote:
> On 01/27/2016 03:03 PM, Pavel Grunt wrote:
> > ---
> > src/virt-viewer-display.c | 18 +++++++-----------
> > 1 file changed, 7 insertions(+), 11 deletions(-)
> >
> > diff --git a/src/virt-viewer-display.c b/src/virt-viewer-display.c
> > index 72ec56a..d1b088e 100644
> > --- a/src/virt-viewer-display.c
> > +++ b/src/virt-viewer-display.c
> > @@ -501,11 +501,6 @@ virt_viewer_display_size_allocate(GtkWidget
> > *widget,
> > GtkBin *bin = GTK_BIN(widget);
> > VirtViewerDisplay *display = VIRT_VIEWER_DISPLAY(widget);
> > VirtViewerDisplayPrivate *priv = display->priv;
> > - GtkAllocation child_allocation;
> > - gint width, height;
> > - gint border_width;
> > - double desktopAspect;
> > - double actualAspect;
> > GtkWidget *child = gtk_bin_get_child(bin);
> >
> > g_debug("Allocated %dx%d", allocation->width, allocation-
> > >height);
> > @@ -519,14 +514,15 @@ virt_viewer_display_size_allocate(GtkWidget
> > *widget,
> > return;
> > #endif
> >
> > - desktopAspect = (double)priv->desktopWidth / (double)priv-
> > >desktopHeight;
> > -
> > if (child && gtk_widget_get_visible(child)) {
> > - border_width =
> > gtk_container_get_border_width(GTK_CONTAINER(display));
> > + GtkAllocation child_allocation;
> > + gint border_width =
> > gtk_container_get_border_width(GTK_CONTAINER(display));
> > +
> > + gint width = MAX(1, allocation->width - 2 *
> > border_width);
> > + gint height = MAX(1, allocation->height - 2 *
> > border_width);
> >
> > - width = MAX(1, allocation->width - 2 * border_width);
> > - height = MAX(1, allocation->height - 2 * border_width);
> > - actualAspect = (double)width / (double)height;
> > + double desktopAspect = (double) priv->desktopWidth /
> > (double) priv->desktopHeight;
> > + double actualAspect = (double) width / (double) height;
> >
> > if (actualAspect > desktopAspect) {
> > child_allocation.width = round(height *
> > desktopAspect);
> >
>
>
> Looks good, but what do you think about removing this huge if block
> and
> maybe merging this "child" check together with the one on the
> beginning
> of the function, something like:
>
> if (priv->desktopWidth == 0 ||
> priv->desktopHeight == 0 ||
> !child || !gtk_widget_get_visible(child))
>
sure, works for me. I will post updated patch.
Pavel
>
>
More information about the virt-tools-list
mailing list