1
mirror of https://code.videolan.org/videolan/vlc synced 2024-07-13 02:40:52 +02:00
Commit Graph

51 Commits

Author SHA1 Message Date
Felix Paul Kühne
62912e31f1 macosx/main menu: fix states of audio and video menus during playback of multiple items of different kinds of media 2019-09-13 18:49:27 +02:00
Felix Paul Kühne
4ee1b1827f macosx/main menu: rebuild vout menu if list of vouts changes (fixes #22711) 2019-09-13 18:25:47 +02:00
Felix Paul Kühne
adeafd1ad0 macosx/time selection panel: cosmetics 2019-09-02 11:57:26 +02:00
Felix Paul Kühne
89e4a7ad73 macosx/main menu: allow custom crop and aspect ratio changes
Closes #19838
2019-08-28 17:06:03 +02:00
Felix Paul Kühne
baf77ff56d macosx/main menu: merge repeat and loop
This way, you can cycle between the playback modes like with the Qt interface. Note that the key equivalent was changed to VLC's default

This addresses #10897.
2019-08-28 15:27:46 +02:00
Felix Paul Kühne
6426e5fc19 macosx/main menu: re-write subtitle scaling item as slider
This allows using the full range instead of predefined values.
2019-08-19 13:40:20 +02:00
Felix Paul Kühne
df0ecabdfb macosx: add key equivalents to vout menu matching the main menu 2019-08-19 13:08:17 +02:00
Felix Paul Kühne
33ee620840 macosx: expand vout menu
This adds ES management and recording.
2019-08-19 12:59:37 +02:00
Felix Paul Kühne
35d0d00ff6 macosx: allow simultanous video or SPU track selection
Press the alt key to select more than 1 key.

This also fixes the state display in main menu when the selection changes.
2019-08-19 10:48:32 +02:00
Felix Paul Kühne
ef36fe1aee macosx/info: prepare for re-use outside the main menu 2019-07-01 16:56:17 +02:00
Felix Paul Kühne
e5e2dc67d6 macosx: remove information panel singleton
This way, we can create infinite numbers of the panel to show information both for queued and playing files
2019-07-01 14:04:48 +02:00
Felix Paul Kühne
4041ab70b2 macosx: refactor use of VLCInputItem
This way, code can be deduplicated and the information panel be cleaned
2019-07-01 13:08:29 +02:00
Felix Paul Kühne
414e4b1a28 macosx: add playlist sorting menu to main menu and playlist context menu 2019-05-31 19:57:45 +02:00
Felix Paul Kühne
9ee4545085 macosx: merge library folder management window to simple preferences 2019-05-30 21:07:03 +02:00
Felix Paul Kühne
5d8def777f macosx: re-add volume slider and stop button to main window
This commit removes a lot of legacy code for control bar customization which is no longer desired in v4.
2019-05-29 18:49:35 +02:00
Felix Paul Kühne
a5e053f127 macosx/main: trim public interface and remove pseudo-global includes
This reduces the amount of unexpected magic behavior throughout the interface.
2019-05-07 12:37:58 +02:00
Felix Paul Kühne
87bd714c49 macosx/menu: remove last occurence of vlc_object_release (closes #22204) 2019-04-28 11:41:09 +02:00
Felix Paul Kühne
d13b51222b macosx: add window to manage library folders 2019-04-27 23:27:18 +02:00
Felix Paul Kühne
9da6cedb6e macosx: use https instead of http for links opened from within the application 2019-04-19 13:04:32 +02:00
Felix Paul Kühne
0d2f717083 macosx/main menu: use global list of supported subtitle extensions instead of hardcoding another one 2019-04-17 00:17:20 +02:00
Felix Paul Kühne
a154475e74 macosx/main menu: refactor and modernize dynamic menu handling (closes #22204) 2019-04-16 23:12:49 +02:00
Felix Paul Kühne
a3ae8cd476 macosx/main menu: cosmetics 2019-04-16 23:12:49 +02:00
Felix Paul Kühne
a2fe663204 macosx: remove the main window 2019-04-14 22:16:35 +02:00
Felix Paul Kühne
8651d45b69 macosx/main menu: remove dependency on core interaction singleton 2019-04-13 21:23:36 +02:00
Felix Paul Kühne
71ee028784 macosx/main menu: reimplement playlist export 2019-04-11 19:26:29 +02:00
Felix Paul Kühne
4569ba9ee8 macosx/main menu: iterate on dynamic menu activation and creation 2019-04-11 19:26:29 +02:00
Felix Paul Kühne
e4dfdb0ff4 macosx/main menu: reimplement program selection 2019-04-09 22:51:50 +02:00
Felix Paul Kühne
7267669a9f macosx/main menu: reimplement title/chapter selection 2019-04-09 22:51:50 +02:00
Felix Paul Kühne
21e28d61ff macosx: iterate on internal tracks API
This way, it is simpler and can no longer break in case the tracks listing changes while iterating
2019-03-30 21:57:39 +01:00
Felix Paul Kühne
4dafd8604a macosx/main menu: reimplement track handling 2019-03-30 18:45:06 +01:00
Felix Paul Kühne
175f55a6f9 macosx/main menu: refactor the shortcuts handling 2019-03-30 14:16:07 +01:00
Felix Paul Kühne
055bf7ef78 macosx/main menu: iterate on legacy 2019-03-27 17:52:37 +01:00
Felix Paul Kühne
d42c089e61 macosx: replace previous A→B loop implementation 2019-03-25 17:10:48 +01:00
Felix Paul Kühne
b4ad3222a2 macosx: clean access to the aout/vout threads
Use instance variables more effectively to save selector dispatches (and characters)

This is an iterated version of 224b0430 addressing the deadlock on launch
2019-03-22 09:47:43 +01:00
David Fuhrmann
b39f7e4633 Revert "macosx: clean access to the aout/vout threads"
This commit immediately crashes VLC at startup.

This reverts commit 224b04306d.
2019-03-20 18:51:20 +01:00
Rémi Denis-Courmont
9451397635 macosx: remove useless hold/release
The menu item already has a reference.
2019-03-16 12:02:21 +02:00
Rémi Denis-Courmont
13818435c5 macos: remove tautology check
object cannot be nul here, since it was held.
2019-03-16 12:02:21 +02:00
Felix Paul Kühne
224b04306d macosx: clean access to the aout/vout threads
Use instance variables more effectively to save selector dispatches (and characters)
2019-03-15 11:13:52 +01:00
Felix Paul Kühne
c3dc355fa1 macosx: modernize renderer handling 2019-03-11 11:14:10 +01:00
Felix Paul Kühne
35af5e166e macosx: remove legacy helpers to hold vout and aout 2019-03-11 11:14:10 +01:00
Felix Paul Kühne
900cb6ee6f macosx: don't import the legacy playlist globally
Import it where needed only to identify those areas
2019-03-11 01:08:18 +01:00
Felix Paul Kühne
fc5d29fa80 macosx/main menu: fix play state display 2019-03-10 23:57:08 +01:00
Felix Paul Kühne
8fc2c5b4c4 macosx/playlist controller: post notification when current item changes 2019-03-10 19:23:37 +01:00
Felix Paul Kühne
2d86e202c4 macosx/info panel: start modernization 2019-03-10 19:00:57 +01:00
Rémi Denis-Courmont
d2c1bc4433 aout: introduce aout_Hold() and aout_Release()
Type-safe replacements for vlc_object_hold() and vlc_object_release()
(as discussed during the last workshop).
2019-03-06 22:53:24 +02:00
Rémi Denis-Courmont
a990818d1a vout: introduce vout_Hold() and vout_Release()
Type-safe replacements for vlc_object_hold() and vlc_object_release()
(as discussed during the last workshop).
2019-03-06 22:53:24 +02:00
Rémi Denis-Courmont
d55765b605 input: introduce input_Hold() and input_Release()
Type-safe replacements for vlc_object_hold() and vlc_object_release()
(as discussed during the last workshop).
2019-03-06 22:53:23 +02:00
Felix Paul Kühne
4fac10ca08 macosx: minor cleanup 2019-03-05 10:26:01 +01:00
Felix Paul Kühne
ad7e1e4091 macosx/main menu: fix menu item validation for items depending on input capabilities 2019-02-11 13:41:35 +01:00
Felix Paul Kühne
878f8b9a50 macosx/main menu: mostly re-write with player controller
Note that notably track selection and minor internal variables are not supported for now
2019-02-04 22:44:35 +01:00