Add DBus interfaces for controlling tracker #1813
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I was finding some issues in properly binding the handling of the tracker on my local system, so I decided to hack together a quick set of DBus interfaces to make that particular thing easier to accomplish.
This exposes two interfaces on the session bus,
com.github.opentrack
which deals with starting/stopping the tracker, and - when the tracker is running -com.github.opentrack.Tracker
which handles centering/enabling/zeroing the running tracker.I had to expose the
set_center
function on the tracker pipeline, since DBus does best when working with momentary inputs. I also added some read-only properties to allow checking the states of toggles through the DBus interface.