This fixes problems with the CcEditableEntry type not being
registered and causing the printers and user-accounts panels not to
work. As we do not need to work on Windows, we do not need to split
out the library.
This patch introduces the "argv" property to CcPanel. Panels that
wish to handle extra arguments shall override it and act
appropriately in the constructor.
https://bugzilla.gnome.org/show_bug.cgi?id=657093
Remove properties that are not used or not useful.
The "id" property is implemented by the desktop entry
X-GNOME-Settings-Panel value and the extension point implementation name.
The "display-name" property is not used because the Name value from the
desktop entry file is read instead.
The "active" property is no longer needed, since the objects are not kept
alive when the panel is inactive.
CcShell is an abstract class that represents an instance of a control
center shell. It provides access to some of the properties of the shell
that panels will need to read or change. When a panel is created it has an
instance of CcShell available that represents the current shell.
CcPanel is an abstract class used to implement panels for the shell. A
panel contains a collection of related settings that are displayed within
the shell window.