09:01:00 #startmeeting Multitasking, open source, nemomobile - 22nd February 2018 09:01:00 Meeting started Thu Feb 22 09:01:00 2018 UTC. The chair is nh1402w. Information about MeetBot at http://wiki.merproject.org/wiki/Meetings. 09:01:00 Useful Commands: #action #agreed #help #info #idea #link #topic. 09:01:35 #topic Brief introduction (5 min). Please prefix your name/handle with # info 09:02:17 #info locusf, has no idea this takes place 09:02:49 I tried advertising this as best I could, mentioned it on #nemomobile a couple of times, on tjc, tmo 09:02:57 half an hour ago even 09:03:28 #info Lewis Rockliffe - so wots all this then 09:04:21 well at least the meeting won't consist of me talking to myself 09:05:56 #info schmittlauch – will mostly listen interestedly 09:06:33 I'll give 2 more minutes 09:07:36 #info nh1402, meeting starter 09:08:03 #topic Implementation details 09:08:29 alright, so how should we go about doing this 09:09:46 I suppose we would need to modify glacier ui and some other things? 09:09:46 #info eekkelund 09:09:56 the compositor perhaps 09:10:01 yes 09:10:40 compositor needs to be modified so that when its in split mode, it makes the windows side-by-side or up-down 09:10:49 Can someone give me a quick overview about the relationship between glacier and (the open part of) lipstick? Is there any? 09:11:18 glacier is an instance of lipstick homescreen 09:11:41 lipstick itself is just a library for handling creation of those homescreens 09:11:51 ah, thx 09:12:19 job of the homescreen is handling of windows, launching apps, providing the multitasking etc etc 09:12:54 Size of ApplicationWindow is IMO the thing how it could be possible to adapt 09:13:09 to start with I would suggest not have a draggable slider in the middle, and literally just have the two apps side by side 09:13:15 for a proof of concept 09:13:39 but we would need to figure out how to initiate and then stop splitscreen multitasking 09:14:03 the ios method was fairly slick 09:14:07 drag a window on multitasking screen on top of another? 09:14:42 so initiate it from the homescreen, with one those app covers being draggable? 09:14:49 locusf +1 09:14:59 yeah 09:15:00 drag one on top of another and then it loads both in split mode? 09:15:16 well there is just window resizing really 09:15:36 the event consumer is responsible of the resizing 09:15:41 keyboard behaviour^ 09:15:50 event here being the end of the drag gesture 09:16:04 oh shite yes 09:16:05 thats going to be a problem 09:16:32 doesn't the keyboard just draw over the whole screen 09:16:35 because the keyboard has to then resize both of those windows 09:16:43 not really, its a separate overlay 09:17:25 also a window btw 09:17:39 now it pushes active ApplicationWindow upwards 09:17:46 that's what I mean, on android for example, if you have portrait split mode, it opens and draws as it normally would, if you want to type something in the top app the keyboard draws on top of the bottom app, almost completely. 09:18:10 ok 09:18:44 then landscape, it takes over the whole screen 09:19:05 with a large textbox at the top and the keyboard for the rest. 09:19:25 * tbr pops in and waves 09:20:01 r0kk3rz: what's the ios method? 09:20:35 easier said that done:D but ofc doable. and in the future if we are going to use qVirtualKeyboard, that has some own issues also 09:20:39 they pop up one row of the app drawer, and you drag the icon into a highlighted slot on the screen 09:21:16 of horizontal split of 1/2 1/4 .etc 09:21:37 is the app already running? 09:21:59 its ios, so probably not 09:22:20 yeah, figures 09:22:30 it might not really fit proper multitasking, but it did take all of about 2 sec for ash to demonstrate it 09:22:40 no long presses or faffing between screens 09:22:58 how do you initiate it in ios then? 09:23:16 like i just explained 09:23:54 I meant how does that pop up, don't you need to initiate that somehow"they pop up one row of the app drawer" 09:24:24 swipe up from bottom like on sfos 09:25:02 fair enough 09:25:49 which approach does everyone prefer?, or does someone have any other ideas? 09:26:20 imo get a hacky poc together and we can try a few interaction methods 09:26:56 in general a nemo tablety ui might need some work anyway 09:27:09 and see which works best based on actual testing, fair enough 09:27:27 gestures is also one thing, how to close or swipe to backgroumd etc. 09:27:56 swipe back to homescreen as one would normally I would imagine 09:28:12 r0kk3rz, scaling should be ok. i was workng on it last autumn 09:28:13 if someone has that event gesture enabled, swipe from right side to go back 09:28:30 if they don't then swipe from either side 09:29:17 whats going to happen in the multitasking view? 09:29:23 see one merged window? 09:29:28 or two halves 09:29:33 although the two edges of the apps that meet would need to have the gesture detection disabled 09:29:39 the two halves is something that will happen now 09:29:57 we could have an icon that represents the split view on the two apps that are in that mode 09:30:10 hmmm, would you want virtual desktop style compositions? 09:30:27 okay 09:30:36 again its hard to really know without using the thing 09:30:36 r0kk3rz: whats that? 09:30:41 and getting annoyed about stuff 09:30:59 yeah 09:31:14 locusf: like on gnome/kde, you have a 'virtual desktop' which keeps all the windows and positions .etc 09:31:44 ok 09:31:47 haven't used that feature much 09:31:54 yeah neither really 09:32:04 would you want workspaces too, so have certain apps be in split mode, and still have others open without 09:32:22 im leaning towards more an webos style card metaphor 09:33:02 r0kk3rz: I'm not really sure what that is either... 09:33:19 it'll fit with the current homescreen better, but there's probably some edge cases that will be clunky 09:34:24 like, we will have to handle multiscreening an app already running on the homescreen, and launching an app from the drawer 09:34:49 or from events view... 09:36:38 what show the apps covers as normal, and have a notification saying to go back to splitview? 09:37:10 no 09:37:30 simply, you're running in single app mode and you want to splitview 09:37:48 you might want to splitview from those 3 places depending on the stuation 09:38:03 yeah 09:38:13 open up the sms you just got in split view 09:38:20 exactly 09:38:53 which would be super useful btw 09:41:13 well it's approaching a full hour now, so where do we go from here 09:41:32 are there screenshots of current Glacier multitasking UX available? Haven't really used it so far 09:41:36 well someone needs to dig into lipstick and make it do stuff :P 09:41:56 schmittlauch: its more or less the same as sailfish 09:42:29 yes, that was my understanding, it has the same app covers and gestures as sailfish, although I've only seen old videos 09:42:44 nope 09:42:44 just looks different 09:42:45 r0kk3rz: question is: has it the concept of active covers, too, or is the minimized view just a small version of the app UI? 09:42:51 no interactive covers 09:42:52 just previews 09:43:07 oh right 09:43:16 for the most part 'active covers' is a fairly useless idea 09:43:23 ive never really used them 09:43:40 meh. My idea for app covers would've been keeping them as is, but grouping them visually together 09:43:45 what those buttons, to load certain parts of the app from the cover? 09:44:16 r0kk3rz: I use them heavily and have been really worried of SFOS reducing them to mostly one. 09:44:29 schmittlauch: to do what? 09:44:41 nh1402w: yep, especially useful for media players (podcast clients) and social media clients 09:45:41 media players is probably better handled as a special case 09:46:00 manually refreshing social media clients sounds like a pita :) 09:46:16 unless you really like micromanaging things i guess 09:46:50 r0kk3rz: not if you have multiple of them. Also, refreshing or composing new stuff is quite useful, especially if the app is in another (deeply-buried view) otherwise, as a kind of quick access 09:47:03 but as Glaicer doesn't have these, it's not relevant here 09:48:03 thats a problem for the apps own workflow 09:48:55 so who's going to do what, and when should the next meeting be. 09:49:35 the relevant difference between having a special minimized cover or just the downscaled app UI is that covers are not affected by geometry changes of the app being split, while the minviews are. 09:50:05 I'll look into the lipstick code, to get a feel of what's going on and how it does things. 09:51:24 but that'll take time, for me anyway 09:52:29 eekkelund: you guys sorted out the glacier homescreen install on sfos? 09:52:30 how is everyone for times, is every two weeks alright? 09:53:13 being (mainly) every week the community meeting isn't on. 09:53:17 just merged the lockscreen fix 09:53:43 so if neochapay has his hooks in order it should work in 2.1.3 as well 09:54:09 ah cool, i'll install it on the sonytab tonight and see what it looks like :) 09:54:12 r0kk3rz, should be possible now. I have to clean little bit m2ko's code before PR can be approved 09:55:10 locusf, oook, I will create ne PR for cleaning the code then :D 09:55:20 the 2 dbus stuffs? 09:55:24 is this one of the places we would need to modify or am I looking in the wrong place https://git.merproject.org/mer-core/lipstick/blob/master/src/compositor/windowmodel.cpp 09:55:42 the compositor qml in glacier 09:56:01 I'd avoid patching lipstick as long as possible 09:56:56 nh1402w: yeah every two weeks is ok, you should get nemo running on Nokius sonytab :P 09:58:42 well in two weeks is the community meeting, as it's delayed due to MWC 09:59:04 thats fine, pick another time that week 09:59:32 yeah 09:59:38 r0kk3rz: tbf I should get nemo running on *something* I'll probably end up putting it on the n5 10:00:43 how is Wednesday 7th March 2018 - 09:00 UTC for everyone? 10:01:21 wfm 10:01:42 thanks for calling us in 10:01:49 would have completely forgotten about this 10:02:59 I suppose for those that haven't already, we all should get nemo running on a device by the next meeting 10:03:02 nh1402w: it really shouldnt be difficult to get the sonytab running, its basically the same as mine :P 10:05:01 #info next meeting will be held on March 7th 2018 at 09:00 UTC 10:06:06 I'll try and promote the meeting better for next time 10:06:53 #endmeeting