org.gnu.glib
public final class Idle extends Object
Deprecated: This class is part of the java-gnome 2.x family of libraries,
which, due to their inefficiency and complexity, are no longer
being maintained and have been abandoned by the java-gnome
project. This class may have an equivalent in java-gnome 4.0,
see org.gnome.glib.Idle
.
You should be aware that there is a considerably different API
in the new library: the architecture is completely different
and most notably internals are no longer exposed to public view.
Fireable
target object's
fire
method at the next available time. Similar to Swing's
invokeLater functionality.
For example, here's how an application clock might be implemented, where the application passes in an org.gnu.gtk.Label object as its pane:
private Idle later = new Idle(100, new Fireable() { public boolean fire() { String dateStr = DateFormat.getDateInstance() .format(new Date()); System.out.println("Invoked later!" + dateStr); return true; // continue firing } }); later.start();
Note: an Idle generates events on the application's GUI event queue. It also should only be used to directly fire short/fast methods. Longer methods need to be executed in a separate thread.
Constructor Summary | |
---|---|
Idle(int priority, Fireable target)
Create a new Idle object.
| |
Idle(Fireable target)
Create a new Idle object.
|
Method Summary | |
---|---|
protected void | finalize()
Do not call this method; it's only purpose is to ensure that the idle is
stopped before it is GC'd. |
int | getPriority()
Returns the execution priority for this Idle.
|
boolean | isRunning()
Returns whether this idle is running.
|
void | setPriority(int priority)
Set the execution priority for this Idle.
|
void | start()
Start this Idle object; that is, begin executing its fire method at the
available execution slot in the mainloop. |
void | stop()
Stop this idle object; that is, stop executing its fire method at its
specified interval. |
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Create a new Idle object.Parameters: priority The execution priority of the object, from 0 (highest priority) to Integer.MAX_VALUE (lowest priority). target the object whose fire() method gets called after the specified time period elapses.
Throws: IllegalArgumentException if less than zero.
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Create a new Idle object.Parameters: target the object whose fire() method gets called after the specified time period elapses.
Throws: IllegalArgumentException if less than zero.
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Do not call this method; it's only purpose is to ensure that the idle is stopped before it is GC'd.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns the execution priority for this Idle.Returns: the priority of this Idle, from 0 (highest priority) to Integer.MAX_VALUE (lowest priority)
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Returns whether this idle is running.Returns: true if this idle is currently running.
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Set the execution priority for this Idle.Parameters: priority The execution priority of the object, from 0 (highest priority) to Integer.MAX_VALUE (lowest priority).
Throws: IllegalArgumentException if less than zero.
Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Start this Idle object; that is, begin executing its fire method at the available execution slot in the mainloop.Deprecated: Superceeded by java-gnome 4.0; a method along these lines may well exist in the new bindings, but if it does it likely has a different name or signature due to the shift to an algorithmic mapping of the underlying native libraries.
Stop this idle object; that is, stop executing its fire method at its specified interval. This method does not need to be called if thefire
method returned false
.