<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SushantAA20</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SushantAA20"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/SushantAA20"/>
	<updated>2026-06-02T12:07:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121948</id>
		<title>GSoC 2022 Tab Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121948"/>
		<updated>2022-10-06T18:24:16Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
Inkscape has great tools and features for designers, but problems arise when users use multiple files which creates multiple windows. For users, it becomes really difficult to manage these windows when they are in large numbers. This problem can be solved by creating a tab structure UI.&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4692&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.hashnode.dev/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
Finalizing the design by interacting with #team_ux.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Learn more about the codebase especially&lt;br /&gt;
* Gtk::Notebook&lt;br /&gt;
* Dialog Notebook&lt;br /&gt;
* Desktop widget&lt;br /&gt;
* Document&lt;br /&gt;
&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
* week 1 :     Basic Tab Structure in Desktop Widgets&lt;br /&gt;
* week 2 :     Proper Alignment of pages and creation of multiple tabs&lt;br /&gt;
* week 3 :     Document Display in tabs, Proper Tab Structure with buttons&lt;br /&gt;
* week 4 :     Different documents for different Tabs&lt;br /&gt;
* week 5 :     State separation and persistence of document&lt;br /&gt;
* week 6 :     Open and new tab with a different template&lt;br /&gt;
* week 7 :     Save Document, Close Tab&lt;br /&gt;
* week 8 :     Dynamic event box in tabs&lt;br /&gt;
* week 9 :     Add user preferences and Hotkeys&lt;br /&gt;
* week 10 :    Proper Alignment of pages tab structure&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Its a new feature in inkscape which has following features&lt;br /&gt;
* Creation new document in tabs&lt;br /&gt;
* Creation new document with template in tabs&lt;br /&gt;
* Opening documents in tabs&lt;br /&gt;
* Closing documents in tabs&lt;br /&gt;
* Gio::Acions of the above operations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:GSoC 2022 Inkscape Tab Structure.gif]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Understanding Dialog notebook and tab workings&lt;br /&gt;
* Understanding how documents work and maintain state persistence&lt;br /&gt;
* Modifying functions to support tab structure&lt;br /&gt;
* Tab switching and state management difficulties&lt;br /&gt;
* Proper Alignment of pages tab structure&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
As this is a new feature their are many new ideas&lt;br /&gt;
* Better way to manage tab size like chrome, firefox&lt;br /&gt;
* Tooltip to show the prevew of drawing when hovered like chrome&lt;br /&gt;
* Vertical tabs&lt;br /&gt;
* Pin Tabs&lt;br /&gt;
* Grid tabs&lt;br /&gt;
* Transparent tabs&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://docs.gtk.org/gtk3/class.Notebook.html&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:GSoC_2022_Inkscape_Tab_Structure.gif&amp;diff=121947</id>
		<title>File:GSoC 2022 Inkscape Tab Structure.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:GSoC_2022_Inkscape_Tab_Structure.gif&amp;diff=121947"/>
		<updated>2022-10-06T18:22:43Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GSoC_2022_Inkscape_Tab_Structure&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121946</id>
		<title>GSoC 2022 Tab Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121946"/>
		<updated>2022-10-04T12:07:25Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
Inkscape has great tools and features for designers, but problems arise when users use multiple files which creates multiple windows. For users, it becomes really difficult to manage these windows when they are in large numbers. This problem can be solved by creating a tab structure UI.&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4692&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.hashnode.dev/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
Finalizing the design by interacting with #team_ux.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Learn more about the codebase especially&lt;br /&gt;
* Gtk::Notebook&lt;br /&gt;
* Dialog Notebook&lt;br /&gt;
* Desktop widget&lt;br /&gt;
* Document&lt;br /&gt;
&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
* week 1 :     Basic Tab Structure in Desktop Widgets&lt;br /&gt;
* week 2 :     Proper Alignment of pages and creation of multiple tabs&lt;br /&gt;
* week 3 :     Document Display in tabs, Proper Tab Structure with buttons&lt;br /&gt;
* week 4 :     Different documents for different Tabs&lt;br /&gt;
* week 5 :     State separation and persistence of document&lt;br /&gt;
* week 6 :     Open and new tab with a different template&lt;br /&gt;
* week 7 :     Save Document, Close Tab&lt;br /&gt;
* week 8 :     Dynamic event box in tabs&lt;br /&gt;
* week 9 :     Add user preferences and Hotkeys&lt;br /&gt;
* week 10 :    Proper Alignment of pages tab structure&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Its a new feature in inkscape which has following features&lt;br /&gt;
* Creation new document in tabs&lt;br /&gt;
* Creation new document with template in tabs&lt;br /&gt;
* Opening documents in tabs&lt;br /&gt;
* Closing documents in tabs&lt;br /&gt;
* Gio::Acions of the above operations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* Understanding Dialog notebook and tab workings&lt;br /&gt;
* Understanding how documents work and maintain state persistence&lt;br /&gt;
* Modifying functions to support tab structure&lt;br /&gt;
* Tab switching and state management difficulties&lt;br /&gt;
* Proper Alignment of pages tab structure&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
As this is a new feature their are many new ideas&lt;br /&gt;
* Better way to manage tab size like chrome, firefox&lt;br /&gt;
* Tooltip to show the prevew of drawing when hovered like chrome&lt;br /&gt;
* Vertical tabs&lt;br /&gt;
* Pin Tabs&lt;br /&gt;
* Grid tabs&lt;br /&gt;
* Transparent tabs&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://docs.gtk.org/gtk3/class.Notebook.html&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121945</id>
		<title>GSoC 2022 Tab Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121945"/>
		<updated>2022-10-04T11:49:47Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
