mirror of
				https://github.com/DreamMaoMao/maomaowm.git
				synced 2025-10-29 05:40:21 -04:00 
			
		
		
		
	feat: add global option animation_fade_out
This commit is contained in:
		
							parent
							
								
									0a9181ecb0
								
							
						
					
					
						commit
						2f61e14eeb
					
				
					 4 changed files with 10 additions and 3 deletions
				
			
		|  | @ -6,6 +6,7 @@ animations=1 | ||||||
| animation_type_open=slide | animation_type_open=slide | ||||||
| animation_type_close=slide | animation_type_close=slide | ||||||
| animation_fade_in=1 | animation_fade_in=1 | ||||||
|  | animation_fade_out=1 | ||||||
| tag_animation_direction=1 | tag_animation_direction=1 | ||||||
| zoom_initial_ratio=0.5 | zoom_initial_ratio=0.5 | ||||||
| fadein_begin_opacity=0.5 | fadein_begin_opacity=0.5 | ||||||
|  |  | ||||||
|  | @ -105,7 +105,8 @@ typedef struct { | ||||||
|   int animations; |   int animations; | ||||||
|   char animation_type_open[10]; |   char animation_type_open[10]; | ||||||
|   char animation_type_close[10]; |   char animation_type_close[10]; | ||||||
|   char animation_fade_in; |   int animation_fade_in; | ||||||
|  |   int animation_fade_out; | ||||||
|   int tag_animation_direction; |   int tag_animation_direction; | ||||||
|   float zoom_initial_ratio; |   float zoom_initial_ratio; | ||||||
|   float fadein_begin_opacity; |   float fadein_begin_opacity; | ||||||
|  | @ -726,6 +727,8 @@ void parse_config_line(Config *config, const char *line) { | ||||||
|              "%.9s", value); // string limit to 9 char
 |              "%.9s", value); // string limit to 9 char
 | ||||||
|   } else if (strcmp(key, "animation_fade_in") == 0) { |   } else if (strcmp(key, "animation_fade_in") == 0) { | ||||||
|     config->animation_fade_in = atoi(value); |     config->animation_fade_in = atoi(value); | ||||||
|  |   } else if (strcmp(key, "animation_fade_out") == 0) { | ||||||
|  |     config->animation_fade_out = atoi(value); | ||||||
|   } else if (strcmp(key, "tag_animation_direction") == 0) { |   } else if (strcmp(key, "tag_animation_direction") == 0) { | ||||||
|     config->tag_animation_direction = atoi(value); |     config->tag_animation_direction = atoi(value); | ||||||
|   } else if (strcmp(key, "zoom_initial_ratio") == 0) { |   } else if (strcmp(key, "zoom_initial_ratio") == 0) { | ||||||
|  | @ -1787,6 +1790,7 @@ void override_config(void) { | ||||||
|   animation_type_open = config.animation_type_open; |   animation_type_open = config.animation_type_open; | ||||||
|   animation_type_close = config.animation_type_close; |   animation_type_close = config.animation_type_close; | ||||||
|   animation_fade_in = config.animation_fade_in; |   animation_fade_in = config.animation_fade_in; | ||||||
|  |   animation_fade_out = config.animation_fade_out; | ||||||
|   tag_animation_direction = config.tag_animation_direction; |   tag_animation_direction = config.tag_animation_direction; | ||||||
|   zoom_initial_ratio = config.zoom_initial_ratio; |   zoom_initial_ratio = config.zoom_initial_ratio; | ||||||
|   fadein_begin_opacity = config.fadein_begin_opacity; |   fadein_begin_opacity = config.fadein_begin_opacity; | ||||||
|  | @ -1874,6 +1878,7 @@ void set_value_default() { | ||||||
|   /* animaion */ |   /* animaion */ | ||||||
|   config.animations = animations;               // 是否启用动画
 |   config.animations = animations;               // 是否启用动画
 | ||||||
|   config.animation_fade_in = animation_fade_in; // Enable animation fade in
 |   config.animation_fade_in = animation_fade_in; // Enable animation fade in
 | ||||||
|  |   config.animation_fade_out = animation_fade_out; // Enable animation fade out
 | ||||||
|   config.tag_animation_direction = tag_animation_direction; // 标签动画方向
 |   config.tag_animation_direction = tag_animation_direction; // 标签动画方向
 | ||||||
|   config.zoom_initial_ratio = zoom_initial_ratio;           // 动画起始窗口比例
 |   config.zoom_initial_ratio = zoom_initial_ratio;           // 动画起始窗口比例
 | ||||||
|   config.fadein_begin_opacity = |   config.fadein_begin_opacity = | ||||||
|  |  | ||||||
|  | @ -12,7 +12,8 @@ char *animation_type_open = "slide";      // 是否启用动画 //slide,zoom | ||||||
| char *animation_type_close = "slide";     // 是否启用动画 //slide,zoom
 | char *animation_type_close = "slide";     // 是否启用动画 //slide,zoom
 | ||||||
| int animations = 1;                       // 是否启用动画
 | int animations = 1;                       // 是否启用动画
 | ||||||
| int tag_animation_direction = HORIZONTAL; // 标签动画方向
 | int tag_animation_direction = HORIZONTAL; // 标签动画方向
 | ||||||
| char animation_fade_in = 1;               // Enable animation fade in
 | int animation_fade_in = 1;               // Enable animation fade in
 | ||||||
|  | int animation_fade_out = 1;              // Enable animation fade out
 | ||||||
| float zoom_initial_ratio = 0.5;           // 动画起始窗口比例
 | float zoom_initial_ratio = 0.5;           // 动画起始窗口比例
 | ||||||
| float fadein_begin_opacity = 0.5;  // Begin opac window ratio for animations
 | float fadein_begin_opacity = 0.5;  // Begin opac window ratio for animations
 | ||||||
| float fadeout_begin_opacity = 0.5; // Begin opac window ratio for animations
 | float fadeout_begin_opacity = 0.5; // Begin opac window ratio for animations
 | ||||||
|  |  | ||||||
|  | @ -959,7 +959,7 @@ void fadeout_client_animation_next_tick(Client *c) { | ||||||
| 
 | 
 | ||||||
|   double opacity = MAX(fadeout_begin_opacity - animation_passed, 0); |   double opacity = MAX(fadeout_begin_opacity - animation_passed, 0); | ||||||
| 
 | 
 | ||||||
|   if(!c->nofadeout) |   if(animation_fade_out && !c->nofadeout) | ||||||
|     wlr_scene_node_for_each_buffer(&c->scene->node, scene_buffer_apply_opacity, |     wlr_scene_node_for_each_buffer(&c->scene->node, scene_buffer_apply_opacity, | ||||||
|                                  &opacity); |                                  &opacity); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 DreamMaoMao
						DreamMaoMao