Commit graph

66 commits

Author SHA1 Message Date
Marco Trevisan
a5d897dae0 shell: Make the WM to be aware of the g-c-c panel content
Window managers such as unity need to know what panel
gnome-control-center is currently showing. Changing the window
role with the current panel ID is the best way to set a
locale-independent value.

https://bugzilla.gnome.org/show_bug.cgi?id=668504
2012-01-23 15:11:52 +00:00
Richard Hughes
dcb88a861d shell: Allow panels to register custom widgets in the shell header
This allows us to add the kill switch in the various different panels to match
the mockups, and also allows us to connect up any custom functionality the
designers want.

For example, in the bluetooth panel we might want to allow the GtkLabel to be
edited to change the bluetooth device name.
2012-01-09 15:24:57 +00:00
Rui Matos
c812b9ac16 Revert "shell: ensure the background and foreground colours are consistent"
This actually breaks unfocused windows theming and doesn't seem to be needed
otherwise.

This reverts commit aac24399f8.

https://bugzilla.gnome.org/show_bug.cgi?id=666723
2012-01-04 17:07:27 +00:00
Anders G. Jørgensen
7f7f33c853 Give focus to the search entry when showing the overview page.
https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/833710
2011-10-13 13:13:23 +02:00
Bastien Nocera
ec739861f0 shell: Make Ctrl+W close panels
Ctrl+W will close the current panel, and go back to the
overview.

https://bugzilla.gnome.org/show_bug.cgi?id=660814
2011-10-13 10:55:24 +01:00
Bastien Nocera
484c08ca81 shell: Make Ctrl+Q work outside the overview
Because we were checking for the presence of the search entry
before acting on key presses, Ctrl+Q failed to work outside
the overview.
2011-10-13 10:53:08 +01:00
Rodrigo Moya
1865c9ba3d shell: Make sure we gtk_widget_show the search view 2011-09-28 13:34:17 +02:00
Rodrigo Moya
90e25402f3 shell: Use gtk_widget_show instead of _show_all in gnome_control_center_show
Using gtk_widget_show_all will make all invisible widgets show up when a
second instance of the shell is run from the command line.

https://bugs.launchpad.net/gnome-control-center/+bug/854544
2011-09-20 13:34:57 +02:00
Cosimo Cecchi
855bb77981 shell: set the follow-state property to TRUE for pixbuf renderers
So that the icon is correctly highlighted when hovered. In order to do
this, we have to stop using gtk_icon_view_set_pixbuf_column() and pack a
cell renderer manually instead.

https://bugzilla.gnome.org/show_bug.cgi?id=658910
2011-09-15 21:07:18 -04:00
Bastien Nocera
a7fc3352c6 shell: Replace window sizing code
We want a sensible minimum height and a maximum height, as
mentioned in the design pages.

This simplifies the code greatly, and will hopefully make
the window positioning work better as well.

https://bugzilla.gnome.org/show_bug.cgi?id=658068
2011-09-08 17:00:59 +01:00
Giovanni Campagna
1f9ae38c2f Add a way for panels to receive additional arguments.
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
2011-09-05 18:07:52 +02:00
Bastien Nocera
823c3ec14b shell: Use symbolic name for minimum height 2011-09-02 15:34:54 +01:00
Bastien Nocera
22759b2116 Revert "shell: Only load desktop files from our dirs"
This reverts commit dde732b9a9.

https://bugzilla.gnome.org/show_bug.cgi?id=657867
2011-09-02 14:28:14 +01:00
Bastien Nocera
054f798b16 shell: Add Ctrl+Q as a way to exit the shell
https://bugzilla.gnome.org/show_bug.cgi?id=653443
2011-08-26 15:43:57 +01:00
Bastien Nocera
93d7d6b6ea shell: Don't repeat the item title when searching
https://bugzilla.gnome.org/show_bug.cgi?id=657020
2011-08-26 13:59:23 +01:00
Bastien Nocera
dde732b9a9 shell: Only load desktop files from our dirs
As we don't know how to load the extension points in the
other directories anyway. Stops system-wide desktop files
appearing in a prefixed build.
2011-08-26 11:35:27 +01:00
Vincent Untz
c635d8e875 shell: Port to new gnome-menus API
https://bugzilla.gnome.org/show_bug.cgi?id=655110
2011-08-01 19:41:36 +02:00
Bastien Nocera
2e44890421 shell: Print warning for uninstantiable panels
Install stuff in /usr/local, desktop icon shows up, and it doesn't
work. That's because it can't load the GIO extension. Yell like a madman
about it.

https://bugzilla.gnome.org/show_bug.cgi?id=652583
2011-06-21 17:37:33 +01:00
Bastien Nocera
632501cf1c shell: " " isn't a search term, really
Don't re-filter for added trailing or leading spaces
2011-06-21 17:37:33 +01:00
Florian Müllner
0402e73b8f shell: Don't update the visibility of the lock button
Currently the lock button's visibility is updated on permission
changes - if the active panel does provide a permission object,
the button is shown, otherwise hidden.
As GtkLockButton itself does manage its visibility, it is not
necessary to handle it in g-c-c. In fact it is harmful, as the
more sophisticated handling in GtkLockButton is overwritten: for
instances, GtkLockButton hides itself if an action is allowed and
the permission can not be released. By overwriting the behavior,
gnome-control-center ends up showing a non-functional button.

https://bugzilla.gnome.org/show_bug.cgi?id=652299
2011-06-10 17:37:57 +02:00
Matthias Clasen
e5072232ee Add a lockbutton to the toolbar
And populate it from the get_permission method added earlier.

