Are you sure about that?

945339b443affdaaca260605e15b5a3b9a3c6e16 is very consistent in factoring
out code into style_apply and style_apply_update. The only difference I can
see in this refactor (apart from the addition of the unified 'style' option)
is that the inline code used to have:

   if (attr != 0)
     gc->attr = attr;

But the code factored out into style_apply_update has been changed to:

   if (gcp->attr != 0)
     gc->attr |= gcp->attr;

Note the redundant check for gcp->attr != 0 in the new code. In the old
code this check was meaningful.


On 1/03/2014 6:42 pm, Nicholas Marriott wrote:
> Apply is meant to replace, apply_update to add. So I think the function is 
> right. More likely the call should be style_apply.
>
>
> -------- Original message --------
> From: Stephen Thirlwall <s...@dr.com>
> Date: 01/03/2014 00:28 (GMT+01:00)
> To: tmux-users@lists.sourceforge.net
> Subject: [PATCH] typo in style_apply_update - fixes attrs in status bar
>
>
> Hi,
>
> Since 1.9 my status bar hasn't been rendering correctly, and it looks
> like there may have been a typo when factoring out style_apply_update
> in this commit 945339b443affdaaca260605e15b5a3b9a3c6e16
>
> status.c has a number of changes like this [1]:
> - fg = options_get_number(&s->options, "status-left-fg");
> - if (fg != 8)
> - colour_set_fg(gc, fg);
> - bg = options_get_number(&s->options, "status-left-bg");
> - if (bg != 8)
> - colour_set_bg(gc, bg);
> - attr = options_get_number(&s->options, "status-left-attr");
> - if (attr != 0)
> - gc->attr = attr;
> + style_apply_update(gc, &s->options, "status-left-style");
>
> But style_apply_update() now looks like this [2]:
> + if (gcp->fg != 8)
> + colour_set_fg(gc, gcp->fg);
> + if (gcp->bg != 8)
> + colour_set_bg(gc, gcp->bg);
> + if (gcp->attr != 0)
> + gc->attr |= gcp->attr;
>
> Note the final line where the new attributes are OR'ed in rather than set.
>
> The attached example.config illustrates the problem.
>
> In tmux 1.6/7/8 the status bar has the underscore attribute set, and the
> current window has only bright.
>
> In tmux 1.9, the current window has bright, but also underscore.
>
> The attached patch restores the original rendering behaviour.
>
> Steve
>
> (github links because I can't work out how to reference individual lines in 
> the sourceforge repo)
> [1] 
> https://github.com/ThomasAdam/tmux/commit/945339b443affdaaca260605e15b5a3b9a3c6e16#diff-89572738e5b52c0915a3d496b4d2f613L86
> [2] 
> https://github.com/ThomasAdam/tmux/commit/945339b443affdaaca260605e15b5a3b9a3c6e16#diff-bc9cdc3634a84e5dbe2350b4b180a7b2R211
>
> ------------------------------------------------------------------------------
> Flow-based real-time traffic analytics software. Cisco certified tool.
> Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
> Customize your own dashboards, set traffic alerts and generate reports.
> Network behavioral analysis & security monitoring. All-in-one tool.
> http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
> _______________________________________________
> tmux-users mailing list
> tmux-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/tmux-users


------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to