Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (8)
......@@ -147,7 +147,9 @@ FocusScope {
Util.FlickableScrollHandler { }
Column {
Navigation.parentItem: root
Widgets.NavigableCol {
id: column
width: foldersSection.width
......@@ -156,155 +158,115 @@ FocusScope {
spacing: (MainCtx.gridView ? VLCStyle.gridView_spacing : VLCStyle.tableView_spacing) -
VLCStyle.layoutTitle_top_padding
BrowseDeviceView {
id: foldersSection
width: root.width
height: contentHeight
visible: (model.count !== 0)
model: StandardPathModel {
//we only have a handfull of standard path (5 or 6)
//so we don't limit them
Navigation.parentItem: root
sortCriteria: MainCtx.sort.criteria
sortOrder: MainCtx.sort.order
searchPattern: MainCtx.search.pattern
}
model: ObjectModel {
HomeDeviceView {
id: foldersSection
title: qsTr("My Folders")
title: qsTr("Folders")
Navigation.parentItem: root
model: StandardPathModel {
//we only have a handfull of standard path (5 or 6)
//so we don't limit them
Navigation.downAction: function() {
if (deviceSection.visible)
deviceSection.setCurrentItemFocus(Qt.TabFocusReason)
else if (lanSection.visible)
lanSection.setCurrentItemFocus(Qt.TabFocusReason)
else
root.Navigation.defaultNavigationDown()
sortCriteria: MainCtx.sort.criteria
sortOrder: MainCtx.sort.order
searchPattern: MainCtx.search.pattern
}
}
onBrowse: (tree, reason) => root.browse(tree, reason)
onSeeAll: (reason) => root.seeAllFolders(title, reason)
onActiveFocusChanged: _centerFlickableOnItem(foldersSection)
onCurrentIndexChanged: _centerFlickableOnItem(foldersSection)
}
BrowseDeviceView {
id: deviceSection
width: root.width
height: contentHeight
maximumRows: root.maximumRows
visible: (model.count !== 0)
model: NetworkDeviceModel {
ctx: MainCtx
limit: deviceSection.maximumCount
sortOrder: MainCtx.sort.order
sortCriteria: MainCtx.sort.criteria
searchPattern: MainCtx.search.pattern
sd_source: NetworkDeviceModel.CAT_DEVICES
source_name: "*"
}
HomeDeviceView {
id: computerSection
title: qsTr("Computer")
title: qsTr("My Machine")
model: NetworkDeviceModel {
ctx: MainCtx
Navigation.parentItem: root
sd_source: NetworkDeviceModel.CAT_MYCOMPUTER
source_name: "*"
Navigation.upAction: function() {
if (foldersSection.visible)
foldersSection.setCurrentItemFocus(Qt.TabFocusReason)
else
root.Navigation.defaultNavigationUp()
}
limit: computerSection.maximumCount
Navigation.downAction: function() {
if (lanSection.visible)
lanSection.setCurrentItemFocus(Qt.TabFocusReason)
else
root.Navigation.defaultNavigationDown()
sortOrder: MainCtx.sort.order
sortCriteria: MainCtx.sort.criteria
searchPattern: MainCtx.search.pattern
}
}
onBrowse: (tree, reason) => root.browse(tree, reason)
onSeeAll: (reason) => root.seeAllDevices(title, model.sd_source, reason)
onActiveFocusChanged: _centerFlickableOnItem(deviceSection)
onCurrentIndexChanged: _centerFlickableOnItem(deviceSection)
}
BrowseDeviceView {
id: lanSection
width: root.width
height: contentHeight
maximumRows: root.maximumRows
HomeDeviceView {
id: deviceSection
visible: (model.count !== 0)
title: qsTr("Devices")
model: NetworkDeviceModel {
ctx: MainCtx
model: NetworkDeviceModel {
ctx: MainCtx
sd_source: NetworkDeviceModel.CAT_LAN
source_name: "*"
limit: deviceSection.maximumCount
limit: lanSection.maximumCount
sortOrder: MainCtx.sort.order
sortCriteria: MainCtx.sort.criteria
searchPattern: MainCtx.search.pattern
sortOrder: MainCtx.sort.order
sortCriteria: MainCtx.sort.criteria
searchPattern: MainCtx.search.pattern
sd_source: NetworkDeviceModel.CAT_DEVICES
source_name: "*"
}
}
title: qsTr("My LAN")
HomeDeviceView {
id: lanSection
Navigation.parentItem: root
title: qsTr("Network")
Navigation.upAction: function() {
if (deviceSection.visible)
deviceSection.setCurrentItemFocus(Qt.TabFocusReason)
else if (foldersSection.visible)
foldersSection.setCurrentItemFocus(Qt.TabFocusReason)
else
root.Navigation.defaultNavigationUp()
}
model: NetworkDeviceModel {
ctx: MainCtx
onBrowse: (tree, reason) => root.browse(tree, reason)
sd_source: NetworkDeviceModel.CAT_LAN
source_name: "*"
onSeeAll: (reason) => root.seeAllDevices(title, model.sd_source, reason)
limit: lanSection.maximumCount
onActiveFocusChanged: _centerFlickableOnItem(lanSection)
onCurrentIndexChanged: _centerFlickableOnItem(lanSection)
sortOrder: MainCtx.sort.order
sortCriteria: MainCtx.sort.criteria
searchPattern: MainCtx.search.pattern
}
}
}
}
}
function resetFocus() {
const widgetlist = [foldersSection, deviceSection, lanSection]
for (let i in widgetlist) {
if (widgetlist[i].activeFocus && widgetlist[i].visible)
for (let i = 0; i < column.count; ++i) {
const widget = column.itemAt(i)
if (widget.activeFocus && widget.visible)
return
}
let found = false;
for (let i in widgetlist) {
if (widgetlist[i].visible && !found) {
widgetlist[i].focus = true
for (let i = 0; i < column.count; ++i){
const widget = column.itemAt(i)
if (widget.visible && !found) {
widget.focus = true
found = true
} else {
widgetlist[i].focus = false
widget.focus = false
}
}
}
component HomeDeviceView: BrowseDeviceView {
width: root.width
height: contentHeight
maximumRows: root.maximumRows
visible: (model.count !== 0)
onBrowse: (tree, reason) => root.browse(tree, reason)
onSeeAll: (reason) => root.seeAllDevices(title, model.sd_source, reason)
onActiveFocusChanged: _centerFlickableOnItem(this)
onCurrentIndexChanged: _centerFlickableOnItem(this)
}
}
......@@ -386,13 +386,15 @@ FocusScope {
// NOTE: Saving the focus reason for later.
_currentFocusReason = reason;
if (!model || model.count === 0 || currentIndex === -1) {
if (!model || model.count === 0) {
// NOTE: By default we want the focus on the flickable.
flickable.forceActiveFocus(reason);
return;
}
if (currentIndex === -1)
currentIndex = 0
if (_containsItem(currentIndex))
Helpers.enforceFocus(_getItem(currentIndex), reason);
else
......
......@@ -36,6 +36,19 @@ T.Control {
property alias model: repeater.model
property alias delegate: repeater.delegate
property alias count: repeater.count
function itemAt(index) {
return repeater.itemAt(index)
}
implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
implicitContentWidth + leftPadding + rightPadding)
implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
implicitContentHeight + topPadding + bottomPadding)
// Settings
Navigation.navigable: (_countEnabled > 0)
......