Accéder au contenu principal

Articles

See you in Gothenburg!

I'm glad to announce that I'm going to the 2015 edition of GUADEC! I'm delighted to be able to attend GUADEC for the second time, as my first experience in Strasbourg was extremely enriching. I hope I'll see lots of known and new faces. =) As an intern, I'll give a lightning talk about what I've done so far for GNOME Boxes. I would like to warmly thanks thanks the GNOME foundation for sponsoring by travel, especially the donors and the GUADEC team and the travel committee. It will be the first time I go to Sweden, I'm sure the trip will be fun. Vi ses i Göteborg!

GUADEC 2015 get its Beamer template!

Lasse and I spent some time recently to produce a Beamer template for GUADEC 2015. You can find it here: github.com/sils1297/guadec-presentation-templates . You can use it with Pandoc or directly with LaTeX. Example are shipped too: 2015/presentation.md is a Pandoc example, build it with make pandoc to produce 2015/presentation.pdf ; 2015/guadec-example.tex is a LaTeX example, build it with make tex to produce 2015/guadec-example.pdf . I hope you'll enjoy it, feedback is welcome and if you have any problem don't hesitate to contact me (Kekun) or Lasse (sils) GIMPNet #guadec on GIMPNet .

Monster and Naoki Urasawa

Monster Thanks to summer granting me some free time, I've finally been able to complete the Naoki Urasawa's Monster manga series. If you don't know Monster, it's a psychological thriller telling the story of Dr. Kenzō Tenma, a young Japanese neurosurgeon working in Düsseldorf, who decided to save the life of the young Johan Liebert rather than the the one of the mayor the city who arrived at the hospital roughly later. His life then changed when a series of murders happened in the hospital, all of persons whose death would improve the hero's career, making him the prime suspect of these cases. But it turns out that the little boy he saved may not be innocent to this cases… This very well paced story—full of thrills and mystery and served on a background of dreadful psychological experiments—asks lots of questions about the price of life, the right to choose which life to save, the good, the bad, humanity, and ultimately, the price of death. All of that is ...

Boxes' thumbnails overhaul

I recently spent quite some time reworking the overall look of Boxes' machine thumbnails. Here is the result. Stopped boxes Up until now, Boxes' stopped machines were represented by a black box. It was nice as it represented the idea of a shut down screen, but it was pretty hard to differentiate a stopped machine from a running one displaying a black screen. This was stated in bug #730258 where Jimmac suggested to follow this design where thumbnails are draw as gray frames with a medium sized emblem in their center, using the system-shutdown-symbolic icon to suggest the stopped state. Boxes' thumbnail for stopped machines: old (left) and new (right) Updating the other thumbnails Machines under construction used to simply display their thumbnail with a spinner on top. This doesn't change but stopped machines being constructed now display their spinner in a frame, to be consistent with the new...

Extracting Boxes' wizard's pages

A few days ago, Zeeshan suggested me to extract Boxes' wizard's pages out of the Wizard class and to make them full fledged widgets/classes. This idea is very welcome as it would move a lot of complexity out of the Wizard class (as it is currently implementing most of the pages) and, in the long run, make its port to GtkAssistant easier. I spent the last few days playing with the pages, discovering how they are implemented and extracting some of them. Extracting pages, kind of The current state of Boxes' installation wizard Here is the wizard's page flow as presented to the user: The current page flow The wizard is currently implemented with such a widget hierarchy: the WizardWindow class the WizardToolbar class the Wizard class, a stack of pages the WizardSource class the source selection page the URL entry page the preparation page ...

Playing with GtkAssistant

I decided to spend some time today to play with GtkAssistant, more precisely, I tried to build a mock installation wizard mimicking Boxes' one in order to test how I could adapt its behaviour to make it GtkAssistant ready. Overall, I enjoyed using GtkAssistant, it is a quite well thought out widget offering a lot of potential for a small API. But despite how good GtkAssistant is, I encountered problems adapting it to my need. Here follows a list of what bogged me down. A sequence of pages GtkAssistant is great at implementing a sequence of pages, unfortunately, Boxes' wizard is more like a graph of pages. Boxes' wizard's page graph Such a configuration is clearly out of GtkAssistant's scope and it can easily be solved by arranging the pages as a sequence and setting a custom "forward" function, so it's not that much of a problem. Action area GtkAssistant allows you to mark a page as custom, which will show no button in the action are...

Boxes' hardening sprint: two weeks in

Finishing my 4th year of CS studies I spent the last two weeks working hard on the report and the presentation of the project my colleagues and I worked on all the semester long: creating the Stibbons multi-agent system programming language and development environment. I am very proud of what we accomplished and I’ll probably present it to you in the upcoming weeks. =) Planning the port of Boxes' installation wizard to GtkAssistant All this work unfortunately let me little time to work on Boxes, but I nonetheless took some time to look at how its installation wizard is implemented and planned how to port it to GtkAssistant. Boxes' installation wizard Currently, the wizard is ordered that way: WizardWindow WizardToolbar: the toolbar containing the navigation buttons Wizard: the stack of pages Most of the wizard’s intelligence seems to lie in Wizard and its pages, I’ll have to dig further into Boxes' code in order to fully understand h...