The Zeitgeist project would like to depend on GtkRecentManager to get all events based on Gtk instead of patching them to send events directly to Zeitgeist. This will make all our lives easier. But to get there GtkRecentInfo needs to be modified and extended.
Currently GtkRecentInfo has timestamps for:
- added (created),
- modified (modified + closed)
- visited (opened + closed)
This needs to be improved since in our opinion "closing" has nothing to do with "visiting" or "modifying"
So IMHO it should look like:
- added (created),
- modified (modified)
- visited (opened)
- left (closed)
This will make things more consistent for us to use GtkRecentManager as our only logging source.
Also we think that its very important to distinguish between how the events (timestamp) were updated:
- USER_ACTIVITY: An event that was actively performed by the user. For example saving or opening a file by clicking on it in the file manager
- HEURISTIC_ACTIVITY: An event that was directly triggered by some user initiated sequence of actions. For example a music player automatically changing to the next song in a playlist
- WORLD_ACTIVITY: An event that was performed by an entity, usually human or organization, other than the user. An example could be logging the activities of other people in a team (Someone updates a file on your computer over the network)