* gnu/packages/games.scm (tuxpaint): New variable. * gnu/packages/patches/tuxpaint-stamps-path.patch: New patch. * gnu/local.mk (dist_patch_DATA): Add it.
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			745 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			745 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| --- tuxpaint-0.9.22/src/tuxpaint.c
 | |
| +++ tuxpaint-0.9.22/src/tuxpaint.c
 | |
| @@ -7474,11 +7474,21 @@
 | |
|  static void load_stamps(SDL_Surface * screen)
 | |
|  {
 | |
|    char *homedirdir = get_fname("stamps", DIR_DATA);
 | |
| +  char *stamps_path = getenv("TUXPAINT_STAMPS_PATH");
 | |
|  
 | |
|    default_stamp_size = compute_default_scale_factor(1.0);
 | |
|  
 | |
|    load_stamp_dir(screen, homedirdir);
 | |
|    load_stamp_dir(screen, DATA_PREFIX "stamps");
 | |
| +  /* Load any stamps in TUXPAINT_STAMPS_PATH */
 | |
| +  if (stamps_path) {
 | |
| +    char *token;
 | |
| +    token = strtok(stamps_path, ":");
 | |
| +    while (token != NULL) {
 | |
| +      load_stamp_dir(screen, token);
 | |
| +      token = strtok(NULL, ":");
 | |
| +    }
 | |
| +  }
 | |
|  #ifdef __APPLE__
 | |
|    load_stamp_dir(screen, "/Library/Application Support/TuxPaint/stamps");
 | |
|  #endif
 |