@@ -25,6 +25,9 @@ ns_renderer_check_image_validity(const vec_Vector *token_vec) {
2525 if (access (token .content , F_OK ) != 0 ) {
2626 fprintf (stderr , "Error: %s declared at %d:%d does not exist.\n" ,
2727 token .content , token .linenum , token .colnum );
28+ // todo: remove once relative paths are supported
29+ perror ("Neosent only supports absolute paths for now. Make sure your "
30+ "path is valid and absolute." );
2831 is_valid = false;
2932 }
3033 }
@@ -122,8 +125,8 @@ ns_Renderer ns_renderer_create(char *title, char *font_file, size_t font_size,
122125 // --- Initialize image texture cache
123126 size_t image_count = ns_renderer_check_image_validity (token_vec );
124127 struct hashmap * img_texture_cache =
125- hashmap_new (sizeof (ImageKV ), image_count , 0 , 0 , __img_hash ,
126- __img_compare , NULL , NULL );
128+ hashmap_new (sizeof (ImageKV ), image_count , 0 , 0 , __img_hash , __img_compare ,
129+ NULL , NULL );
127130
128131 for (size_t i = 0 ; i < vec_len (token_vec ); i ++ ) {
129132 ns_Item token = vec_get (token_vec , i );
@@ -144,7 +147,6 @@ ns_Renderer ns_renderer_create(char *title, char *font_file, size_t font_size,
144147 .path = token .content ,
145148 });
146149
147-
148150 SDL_FreeSurface (image_surface );
149151 }
150152 }
@@ -274,8 +276,8 @@ void ns_renderer_draw(ns_Renderer *renderer, const vec_Vector *token_vec,
274276 const size_t page ) {
275277 ns_Item item = vec_get (token_vec , page );
276278 renderer -> curr_page = page ;
277- SDL_GetWindowSize (renderer -> window , & renderer -> win_size .x ,
278- & renderer -> win_size .y );
279+ SDL_GetRendererOutputSize (renderer -> renderer , & renderer -> win_size .x ,
280+ & renderer -> win_size .y );
279281
280282 SDL_SetRenderDrawColor (renderer -> renderer , renderer -> bg .r , renderer -> bg .g ,
281283 renderer -> bg .b , renderer -> bg .a );
0 commit comments