gnome-shell/data/theme
Marco Trevisan (Treviño) dab60d5580 renameFolderMenu: Use a custom menu item inheriting from PopupBaseMenuItem
The RenameFolderMenu uses the internal box as a menu item, while PopupMenu
expects to have PopupBaseMenuItem based children with a delegate set.

Instead of using a custom menu with a customized box acting as menu
item,just add a RenameFolderMenuItem that inherits from the parent,
adjusting the features as we need them. In fact, the rename folder menu item
doesn't need any label, padding or default styling so we can reuse
PopupMenuBaseItem after we use our styling properties and we set the
Ornament to HIDDEN.

To get the proper style in place, define rename-folder-popup and
rename-folder-popup-item to override the default popup-menu-item rule
padding instead of using margins.

Pass the menu item as menu's focusActor as this will key-focus it on pop-up,
by overriding the key_focus_in() vfunc we can then delegate the focus
handling to the entry's clutter-text.

Also override the map() vfunc in order to update the entry's content before
mapping the entry.

Finally, use the item's activate method in order to tell the parent menu
we're done with it and that the menu can be closed.

As consequence we can also remove the menu's popup() method, and just use
the default open().

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/720
2019-09-20 15:53:42 +00:00
..
gnome-shell-sass renameFolderMenu: Use a custom menu item inheriting from PopupBaseMenuItem 2019-09-20 15:53:42 +00:00
calendar-today.svg calendar: make day with events more prominent 2015-04-15 13:05:01 +02:00
checkbox-focused.svg theme: update some svg assets to adwaita 3.14 counterparts 2015-02-20 15:14:40 +01:00
checkbox-off-focused.svg theme: update some svg assets to adwaita 3.14 counterparts 2015-02-20 15:14:40 +01:00
checkbox-off.svg theme: update some svg assets to adwaita 3.14 counterparts 2015-02-20 15:14:40 +01:00
checkbox.svg theme: update some svg assets to adwaita 3.14 counterparts 2015-02-20 15:14:40 +01:00
dash-placeholder.svg
gnome-shell-high-contrast.scss Theme: update to sync with gtk Adwaita 2019-06-21 10:44:08 +02:00
gnome-shell.scss theme: Use gnome-shell-sass as a submodule 2015-02-20 17:15:29 +01:00
key-enter.svg theme: Update OSK theme 2018-02-15 21:30:54 +01:00
key-hide.svg theme: Update OSK theme 2018-02-15 21:30:54 +01:00
key-layout.svg icons: update to current metaphors 2018-07-24 11:05:55 +02:00
key-shift-latched-uppercase.svg theme: Update OSK theme 2018-02-15 21:30:54 +01:00
key-shift-uppercase.svg theme: Update OSK theme 2018-02-15 21:30:54 +01:00
key-shift.svg theme: Update OSK theme 2018-02-15 21:30:54 +01:00
meson.build build: Minor cleanups 2018-02-20 11:09:40 +01:00
message-indicator-symbolic.svg dateMenu: Use icon for message indicator 2017-09-12 17:32:51 +02:00
no-events.svg calendar: Add MessageList and Section/Message base types 2015-02-20 17:38:04 +01:00
no-notifications.svg icons: update to current metaphors 2018-07-24 11:05:55 +02:00
noise-texture.png theme: Use the noise texture for the background of the screen shield 2012-08-03 14:00:48 -03:00
pad-osd.css ui: Add PadOsd 2016-11-04 16:08:10 +01:00
pointer-double-click-symbolic.svg theme: Add pointer accessibility resources 2019-06-06 09:13:29 +02:00
pointer-drag-symbolic.svg theme: Add pointer accessibility resources 2019-06-06 09:13:29 +02:00
pointer-primary-click-symbolic.svg theme: Add pointer accessibility resources 2019-06-06 09:13:29 +02:00
pointer-secondary-click-symbolic.svg theme: Add pointer accessibility resources 2019-06-06 09:13:29 +02:00
process-working.svg spinner: use a 60fps spinner 2015-08-05 13:44:32 +02:00
README.md docs: Use Markdown 2018-05-23 19:03:01 +02:00
running-indicator.svg
toggle-off-dark.svg Theme: update to sync with gtk Adwaita 2019-06-21 10:44:08 +02:00
toggle-off-hc.svg HighContrast: provide more contrasty switches 2015-04-15 19:35:51 +02:00
toggle-off.svg Theme: update to sync with gtk Adwaita 2019-06-21 10:44:08 +02:00
toggle-on-dark.svg Theme: update to sync with gtk Adwaita 2019-06-21 10:44:08 +02:00
toggle-on-hc.svg HighContrast: provide more contrasty switches 2015-04-15 19:35:51 +02:00
toggle-on.svg Theme: update to sync with gtk Adwaita 2019-06-21 10:44:08 +02:00

Summary

Do not edit the CSS directly, edit the source SCSS files and the CSS files will be generated automatically when building with meson + ninja and left inside the build directory to be incorporated into the gresource XML (you'll need to have sassc installed).

How to tweak the theme

Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS, the generated CSS is then transformed into a gresource file during gtk build and used at runtime in a non-legible or editable form.

It is very likely your change will happen in the _common.scss file. That's where all the widget selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the right place for a drive by stylesheet fix:

File Description
_colors.scss global color definitions. We keep the number of defined colors to a necessary minimum, most colors are derived from a handful of basics. It is an exact copy of the gtk+ counterpart. Light theme is used for the classic theme and dark is for GNOME3 shell default.
_drawing.scss drawing helper mixings/functions to allow easier definition of widget drawing under specific context. This is why Adwaita isn't 15000 LOC.
_common.scss actual definitions of style for each widget. This is where you are likely to add/remove your changes.

You can read about SASS on its web page. Once you make your changes to the _common.scss file, you can run ninja to generate the final CSS files.