Inkscape has great tools and features for designers, but problems arise when users use multiple files which creates multiple windows. For users, it becomes really difficult to manage these windows when they are in large numbers. This problem can be solved by creating a tab structure UI.&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4692&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.hashnode.dev/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
Finalizing the design by interacting with #team_ux.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Learn more about the codebase especially&lt;br /&gt;
* Gtk::Notebook&lt;br /&gt;
* Dialog Notebook&lt;br /&gt;
* Desktop widget&lt;br /&gt;
* Document&lt;br /&gt;
&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
* week 1 :     Basic Tab Structure in Desktop Widgets&lt;br /&gt;
* week 2 :     Proper Alignment of pages and creation of multiple tabs&lt;br /&gt;
* week 3 :     Document Display in tabs, Proper Tab Structure with buttons&lt;br /&gt;
* week 4 :     Different documents for different Tabs&lt;br /&gt;
* week 5 :     State separation and persistence of document&lt;br /&gt;
* week 6 :     Open and new tab with a different template&lt;br /&gt;
* week 7 :     Save Document, Close Tab&lt;br /&gt;
* week 8 :     Dynamic event box in tabs&lt;br /&gt;
* week 9 :     Add user preferences and Hotkeys&lt;br /&gt;
* week 10 :    Proper Alignment of pages tab structure&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121937</id>
		<title>GSoC 2022 Tab Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121937"/>
		<updated>2022-10-01T17:58:32Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
Inkscape has great tools and features for designers, but problems arise when users use multiple files which creates multiple windows. For users, it becomes really difficult to manage these windows when they are in large numbers. This problem can be solved by creating a tab structure UI.&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4692&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.hashnode.dev/&lt;br /&gt;
===Time Table===&lt;br /&gt;
* week 1 :     Basic Tab Structure in Desktop Widgets&lt;br /&gt;
* week 2 :     Proper Alignment of pages and creation of multiple tabs&lt;br /&gt;
* week 3 :     Document Display in tabs, Proper Tab Structure with buttons&lt;br /&gt;
* week 4 :     Different documents for different Tabs&lt;br /&gt;
* week 5 :     State separation and persistence of document&lt;br /&gt;
* week 6 :     Open and new tab with a different template&lt;br /&gt;
* week 7 :     Save Document, Close Tab&lt;br /&gt;
* week 8 :     Dynamic event box in tabs&lt;br /&gt;
* week 9 :     Add user preferences and Hotkeys&lt;br /&gt;
* week 10 :    Proper Alignment of pages tab structure&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
Finalizing the design by interacting with #team_ux.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Learn more about the codebase especially&lt;br /&gt;
* Gtk::Notebook&lt;br /&gt;
* Dialog Notebook&lt;br /&gt;
* Desktop widget&lt;br /&gt;
* Document&lt;br /&gt;
&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121936</id>
		<title>GSoC 2022 Tab Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121936"/>
		<updated>2022-10-01T17:47:01Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
