Last weekend I tried to grab some time for PMC(Plasma Media Center). While browsing through mediabrowser, I came across the popup menu section. When user right clicks on the media file, popup menu comes up. All the mouse events, like clicks work properly. But one thing which missed was keyboard navigation. Initial agenda was to have Esc key work on popup menu. For this I provided a simple hack which later Shantanu asked me to get it done with pagestack. And yes implementing the same with pagestack was better solution because it does the job of view and hide (not exactly ) respectively. So when user right clicks on media file popup menu pops up and it gets pushed into the pagestack. And when user presses Esc key or any other alternative mouse clicks on menu its popped off from the stack. So after popup menu is popped off from the stack it goes back to the previous state except for playing a song/video.
After this implementation I moved on with keyboard navigation’s like Up arrow and Down arrow key support for popup menu. I thought of implementing it in a different way. But then qml’s FocusScope really helped me. And by this now user can move up/down and move away from popup menu with Esc key. Hence the keyboard navigation, the missing factor, is now implemented and available in the master branch.
Its been long time I had blogged. Majorly because my daughter is only 8 months old and she still needs my attention
Its been long time that I had blogged anything about me or my work. I entered into next phase of life. Became a father. Named my daughter as ‘krithi’.
Now about Plasma-mediacenter (PMC) updates. Worked on the shuffling the playlist. Earlier we randomized the index. Now the complete playlist is shuffled. The song highlight for the shuffled playlist is also done. PMC had moved onto a new implementation of pagestack. Considering the pagestack implementation, I had added feature of hiding playlist button when user is on the playlist page and displaying the playbutton when the user is not on the media player page. This helps user to access playlist and media player instantly rather than going through different pages. In precise its a matter of one click
Yesterday I was informed by Akshay R that PMC was crashing when user clicked on the shuffle/random button when no songs are playing. I had sent the code for review. Shantanu had informed me that there are good feedbacks from Akademy and lots to implement to make PMC the best. Awaiting to get the feedbacks, to start next level of work.
Oh by the way I missed Akademy, because my visa got rejected. So hope to see you all next time. disfrutar ( with the help of google translate )
Today I reached Thoughtworks at 11.30 AM(IST). Shantanu, Sudhendu and Golpalk were already there at office. Calligra active team started work by implementing the zoom. And it was working properly according to our expectation. We couldn’t test it on tablet. But resizing the window was enough for us to test zooming. We had pushed our changes to active-calligratouch-shantanu branch. Initially we had a confusion on where to add the QML changes whether to libs or somewhere else. Thanks to Arjen Hiemstra and IngeInge Wallin who helped us in deciding to move to qtquick. We had moved our text document code to qtquick folder in calligra. After the changes were made, the build went fine. But there were issues with QML which needs to be fixed. We took our group photo, which is uploaded here. Overall, it was good experience for us to share ideas and try to work with core team. Personally I thank every one who had helped me or shared information which is required for Calligra Active. We also had dinner together. For dinner we missed Gopalk and Mani. After the sprint TODO’s have increased That’s brief update I have.
Today I reached Thoughtworks office at 11.10 AM(IST). I saw a tall guy walking around the security area of Thoughtworks. Yes, it’s our Gopalkrishna Bhat(gopalK). We had met and talked to each other over IRC. We waited for Shantanu to arrive. While we were having conversation, Shantanu gives a call and said will be in office within 5 mins. And we all got into the office. Yesterday evening Shantanu and me were discussing about the future of Calligra Active. Hence today we decided to discuss with our team at Essen( Linux hotel). Today Boudewijn Rempt gave a presentation which was followed up by Friedrich’s presentation on Kasten framework. After that Calligra Active team came up with discussion about future of Calligra Active. The discussion went so interesting. And came up with good approach. Why couldn’t we have a QML for calligra? So that a user can write his own QML and use Calligra’s active, stage, sheets etc. Shantanu and me were discussing that we can scale down calligra to even run with Sailfish!!! To be honest we loved the idea Special thanks to Inge Wallin, Arjen Hiemstra and Friedrich for participating in the discussion and sharing the idea of Calligra’s QML. After the discussion shantanu started the idea of pairing and working. Shantanu, Me and Mani started working on this idea. And by the end of the day we got a premature text document getting displayed. We were able to edit it. Till now things are fine. Tomorrow we have a plan to focus on the zoom of canvas in text document. That should consume more time. Overall working will be done in a separate branch in calligra( not in the master). I had taken few snaps uploaded here. That’s it for the day.
Here is a small update. We made changes in how Calligra can be used with QML. Right below is the screenshot before editing.
And below is the screenshot after editing.
These screenshots are the output of plain QML Item to show text document. And we got editing as bonus( or side effect ).
Calligra sprint 2013 started today. The venue was Thoughtworks office Bangalore. I reached Thoughtworks around 10.45 AM. Shantanu had already booked a room at Thoughtworks for the sprint. There were 5 new faces for me in sprint. 4 were from DA-IICT College and Mani. We talked to each other for a while. Shantanu showed demo of calligra active. Fixed couple of bugs in active( more detail about them will follow in the next blog post). There was a major issue in sheets(when calligra active loads sheets) which we couldn’t resolve. Around 7.30 PM(IST), team in Europe arrived at Linux hotel. The first session was Krita BoF. And we did with help of google hangout. It was nice to see most of them. By 9 PM we had to move out of Thoughtworks. That was the time limit given to us. I had uploaded snaps of today here.