On Mon, 4 Jun 2012, Darren Long wrote:

I've noticed that when I'm receiving new positions for a fast moving
aircraft, Xastir shows a dense sequence of position icons for quite a
while before condensing them into an extension of the trail, although if
I nudge the map view a bit, then the trail extends immediately and the
historic position icons go away, leaving only the latest as expected.

My bodged feed does produce dupes of reports, as it dumps  all aircraft
that are in the  database which were seen in the last 10 seconds, every
5 secs into Xastir, but I guess Xastir dedupes inbound traffic anyway,
so it seems to be a drawing matter rather than a position update issue.

Are there any tweaks that I can make to speed this up?  I don't mind
taking a higher CPU hit from Xastir, as it is way less resource hungry
than Google Earth.

Look at src/main.c, this function:

  void UpdateTime( XtPointer clientData, /*@unused@*/ XtIntervalId id ) {

In there you'll see this code:

                } else {
                    if (!pending_ID_message)
                        redraw_symbols(w);
                }

                redraw_on_new_data = 0;
                next_redraw = current_time+60; // redraw every minute
                last_redraw = current_time;

Change that "60" to something smaller and compile/install.  I think that will 
do it.  If not we'll try again.

You'll see "redraw_on_new_data" used in many places in the code too.  It's a 
flag that tells how fast we need to update things.  A value of 2 signifies that Xastir 
needs to do an immediate screen update.

--
Curt, WE7U.        http://www.eskimo.com/~archer
Closed-minded about open (-source)...
_______________________________________________
Xastir mailing list
[email protected]
http://lists.xastir.org/cgi-bin/mailman/listinfo/xastir

Reply via email to