Outreachy - Week 02, Day 03!
December 11, 2019
Task for the week:
- Try to replicate the gnome-builder “search and replace bar” widget (just the wire-frame) in the Gtranslator project.
- [sub-task] First try doing the above task in a seperate simple application.
Progress of the day:
-
It was again a day full of learning new things. Although, there is no tangible progress even now but certainly I’m taking a step or two ahead everyday.
-
Today, I learnt a (considerably) accurate way of isolating build environments of the development and installed instances of a same application. Now, rather than changing the
app-id
(which I realised is not the recommended way because of thefile naming convention
across a project. Some files such as .desktop files, export files etc. includes theapp-id
in their names itself) but by adding some special command line arguments in the flatpak manifests i.e"x-run-args" : ["--standalone", "-vvvv"]
.-
Adding the
--standalone
argument will make the development application run withG_APPLICATION_NON_UNIQUE
flag. That means the application is isolated at most part. -
The only thing that require more tweaking for isolation is the “name of the application on the session bus”. It is the case when the application is involved in IPC (
which is the scenario in my case, so, it didn't help me much but I learnt something new and important.I managed to get the changes reflected in the build run. Yay \o/)
-
(you might need to read some of the previous day’s blogs to understand the context of my above point.)
-
I have started creating
search-and-replace-bar
widget in the example application. Hope, I will soon get some considerable progress in the coming day. -
Reading blogs from the Builder-developers actually made me realise how powerful and feature-packed this IDE is.
- I learnt that Builder-IDE has support for a Designer, here Glade 3. That means it is easier to see widgets created using composition. (
For all these times, I was struggling so hard to tweak even simple things in the ui file without this designer. Finally I have it!I am still struggling because it is throwing errors.)
- I can split files into multiple separate workspaces that means my long-standing issue of handling multiple files from different projects at the same time is solved very beautifully now. Definitely I’ve much more to learn about gnome-builder even now. But I’m starting liking it now.
- I learnt that Builder-IDE has support for a Designer, here Glade 3. That means it is easier to see widgets created using composition. (
That’s all for the day!
Till tomorrow. o/