… | |
… | |
6 | on_addme => sub { |
6 | on_addme => sub { |
7 | my ($ns) = @_; |
7 | my ($ns) = @_; |
8 | |
8 | |
9 | my $client = $ns->version; |
9 | my $client = $ns->version; |
10 | |
10 | |
11 | my $is_cf = $client =~ /^(?:GTK|X11) (?:Unix|Win32) Client ([.0-9]+)/ |
11 | my $is_cf = $client =~ /^(?:GTK2?|X11) (?:Unix|Win32) Client ([.0-9]+)/ |
12 | ? join "", map chr, split /\./, $1 |
12 | ? join "", map chr, split /\./, $1 |
13 | : undef; |
13 | : undef; |
14 | |
14 | |
15 | my $is_jx = $client =~ /^JCrossclient 1.0 alpha-(\d+)/ |
15 | my $is_jx = $client =~ /^JCrossclient 1.0 alpha-(\d+)/ |
16 | ? join "", map chr, split /\./, $1 |
16 | ? join "", map chr, split /\./, $1 |
17 | : undef; |
17 | : undef; |
|
|
18 | |
|
|
19 | if ($client =~ /^(JCrossclient) /) { |
|
|
20 | $ns->send_drawinfo ("(enabling workaround for map redraw bug)", cf::NDI_RED); |
|
|
21 | $ns->force_image_newmap (1); |
|
|
22 | } |
18 | |
23 | |
19 | if ($is_cf) { # && $is_cf lt v1.9.2) { |
24 | if ($is_cf) { # && $is_cf lt v1.9.2) { |
20 | $ns->send_drawinfo ("(enabling workaround for client buffer overflow)", cf::NDI_RED); |
25 | $ns->send_drawinfo ("(enabling workaround for client buffer overflow)", cf::NDI_RED); |
21 | $ns->buggy_mapscroll (1); |
26 | $ns->buggy_mapscroll (1); |
22 | $ns->send_drawinfo ("(enabling workaround for broken face caching)", cf::NDI_RED); |
27 | $ns->send_drawinfo ("(enabling workaround for broken face caching)", cf::NDI_RED); |