GSOC Project TSE Week 8 : Phase 3

by SR13 | July 31, 2017

Hey there! 0/

Sorry for posting my blog late this time :P. Was kinda busy with my family duties, besides some errands. Also, my college is starting from this week. As devs, we are better coders than writers but yeah, as a GSoC norm, blogging is a healthy habit which keeps us updated. ;)

About this phase

Let's keep it short this time, as I told in my last blog we are officially in the final phase of the project. But as we all know that no one is perfect so bugfixes will take place within all the code produced regardless of the current phase. This phase is all about implementing your favorite Safely Remove Device functionality. I will be using the same stobject which represents the system notification tray. The catchy name used for this feature is Hotplug! ;P

What I did last week

I started by fixing some bugs related to battery status project. One major bug was about blank strings in the context menu of the battery icon. Thanx to sir Mark Jansen, we were able to figure out the cause and temporarily resolve the issue. (That's the fun of working with ReactOS, not only the mentors but everyone helps in one way or another to make the project a success :) ) Also I added a minor feature to this battery status i.e the tooltips now are as dynamic as the battery icon itself indicating the charging/unknown/battery mode status instead of just showing remaining percentage.

Next thing I started to work on Hotplugs. I understood basic concepts and APIs (like SetupDi and CM) to be used for implementing this feature. For making the code robust, I wrote a stand alone console app for testing the safely removable concept before coding it within stobject. Currently, we are facing an issue about filters to be used for enumerating the proper devices. My mentor Giannis, colleague Thomas Faber and others are interactively helping me a lot to figure out the best possible solution for this issue. Thanks to their expertise ;)

So that was more or less what I did last week. I am planning to implement and test these feature on windows as soon as we get a proper solution. As my college is starting from this week my work hours will surely be reduced but fear not, I'll work and provide as good code as possible as always and of course post my blogs on time ;)

See ya!!

#Some Important links to fast track:
  1. List of Milestones and plan
  2. Present history of commits
  3. Code Repository: Phase 3