Inkscape has great tools and features for designers, but problems arise when users use multiple files which creates multiple windows. For users, it becomes really difficult to manage these windows when they are in large numbers. This problem can be solved by creating a tab structure UI.&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4692&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.hashnode.dev/&lt;br /&gt;
===Time Table===&lt;br /&gt;
* week 1 :     Basic Tab Structure in Desktop Widgets&lt;br /&gt;
* week 2 :     Proper Alignment of pages and creation of multiple tabs&lt;br /&gt;
* week 3 :     Document Display in tabs, Proper Tab Structure with buttons&lt;br /&gt;
* week 4 :     Different documents for different Tabs&lt;br /&gt;
* week 5 :     State separation and persistence of document&lt;br /&gt;
* week 6 :     Open and new tab with a different template&lt;br /&gt;
* week 7 :     Save Document, Close Tab&lt;br /&gt;
* week 8 :     Dynamic event box in tabs&lt;br /&gt;
* week 9 :     Add user preferences and Hotkeys&lt;br /&gt;
* week 10 :    Proper Alignment of pages tab structure&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121935</id>
		<title>GSoC 2022 Tab Structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2022_Tab_Structure&amp;diff=121935"/>
		<updated>2022-10-01T17:19:26Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: Created page with &amp;quot;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;  == Project == ===About===   === &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; === &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://git...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;Tab Structure&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Code&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;https://gitlab.com/inkscape/inkscape/-/merge_requests/4692&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120486</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120486"/>
		<updated>2021-08-21T20:12:05Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:GioActionsCommandPalette.gif]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
[[File:CommandPaletteInputHint.gif]]&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:CommandPaletteInputHint.gif&amp;diff=120485</id>
		<title>File:CommandPaletteInputHint.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:CommandPaletteInputHint.gif&amp;diff=120485"/>
		<updated>2021-08-21T20:10:44Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120484</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120484"/>
		<updated>2021-08-21T20:07:37Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:GioActionsCommandPalette.gif]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp hint.gif|709x709px]]&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:GioActionsCommandPalette.gif&amp;diff=120483</id>
		<title>File:GioActionsCommandPalette.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:GioActionsCommandPalette.gif&amp;diff=120483"/>
		<updated>2021-08-21T20:06:30Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120482</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120482"/>
		<updated>2021-08-21T18:54:45Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: Command Palette hint gif add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif|712x712px]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp hint.gif|709x709px]]&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120481</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120481"/>
		<updated>2021-08-21T18:53:52Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif|1136x1136px]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp hint.gif]]&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Cp_hint.gif&amp;diff=120480</id>
		<title>File:Cp hint.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Cp_hint.gif&amp;diff=120480"/>
		<updated>2021-08-21T18:52:43Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: GSoC verb to Gio::Actions 
Task 2: Command palette hint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
GSoC verb to Gio::Actions &lt;br /&gt;
Task 2: Command palette hint&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120479</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120479"/>
		<updated>2021-08-21T18:48:58Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: GIF add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif|1136x1136px]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120478</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120478"/>
		<updated>2021-08-21T18:45:29Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120477</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120477"/>
		<updated>2021-08-21T18:42:23Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif |1200px]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120476</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120476"/>
		<updated>2021-08-21T18:40:22Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif|200px|left]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120475</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120475"/>
		<updated>2021-08-21T18:38:42Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
[[File:Cp.gif]]&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Cp.gif&amp;diff=120474</id>
		<title>File:Cp.gif</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Cp.gif&amp;diff=120474"/>
		<updated>2021-08-21T18:37:44Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120473</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120473"/>
		<updated>2021-08-21T18:23:10Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. All the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Future Plans ==&lt;br /&gt;
* Conversion of Toolbars to Gio::Actions and completely deleting the verb class&lt;br /&gt;
&lt;br /&gt;
* Creating a new feature to edit the ui files in a nice GUI, will allow the users to adjust the actions in menubar and toolbars according to their needs.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120472</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120472"/>
		<updated>2021-08-21T18:15:24Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
* All the verbs in menubar are converted to actions. This means all the actions can be directly accessed by the command palette and CLI. This project acts as a small step to the conversion of inscape from GTK 3 to GTK 4.&lt;br /&gt;
&lt;br /&gt;
* Now we can get hints in the command palette for inputs, this improves the user experience.&lt;br /&gt;
&lt;br /&gt;
== Challenges Faced ==&lt;br /&gt;
* One of the fundamental parts of the project was to understand a large amount of code and reduce its dependencies. This took a lot of time to refactor many functions.&lt;br /&gt;
&lt;br /&gt;
* The main challenge was with extensions and filters. Basically, all the data was extracted from many different inx files and add it in the menubar. The addition of these extensions and filters in menubar was a big challenge as there were many ways to do it, After refactoring the current situation is in a good state but can be refactored in the future if a better way is possible.&lt;br /&gt;
&lt;br /&gt;
* For keys, I made a program to convert all the converted verb names to action names, then used some VS Code shortcuts to refactor it.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120469</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120469"/>
		<updated>2021-08-20T15:30:21Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
