WINDOW_ICON_CACHE* caches;
};
-ICON_INFO* icon_cache_get(rdpIconCache* cache, BYTE id, UINT16 index, void** extra);
-void icon_cache_put(rdpIconCache* cache, BYTE id, UINT16 index, ICON_INFO* entry, void* extra);
+#ifdef __cplusplus
+extern "C" {
+#endif
-rdpIconCache* icon_cache_new(rdpRail* rail);
-void icon_cache_free(rdpIconCache* cache);
+FREERDP_API ICON_INFO* icon_cache_get(rdpIconCache* cache, BYTE id, UINT16 index, void** extra);
+FREERDP_API void icon_cache_put(rdpIconCache* cache, BYTE id, UINT16 index, ICON_INFO* entry, void* extra);
+
+FREERDP_API rdpIconCache* icon_cache_new(rdpRail* rail);
+FREERDP_API void icon_cache_free(rdpIconCache* cache);
+
+#ifdef __cplusplus
+}
+#endif
#endif /* FREERDP_RAIL_ICON_CACHE_H */
railDesktopNonMonitored rail_DesktopNonMonitored;
};
+#ifdef __cplusplus
+extern "C" {
+#endif
+
FREERDP_API void rail_register_update_callbacks(rdpRail* rail, rdpUpdate* update);
FREERDP_API rdpRail* rail_new(rdpSettings* settings);
FREERDP_API void rail_free(rdpRail* rail);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* FREERDP_RAIL_H */
RECTANGLE_16* visibilityRects;
};
+#ifdef __cplusplus
+extern "C" {
+#endif
+
FREERDP_API void window_state_update(rdpWindow* window, WINDOW_ORDER_INFO* orderInfo, WINDOW_STATE_ORDER* window_state);
FREERDP_API void rail_CreateWindow(rdpRail* rail, rdpWindow* window);
FREERDP_API void rail_UpdateWindow(rdpRail* rail, rdpWindow* window);
FREERDP_API void rail_DestroyWindow(rdpRail* rail, rdpWindow* window);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* FREERDP_RAIL_WINDOW_H */
rdpWindow* iterator;
};
+#ifdef __cplusplus
+extern "C" {
+#endif
+
FREERDP_API void window_list_rewind(rdpWindowList* list);
FREERDP_API BOOL window_list_has_next(rdpWindowList* list);
FREERDP_API rdpWindow* window_list_get_next(rdpWindowList* list);
FREERDP_API rdpWindowList* window_list_new(rdpRail* rail);
FREERDP_API void window_list_free(rdpWindowList* list);
+#ifdef __cplusplus
+}
+#endif
+
#endif /* FREERDP_RAIL_WINDOW_LIST_H */