https://bugzilla.gnome.org/show_bug.cgi?id=650292
2011-05-23 16:10:04 +01:00
Gerd Kohlberger
0a918a27aa shell: Fix resizing when switching from panel to panel
set_active_panel_from_id doesn't remove the active
panel from the notebook before adding a new one. After that the shell
window can't shrink below the size of the original panel.

This might also cause crashers as some parts of the panel are left
alive, behind another notebook tab, ready to receive signals.

https://bugzilla.gnome.org/show_bug.cgi?id=636596
2011-03-17 11:51:19 +00:00
William Jon McCann
b86c55cf47 shell: oops gmenu_tree isn't a gobject
So don't unref it like one.
2011-03-07 16:20:11 -05:00
William Jon McCann
307f81e419 Reload the list of panels when the menu changes
https://bugzilla.gnome.org/show_bug.cgi?id=630902
2011-03-06 05:02:19 -05:00
Kjartan Maraas
d441df289c Avoid null pointer dereference and remove unused variable 2011-03-02 20:06:20 +01:00
Kjartan Maraas
916e4d2f16 shell: GCC 4.6 warning fixes
https://bugzilla.gnome.org/show_bug.cgi?id=642810
2011-03-02 18:09:17 +00:00
Bastien Nocera
367daae2e4 shell: Fix searching for anything hiding widgets
When searching, don't hide the search entry...
2011-02-14 15:57:13 +00:00
Thomas Wood
7172bc2b06 shell: make sure the search entry doesn't appear when in a panel
Prevent the search entry appearing when opening a panel from another panel.
2011-02-12 19:37:27 +00:00
Thomas Wood
fe7b2212cc shell: remove debugging output 2011-02-12 19:23:57 +00:00
Bastien Nocera
19082e16ac shell: Use symbolic icons in the search entry
https://bugzilla.gnome.org/show_bug.cgi?id=642167
2011-02-12 14:47:59 +00:00
Bastien Nocera
b009d6875b shell: Add shortcuts to focus search entry
Ctrl+S and Ctrl+F are used in overview mode to focus the search entry.

https://bugzilla.gnome.org/show_bug.cgi?id=409230
2011-02-02 11:38:02 +00:00
Bastien Nocera
c274f914cd shell: Avoid windows with no icons
Set the default icon for child windows as well, when setting the
panel's icon.
2011-01-24 13:49:37 +00:00
Thomas Wood
d50dadc8ac shell: only include items identified as settings panels in the list
Simplify the category requirements and do not include items that are not
settings panels.
2010-12-20 21:04:49 +00:00
Matthias Clasen
01f8f489d2 Shell: fix initial window size
The code is setting the min-content-height out of a ::size-allocate
handler, so the resulting size request is ignored. Doing a separate
size request in an idle has the desired effect.
2010-12-03 21:22:26 -05:00
Bastien Nocera
fbbb9c35a9 shell: Add -o parameter to show the overview
Instead of just presenting the main window.
2010-12-02 19:17:38 +00:00
Thomas Wood
aac24399f8 shell: ensure the background and foreground colours are consistent
Modify the colours of the viewport and category view widgets so that
they are consistent with the icon view.
2010-11-20 17:13:29 +00:00
Matthias Clasen
d7b2e3144d shell: start in the right size
When starting up with a single panel, we don't want to show the full-height
window initially.
2010-11-19 15:08:23 -05:00
Matthias Clasen
aef8513752 shell: Add keyword search
This commit makes search look at the X-GNOME-Keywords key. The key
is expected to hold a list of strings, and is translatable.

http://bugzilla.gnome.org/show_bug.cgi?id=634926
2010-11-15 18:04:57 -05:00
William Jon McCann
93f6035425 shell: subtract a hacky constant from the screen height for dialog height
Since the window also has a titlebar and toolbar.  Should probably
try to get the size of those somehow.
2010-11-13 11:46:41 -05:00
Gerd Kohlberger
9b985450f1 Add a get_toplevel accessor to CcShell
Can be used to parent dialogs in CcPanel implementations.
https://bugzilla.gnome.org/show_bug.cgi?id=621940
2010-11-05 00:42:55 +00:00
William Jon McCann
7d50b3787c [shell] Don't use window before it is realized 2010-11-01 16:58:40 -04:00
William Jon McCann
b2dc1dffa1 Do a better job of automatically sizing the window to fit contents
Try our best to avoid scrollbars.
2010-10-31 17:55:20 -04:00
William Jon McCann
b9b2767d33 Tighten up the spacing of the category views 2010-10-31 13:32:14 -04:00
Bastien Nocera
93ee44fe43 shell: Make it build and work against new GApplication 2010-10-22 14:08:11 +01:00
Bastien Nocera
cdffa4f46b shell: handle GtkSizeRequest removal 2010-10-06 11:45:33 +01:00
Javier Jardón
0df3b03247 Use gtk_widget_get_preferred_size() instead gtk_size_request_get_size()
As GtkSizeRequest was moved into GtkWidget
2010-09-30 19:42:23 +02:00
Bastien Nocera
0ae5a7b8cc shell: Make search entry single-iconed
As per Jakub's request.
2010-09-28 16:49:17 +01:00
Kalev Lember
4859ae9b30 bgo#629299 - Prefix key constants with _KEY
In GTK+ 3 key constants have gained _KEY prefix.
2010-09-10 15:00:13 -05:00
Kalev Lember
af28fbb0bd bgo#629299 - Remove deprecated use of gtk_icon_view_set_orientation
gtk_icon_view_set_orientation() was deprecated in GTK+ 2.22 and removed
in GTK+ 3 in favour of gtk_icon_view_set_item_orientation().
2010-09-10 15:00:07 -05:00
Thomas Wood
31dab0416b shell: change the fixed width to 675 pixels 2010-08-25 19:18:48 +01:00