&lt;br /&gt;
=== Blog ===&lt;br /&gt;
https://sushantaa.github.io/Blog/VerbAction/&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120447</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120447"/>
		<updated>2021-08-19T17:23:13Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Code ===&lt;br /&gt;
https://gitlab.com/inkscape/inkscape/-/merge_requests/3328&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120405</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=120405"/>
		<updated>2021-07-09T13:50:56Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: Time Line Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :     Gio::Actions Conversion - Menubar: Text&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Menubar: Help&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
Custom widgets used in toolbars:&lt;br /&gt;
* UnitTracker (not really a widget)&lt;br /&gt;
* Units: Selector, Node, Rect, Arc, Calligraphy, Text&lt;br /&gt;
* StyleSwatch: Rect, Arc, Star, Spiral, Pen, Pencil, Calligraphy, PaintBucket, Tweak, LPE, &lt;br /&gt;
* LabelToolItem: Rect, Arc, Star, Spiral, Pencil, Tweak, Measure&lt;br /&gt;
* ComboBoxEntryToolItem&lt;br /&gt;
* ComboToolItemColumns&lt;br /&gt;
* SpinButtonToolItem: Selector, Node, Rect, Arc, Star, 3D, Spiral, Pen, Pencil, Calligraphy, Text, Gradient, Mesh, PaintBucket, Tweak, Spray, Eraser, Connector, Measure.&lt;br /&gt;
&lt;br /&gt;
The last four are just wrappers around normal widgets. GTK4 has removed the Gtk::Toolbar widget. One can just use a Gtk::Box and put the widgets in directly. This might be worth trying now.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=119860</id>
		<title>GSoC 2021 Verbs to Gio::Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=GSoC_2021_Verbs_to_Gio::Actions&amp;diff=119860"/>
		<updated>2021-05-22T18:50:24Z</updated>

		<summary type="html">&lt;p&gt;SushantAA20: Progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is a progress tracker for project &amp;quot;verb to Gio::Actions&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Project ==&lt;br /&gt;
===About=== &lt;br /&gt;
The biggest problem is that most '''Verbs require a desktop'''. This means that they cannot be used in a headless Inkscape. While actions are defined independent of the GUI (unlike GtkAction), they can be used by &amp;quot;actionable widgets&amp;quot; (menus, buttons, etc.) by simply referring to them by name. They can also be '''remotely activated by D-Bus and GNotifications.Gio::Actions will allow a future GUI-free Inkscape version.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Command Palette overall lacks specificity while taking inputs. It would be nice if a hint is given to the user about the input example - Open command Palette &amp;gt; Rotate &amp;gt; 30 ( placeholder = &amp;quot;Enter a double ...&amp;quot;), As In this case the user was not given a hit about the input of angle. It should have been - placeholder =  “Give a real number as input for angle”.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===Time Table===&lt;br /&gt;
=== Community bonding period ===&lt;br /&gt;
* Learn more about the codebase&amp;lt;br&amp;gt;&lt;br /&gt;
* Finalizing the Infrastructure design by interacting with #team_dev. &amp;lt;br&amp;gt;&lt;br /&gt;
* Start Coding code ''Gio::Actions Conversion - Menubar: Objects'' to get feedback ( June starting )&lt;br /&gt;
=== Coding Period ===&lt;br /&gt;
*   week 1 :     Gio::Actions Conversion - Menubar: Objects&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 2 :     Command Palette Input Improvement&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 3 :      Gio::Actions Conversion - Aux ToolBar: Select&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 4 :      Gio::Actions Conversion - Menubar: Edit&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 5 :      Gio::Actions Conversion - Aux ToolBar: Node&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 6 :      Gio::Actions Conversion - Menubar: Path&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 7 :      Gio::Actions Conversion - Menubar: View (Already Partially Done), Files&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 8,9 :    Gio::Actions Conversion - Menubar: Filters + Extensions&amp;lt;br&amp;gt; &lt;br /&gt;
*   week 10 :     Gio::Actions Conversion - Menubar: Layer + Documentation&amp;lt;br&amp;gt;&lt;br /&gt;
== Links ==&lt;br /&gt;
* https://wiki.gnome.org/HowDoI/GAction&lt;br /&gt;
* [https://whimsical.com/verbs-to-gio-actions-2UANmcJ51c3mGACkxNKjkk Mind Map]&lt;/div&gt;</summary>
		<author><name>SushantAA20</name></author>
	</entry>
</feed>