Google Summer of Code 2020

Final report on the project

Ujjwal Kumar
2 min readAug 30, 2020

It has been a great journey working on the libhandy project both challenge wise and outcome wise. My project requirement was to implement an adaptive version of Grid widget and I’m happy to say that the frame has successfully been laid out. The widget is not yet in its final shape and is still under a thorough review process and surely will need some bug fixes to reach a stable form. That being said, I believe it can be used to fiddle around and discover more use cases for it. The latest code for the same is available at this branch.

Break down of tasks involved —

  • Implement the new widget
  • Add a relevant demo in the example application

Project Progress Milestones —

  • Basic container widget showing all children added inside it
  • Develop a strategy to prioritise widgets when repositioning
  • Develop the code to handle a single row of widgets so that it can adapt to different widths
  • Extend the single row functionality to handle multiple rows of widgets
  • Able to parse custom tags in *.ui file definitions to provide an easy way for weight assignment to columns

Related MR — !530

Related Issue — #128

The detailed description of the implementation of the widget has been covered in my previous blog posts.

Take-Aways

  • The working environment was completely new to me when I first started and I got to learn a lot during this period of time.
  • A new paradigm of programming with C language was revealed to me as I progressed
  • Got acquainted with Gtk, GLib, Gnome Application Development, awesome development tools and softwares (Builder, the most used of all).
  • At last but not the least, got an opportunity to get involved with a really great community of people, got to be a part of GUADEC (online)
  • Improved coding practices, debugging Gtk applications

The GUADEC, though online this year (which allowed more participation btw), took place between 22–28 July. I got a chance to talk about my project to the community. Through the event, I also got to know more about the community, people involved and various projects.

Adrien has been a great person who was always around for help from the start.
I’m really glad that I got to know awesome people in the community.

Though this summer programme has come to an end, I’ll still be around. This is not a farewell IMO, so let’s keep it that way :P.

See you around!

--

--