| 30 |
30 |
| 31 #include "../ui/toolkit.h" |
31 #include "../ui/toolkit.h" |
| 32 #include "../ui/image.h" |
32 #include "../ui/image.h" |
| 33 |
33 |
| 34 class UiImageSource { |
34 class UiImageSource { |
| |
35 unsigned int refcount = 1; |
| |
36 |
| 35 public: |
37 public: |
| 36 winrt::Microsoft::UI::Xaml::Media::ImageSource imgsrc { nullptr }; |
38 winrt::Microsoft::UI::Xaml::Media::ImageSource imgsrc { nullptr }; |
| 37 |
39 |
| 38 UiImageSource(winrt::Microsoft::UI::Xaml::Media::ImageSource& src); |
40 UiImageSource(winrt::Microsoft::UI::Xaml::Media::ImageSource& src); |
| |
41 |
| |
42 void ref(); |
| |
43 |
| |
44 void unref(); |
| 39 }; |
45 }; |
| 40 |
46 |
| 41 |
47 |
| 42 extern "C" void* ui_image_get(UiGeneric *g); |
48 extern "C" void* ui_image_get(UiGeneric *g); |
| 43 extern "C" int ui_image_set(UiGeneric *g, void *data, const char *type); |
49 extern "C" int ui_image_set(UiGeneric *g, void *data, const char *type); |