Improved design of context menu from top button in RTMP boxes.
This commit is contained in:
		
							parent
							
								
									13aa2196f4
								
							
						
					
					
						commit
						60be4b32be
					
				
					 3 changed files with 17 additions and 9 deletions
				
			
		| 
						 | 
				
			
			@ -1401,4 +1401,3 @@ groupCallRtmpShowButtonPosition: point(21px, -5px);
 | 
			
		|||
groupCallRtmpKeyLabel: FlatLabel(boxLabel) {
 | 
			
		||||
	minWidth: 230px;
 | 
			
		||||
}
 | 
			
		||||
groupCallRtmpTopBarMenuPosition: point(-2px, -15px);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,12 +78,16 @@ void StartWithBox(
 | 
			
		|||
				tr::lng_group_invite_context_revoke(tr::now),
 | 
			
		||||
				revoke,
 | 
			
		||||
				&st::menuIconRemove);
 | 
			
		||||
			state->menu->moveToRight(
 | 
			
		||||
				st::groupCallRtmpTopBarMenuPosition.x(),
 | 
			
		||||
				st::groupCallRtmpTopBarMenuPosition.y());
 | 
			
		||||
			state->menu->setForcedOrigin(
 | 
			
		||||
				Ui::PanelAnimation::Origin::TopRight);
 | 
			
		||||
			state->menu->popup(QCursor::pos());
 | 
			
		||||
			top->setForceRippled(true);
 | 
			
		||||
			const auto raw = state->menu.get();
 | 
			
		||||
			raw->setDestroyedCallback([=] {
 | 
			
		||||
				if ((state->menu == raw) && top) {
 | 
			
		||||
					top->setForceRippled(false);
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
			state->menu->popup(top->mapToGlobal(top->rect().center()));
 | 
			
		||||
			return true;
 | 
			
		||||
		});
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -683,12 +683,17 @@ void SettingsBox(
 | 
			
		|||
			state->menu->addAction(
 | 
			
		||||
				tr::lng_group_call_rtmp_revoke(tr::now),
 | 
			
		||||
				revoke);
 | 
			
		||||
			state->menu->moveToRight(
 | 
			
		||||
				st::groupCallRtmpTopBarMenuPosition.x(),
 | 
			
		||||
				st::groupCallRtmpTopBarMenuPosition.y());
 | 
			
		||||
			state->menu->setForcedOrigin(
 | 
			
		||||
				Ui::PanelAnimation::Origin::TopRight);
 | 
			
		||||
			state->menu->popup(QCursor::pos());
 | 
			
		||||
			top->setForceRippled(true);
 | 
			
		||||
			const auto raw = state->menu.get();
 | 
			
		||||
			raw->setDestroyedCallback([=] {
 | 
			
		||||
				if ((state->menu == raw) && top) {
 | 
			
		||||
					top->setForceRippled(false);
 | 
			
		||||
				}
 | 
			
		||||
			});
 | 
			
		||||
			state->menu->popup(
 | 
			
		||||
				top->mapToGlobal(QPoint(top->width() / 2, top->height())));
 | 
			
		||||
			return true;
 | 
			
		||||
		});
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue