odilia-app / atspi-rs Goto Github PK
View Code? Open in Web Editor NEWGnome's at-spi (Assistive Technology Service Provider Interface) bindings for Rust.
License: GNU Lesser General Public License v2.1
Gnome's at-spi (Assistive Technology Service Provider Interface) bindings for Rust.
License: GNU Lesser General Public License v2.1
In components.rs
:
atspi-rs/src/auto/component.rs
Lines 103 to 109 in 83c96bc
ret
has type AtspiRect
, which is defined in sys/lib.rs
:
Lines 669 to 674 in 83c96bc
I want to get the fields and they're public, which is good. But ret
is wrapped into type Rect
, which is returned instead. Rect
is defined in rect.rs
:
Lines 7 to 16 in 83c96bc
The only field is private, and there are no methods to interact with the inner AtspiRect
, according to https://gtk-rs.org/gtk-rs-core/stable/latest/docs/glib/macro.wrapper.html. cargo expand
also shows that the copy
method takes *const ffi::AtspiRect
(but how do I get it?), and it is private anyway.
If the extents
method directly returned ret
, I could dereference it and then get the fields. Dereferencing a raw pointer is unsafe, because IIRC gtk is ref-counted so there is definitely a potential for memory safety issues. But how I am supposed to work with Rect
, which seems to be a completely opaque type?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.