Skip to content

frontend: Improve source context menus#13544

Open
Warchamp7 wants to merge 1 commit into
obsproject:masterfrom
Warchamp7:menu-qol
Open

frontend: Improve source context menus#13544
Warchamp7 wants to merge 1 commit into
obsproject:masterfrom
Warchamp7:menu-qol

Conversation

@Warchamp7

Copy link
Copy Markdown
Member

Description

Updates a number of the menus in the scene item context menu to not close the menu after clicking a menu item and gives them a radio button appearance to indicate they are mutually exclusive choices.

image

This updates all of the menus in the screenshot:

  • Scale Filtering
  • Blending Mode
  • Blending Method
  • Deinterlacing
  • Show Transition
  • Hide Transition

The transition menus are also changed to not automatically open the transition properties window after selecting a configurable transition. Instead the properties button is always shown and enabled/disabled accordingly.

obs64_ituk3sg7R1.mp4

Motivation and Context

Many of these settings are often changed at once and it is tedious to re-open the menu for every single change.

How Has This Been Tested?

Changed all of these settings on a video device source and ensured settings were updated accordingly.

Types of changes

  • Tweak (non-breaking change to improve existing functionality)

Checklist:

  • I have read the contributing document.
  • My code has been run through clang-format.
  • My code follows the project's style guidelines
  • My code is not on the master branch.
  • My code has been tested.
  • All commit messages are properly formatted and commits squashed where appropriate.
  • I have included updates to all appropriate documentation.

@Warchamp7 Warchamp7 added area/ui-ux Anything to do with changes or additions to UI/UX elements. release-note/change labels Jun 11, 2026
@Joefis-x20s

Copy link
Copy Markdown

For my use case, I never end up re-opening:
Scale Filtering
Blending Mode
Blending Method
Deinterlacing

Reason to not close is to test what each setting did. Afterwards it should be 1 click.

For Show/Hide Transition I'd still prefer it to still auto open transition properties when clicking ones that require it. Unless it remembers the previous choice. If I select "Slide" and set it to "Up" the next time I click slide it will default to "Up" rather than being "Left" again and needing to open properties to change.

To add further, you don't really need to reopen the Show/Hide Transition box the 2nd time. It copies OBS's currently set transition duration for that box so then you just select the type, set the settings in the box that auto opens and you don't need to re-open to set the duration.

I'd personally prefer to leave it as it and to look for another way to make it easier. A possible example would be an advanced view for the Sources dock. That includes drop down menus to the right of the name for different settings.

| Colour Source | "Fade" | 300ms | Bilinear | Blending Mode Toggle Button | Eye | Lock |

then holding a modifier it will change the show transition to be hide transition. can also add a toggle button in the advanced Source dock view.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ui-ux Anything to do with changes or additions to UI/UX elements. release-note/change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants