![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
Track one asynchronous Cairo surface fetch request for a GUI widget. More...
#include <view.h>
Collaboration diagram for dt_view_image_surface_fetcher_t:Data Fields | |
| dt_pthread_mutex_t | lock |
| pthread_cond_t | cond |
| GWeakRef | widget_ref |
| cairo_surface_t ** | target |
| int32_t | imgid |
| int | width |
| int | height |
| int | zoom |
| int32_t | cached_imgid |
| int | cached_width |
| int | cached_height |
| int | cached_zoom |
| dt_atomic_int | shutdown |
| guint | request_id |
| guint | queued_request_id |
| gboolean | commit_pending |
| gboolean | job_queued |
| gboolean | destroying |
Track one asynchronous Cairo surface fetch request for a GUI widget.
The fetcher owns the background job bookkeeping and the current cached surface metadata. The actual Cairo surface remains owned by the caller through the target pointer passed to dt_view_image_get_surface_async().
| int dt_view_image_surface_fetcher_t::cached_height |
Definition at line 128 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_matches(), and dt_view_image_surface_fetcher_invalidate().
| int32_t dt_view_image_surface_fetcher_t::cached_imgid |
Definition at line 126 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_matches(), dt_view_image_get_surface_async(), dt_view_image_surface_fetcher_init(), and dt_view_image_surface_fetcher_invalidate().
| int dt_view_image_surface_fetcher_t::cached_width |
Definition at line 127 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_matches(), and dt_view_image_surface_fetcher_invalidate().
| int dt_view_image_surface_fetcher_t::cached_zoom |
Definition at line 129 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_matches(), dt_view_image_get_surface_async(), and dt_view_image_surface_fetcher_invalidate().
| gboolean dt_view_image_surface_fetcher_t::commit_pending |
Definition at line 133 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_fetch_job_run(), dt_view_image_get_surface_async(), and dt_view_image_surface_fetcher_cleanup().
| pthread_cond_t dt_view_image_surface_fetcher_t::cond |
Definition at line 119 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_fetch_job_run(), dt_view_image_surface_fetcher_cleanup(), and dt_view_image_surface_fetcher_init().
| gboolean dt_view_image_surface_fetcher_t::destroying |
Definition at line 135 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_fetch_job_run(), dt_view_image_get_surface_async(), and dt_view_image_surface_fetcher_cleanup().
| int dt_view_image_surface_fetcher_t::height |
Definition at line 124 of file view.h.
Referenced by _enqueue_surface_fetch(), and dt_view_image_get_surface_async().
| int32_t dt_view_image_surface_fetcher_t::imgid |
Definition at line 122 of file view.h.
Referenced by _enqueue_surface_fetch(), dt_view_image_get_surface_async(), and dt_view_image_surface_fetcher_init().
| gboolean dt_view_image_surface_fetcher_t::job_queued |
Definition at line 134 of file view.h.
Referenced by _enqueue_surface_fetch(), _view_surface_commit_main(), _view_surface_fetch_job_run(), dt_view_image_get_surface_async(), and dt_view_image_surface_fetcher_cleanup().
| dt_pthread_mutex_t dt_view_image_surface_fetcher_t::lock |
Definition at line 118 of file view.h.
Referenced by _view_surface_commit_main(), _view_surface_fetch_job_run(), dt_view_image_get_surface_async(), dt_view_image_surface_fetcher_cleanup(), dt_view_image_surface_fetcher_init(), and dt_view_image_surface_fetcher_invalidate().
| guint dt_view_image_surface_fetcher_t::queued_request_id |
Definition at line 132 of file view.h.
Referenced by _enqueue_surface_fetch(), and _view_surface_fetch_job_run().
| guint dt_view_image_surface_fetcher_t::request_id |
Definition at line 131 of file view.h.
Referenced by _enqueue_surface_fetch(), _view_surface_commit_main(), _view_surface_fetch_job_run(), dt_view_image_get_surface_async(), and dt_view_image_surface_fetcher_invalidate().
| dt_atomic_int dt_view_image_surface_fetcher_t::shutdown |
Definition at line 130 of file view.h.
Referenced by _enqueue_surface_fetch(), _view_surface_fetch_job_run(), dt_view_image_get_surface_async(), dt_view_image_surface_fetcher_cleanup(), dt_view_image_surface_fetcher_init(), and dt_view_image_surface_fetcher_invalidate().
| cairo_surface_t** dt_view_image_surface_fetcher_t::target |
Definition at line 121 of file view.h.
Referenced by _view_surface_commit_main(), dt_view_image_get_surface_async(), dt_view_image_surface_fetcher_cleanup(), and dt_view_image_surface_fetcher_invalidate().
| GWeakRef dt_view_image_surface_fetcher_t::widget_ref |
Definition at line 120 of file view.h.
Referenced by _view_surface_commit_main(), dt_view_image_get_surface_async(), dt_view_image_surface_fetcher_cleanup(), and dt_view_image_surface_fetcher_init().
| int dt_view_image_surface_fetcher_t::width |
Definition at line 123 of file view.h.
Referenced by _enqueue_surface_fetch(), and dt_view_image_get_surface_async().
| int dt_view_image_surface_fetcher_t::zoom |
Definition at line 125 of file view.h.
Referenced by _enqueue_surface_fetch(), and dt_view_image_get_surface_async().