Week 10 Summary

Vaibhav MalikVaibhav Malik
2 min read

Introduction

Hi, I am Vaibhav Malik, a Google Summer Of Code contributor and developer at Inkscape. In this blog, I've described the work that I've done during the tenth week of the Google Summer Of Code 2022. I'm currently working on the font collections feature. You can go through the code that I've written by visiting this link

August 15

I continued the work at my local branch. I refactored a lot of code.

August 16

I asked the Inkscape developers to review my code. Thankfully, Mikekov shared his feedback on my work. He also suggested some backend code improvements in the code.

August 17

Today, I tried to fix the bugs indicated by Mikekov. I refactored the code once again. I also added documentation wherever it was missing.

August 18

I fixed the inconsistent font count label in the Text and Font and the Font Collections dialogue. I used the signal_changed signal to keep track of any changes in the font list. Then, I attached a function that keeps the label updated to this function. This way, the font count label got synchronized in both dialogues. I also fixed the Font names should not be editable issue. I also added checks to prevent the renaming of the system collections or their fonts.
New look of the dialogue after applying the fixes.

August 19

Added minor improvements and refactored the code.

August 20

Refactored more code.

August 21

I added several improvements to the "Font Collections Manager" dialogue.

Conclusion

Alright, this is it for week tenth of Google Summer of Code. This week was mostly about bug fixes, code reviews and code refactoring. Thanks for reading. Stay tuned for more updates.

3
Subscribe to my newsletter

Read articles from Vaibhav Malik directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Vaibhav Malik
Vaibhav Malik

Hello, I'm Vaibhav Malik, an enthusiast of open-source projects. I have been a GSoC mentee for Inkscape in both 2022 and 2023. Presently, I am delving into the dynamic realm of cloud-native applications.