Blame editor/dconf-editor.css

Packit Service f2b131
/*
Packit Service f2b131
  This file is part of Dconf Editor
Packit Service f2b131
Packit Service f2b131
  Dconf Editor is free software: you can redistribute it and/or modify
Packit Service f2b131
  it under the terms of the GNU General Public License as published by
Packit Service f2b131
  the Free Software Foundation, either version 3 of the License, or
Packit Service f2b131
  (at your option) any later version.
Packit Service f2b131
Packit Service f2b131
  Dconf Editor is distributed in the hope that it will be useful,
Packit Service f2b131
  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service f2b131
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service f2b131
  GNU General Public License for more details.
Packit Service f2b131
Packit Service f2b131
  You should have received a copy of the GNU General Public License
Packit Service f2b131
  along with Dconf Editor.  If not, see <https://www.gnu.org/licenses/>.
Packit Service f2b131
*/
Packit Service f2b131
Packit Service f2b131
/*
Packit Service f2b131
  THEMES HACKERS, you've got a ".dconf-editor" CSS target on the window, as all
Packit Service f2b131
  the things could not be solved generically. But don't hesitate to file a bug.
Packit Service f2b131
*/
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * bookmarks
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
/* no transition as it would start at popover's opening */
Packit Service f2b131
Packit Service f2b131
                      .bookmarks list > row { min-height:2.6rem; }
Packit Service f2b131
.small-bookmarks-rows .bookmarks list > row { min-height:1.3rem; }
Packit Service f2b131
Packit Service f2b131
.small-bookmarks-rows .bookmarks list > row > grid > button.circular.flat {
Packit Service f2b131
  min-height:0;
Packit Service f2b131
  padding-bottom:1px;
Packit Service f2b131
  padding-top:1px;
Packit Service f2b131
  margin-top:-2px;
Packit Service f2b131
  margin-bottom:-2px;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * pending change list popover
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
.delayed-settings-popover { padding:6px; }
Packit Service f2b131
Packit Service f2b131
.delayed-list .list-row-header { padding:5px; padding-top:10px; }
Packit Service f2b131
Packit Service f2b131
.delayed-list          > row              { padding:10px; }
Packit Service f2b131
.delayed-list          > row .key-name    { padding-bottom:5px; }
Packit Service f2b131
.delayed-list:dir(ltr) > row .diff-bullet { padding-left:20px; padding-right:6px; }
Packit Service f2b131
.delayed-list:dir(rtl) > row .diff-bullet { padding-right:20px; padding-left:6px; }
Packit Service f2b131
.delayed-list:dir(ltr) > row .value-label { padding-right:6px; }
Packit Service f2b131
.delayed-list:dir(rtl) > row .value-label { padding-left:6px; }
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * lists rows height and icon
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
/* row height */
Packit Service f2b131
                                   .keys-list          > row         { transition:min-height 0.3s,
Packit Service f2b131
                                                                                  margin-left 0.3s, margin-right 0.3s,
Packit Service f2b131
                                                                                  padding-left 0.3s, padding-right 0.3s,
Packit Service f2b131
                                                                               /* margin 0.3s,
Packit Service f2b131
                                                                                  padding 0.3s, cause stuttering in the transition */
Packit Service f2b131
                                                                                  border-radius 0.3s; }
Packit Service f2b131
                                /* .keys-list          > row:hover,
Packit Service f2b131
                                   .keys-list          > row:selected{ transition:min-height 0.3s,
Packit Service f2b131
                                                                                  margin 0.3s,
Packit Service f2b131
                                                                                  padding 0.3s,
Packit Service f2b131
                                                                                  border-radius 0.3s; } stuttering of a single row is almost bearable */
Packit Service f2b131
Packit Service f2b131
                                   .keys-list          > .key-row    { min-height:4.2em; }
Packit Service f2b131
                                   .keys-list          > .folder-row { min-height:2.1em; }
Packit Service f2b131
                                   .keys-list          > row         { margin:0;      padding-top:0.25em; padding-bottom:0.25em; }
Packit Service f2b131
.large-window                      .keys-list          > row         { margin:0.25em; padding-top:0;      padding-bottom:0;      }
Packit Service f2b131
Packit Service f2b131
             .small-keys-list-rows .keys-list          > .key-row    { min-height:2.5em; }
Packit Service f2b131
             .small-keys-list-rows .keys-list          > .folder-row { min-height:1.5em; }
Packit Service f2b131
             .small-keys-list-rows .keys-list          > row         { margin:0; padding-top:0; padding-bottom:0; }
Packit Service f2b131
.large-window.small-keys-list-rows .keys-list          > row         { margin:0; padding-top:0; padding-bottom:0; }
Packit Service f2b131
Packit Service f2b131
    .hc-theme                      .keys-list          > row         { padding-top:0.5em; padding-bottom:0.5em; }
Packit Service f2b131
    .hc-theme.large-window         .keys-list          > row         { padding-top:calc(0.25em + 1px); padding-bottom:calc(0.25em + 1px); }
Packit Service f2b131
    .hc-theme.small-keys-list-rows .keys-list          > row         { padding-top:0.4em; padding-bottom:0.4em; }
Packit Service f2b131
Packit Service f2b131
/* round borders for large windows */
Packit Service f2b131
Packit Service f2b131
.large-window                      .keys-list          > row        { border-radius:0.5em;
Packit Service f2b131
                                                                      -gtk-outline-radius:calc(0.5em - 1px); }
Packit Service f2b131
.large-window.small-keys-list-rows .keys-list          > row        { border-radius:0;
Packit Service f2b131
                                                                      -gtk-outline-radius:2px; /* gtk+ defaults */ }
Packit Service f2b131
Packit Service f2b131
/* folder icon */
Packit Service f2b131
                                   .keys-list          > row        > .folder > grid {
Packit Service f2b131
                                                  background-repeat:no-repeat;
Packit Service f2b131
                                                  transition:background-position 0.3s,
Packit Service f2b131
                                                             background-size 0.3s,
Packit Service f2b131
                                                             padding-left 0.3s,
Packit Service f2b131
                                                             padding-right 0.3s; /* warning: ltr/rtl */
Packit Service f2b131
                                                }
Packit Service f2b131
Packit Service f2b131
                                   .keys-list          > row        > .folder > grid { background-image:-gtk-icontheme("folder-symbolic"); }
Packit Service f2b131
                                   .keys-list          > row:active > .folder > grid { background-image:-gtk-icontheme("folder-open-symbolic"); }
Packit Service f2b131
Packit Service f2b131
/* visual padding */
Packit Service f2b131
                                   .keys-list:dir(ltr) > row > .key    > grid { padding-left: 10px; padding-right:20px; } /* looks cool */
Packit Service f2b131
                                   .keys-list:dir(rtl) > row > .key    > grid { padding-right:10px; padding-left: 20px; }
Packit Service f2b131
                                   .keys-list          > row > .key    > grid { transition:padding-left 0.3s, padding-right 0.3s; }
Packit Service f2b131
Packit Service f2b131
                                   .keys-list:dir(ltr) > row > .folder > grid { background-position:            0.75rem  center; }
Packit Service f2b131
                                   .keys-list:dir(rtl) > row > .folder > grid { background-position:calc(100% - 0.75rem) center; }
Packit Service f2b131
Packit Service f2b131
                                   .keys-list:dir(ltr) > row > .key    > grid > :last-child { margin-left: 4em; }
Packit Service f2b131
                                   .keys-list:dir(rtl) > row > .key    > grid > :last-child { margin-right:4em; }
Packit Service f2b131
Packit Service f2b131
/* icon sizing */
Packit Service f2b131
                                   .keys-list          > row > .folder > grid { background-size:1.5rem; }
Packit Service f2b131
             .small-keys-list-rows .keys-list          > row > .folder > grid { background-size:1rem; }
Packit Service f2b131
Packit Service f2b131
/* technical padding: icon visual padding + icon size + some padding */
Packit Service f2b131
                                   .keys-list:dir(ltr) > row > .folder > grid,
Packit Service f2b131
                                   .keys-list:dir(ltr) > row > .key    > grid { padding-left:  3rem; }
Packit Service f2b131
Packit Service f2b131
             .small-keys-list-rows .keys-list:dir(ltr) > row > .folder > grid,
Packit Service f2b131
             .small-keys-list-rows .keys-list:dir(ltr) > row > .key    > grid { padding-left:  2.25rem; }
Packit Service f2b131
Packit Service f2b131
                                   .keys-list:dir(rtl) > row > .folder > grid,
Packit Service f2b131
                                   .keys-list:dir(rtl) > row > .key    > grid { padding-right: 3rem; }
Packit Service f2b131
             .small-keys-list-rows .keys-list:dir(rtl) > row > .folder > grid,
Packit Service f2b131
             .small-keys-list-rows .keys-list:dir(rtl) > row > .key    > grid { padding-right: 2.25rem; }
Packit Service f2b131
Packit Service f2b131
/* technical labels placing */
Packit Service f2b131
                                   .keys-list          > row                   label.key-name { transition:min-width 0.3s; }
Packit Service f2b131
                                   .keys-list          > row > .key    > grid  label.key-name { min-width:     222px; }
Packit Service f2b131
                                   .keys-list          > row > .folder > grid  label.key-name { min-width:calc(222px + 10px - 3rem); }
Packit Service f2b131
             .small-keys-list-rows .keys-list          > row > .folder > grid  label.key-name { min-width:calc(222px + 10px - 2.25rem); }
Packit Service f2b131
Packit Service f2b131
.large-window                      .keys-list          > row > .key    > grid  label.key-name { min-width:     250px; }
Packit Service f2b131
.large-window                      .keys-list          > row > .folder > grid  label.key-name { min-width:calc(250px + 10px - 3rem); }
Packit Service f2b131
.large-window.small-keys-list-rows .keys-list          > row > .folder > grid  label.key-name { min-width:calc(250px + 10px - 2.25rem); }
Packit Service f2b131
Packit Service f2b131
/* grid spacing and padding-end */
Packit Service f2b131
                                   .keys-list:dir(ltr) > row  grid > label { padding-right: 0.5em; }
Packit Service f2b131
                                   .keys-list:dir(rtl) > row  grid > label { padding-left:  0.5em; }
Packit Service f2b131
Packit Service f2b131
/* key icons */
Packit Service f2b131
Packit Service f2b131
                                   .keys-list          > row > .key         { transition:background-position 0.3s,
Packit Service f2b131
                                                                                         background-size     0.3s;
Packit Service f2b131
                                                                              background-repeat:no-repeat;
Packit Service f2b131
                                                                              background-size:1.5rem; }
Packit Service f2b131
             .small-keys-list-rows .keys-list          > row > .key         { background-size:1rem; }
Packit Service f2b131
Packit Service f2b131
                                   .keys-list:dir(ltr) > row > .key         { background-position:            0.75rem  center; }
Packit Service f2b131
                                   .keys-list:dir(rtl) > row > .key         { background-position:calc(100% - 0.75rem) center; }
Packit Service f2b131
             .small-keys-list-rows .keys-list:dir(ltr) > row > .key         { background-position:            0.75rem  center; }
Packit Service f2b131
             .small-keys-list-rows .keys-list:dir(rtl) > row > .key         { background-position:calc(100% - 0.75rem) center; }
Packit Service f2b131
Packit Service f2b131
/* icons */
Packit Service f2b131
.keys-list > row >                       .key.delayed,
Packit Service f2b131
.keys-list > row >             .dconf-key.key.delayed,
Packit Service f2b131
.keys-list > row >  .edited.gsettings-key.key.delayed          { background-image:-gtk-icontheme("document-open-recent-symbolic"); }
Packit Service f2b131
Packit Service f2b131
.keys-list > row >         .gsettings-key.key.delayed.conflict,
Packit Service f2b131
.keys-list > row >  .edited.gsettings-key.key.delayed.conflict { background-image:-gtk-icontheme("document-open-recent-symbolic"); }
Packit Service f2b131
Packit Service f2b131
.keys-list > row >         .gsettings-key.key.conflict,
Packit Service f2b131
.keys-list > row >  .edited.gsettings-key.key.conflict         { background-image:-gtk-icontheme("dialog-warning-symbolic"); }
Packit Service f2b131
.keys-list > row >         .gsettings-key.key.hard-conflict,
Packit Service f2b131
.keys-list > row >  .edited.gsettings-key.key.hard-conflict    { background-image:-gtk-icontheme("dialog-error-symbolic"); }
Packit Service f2b131
Packit Service f2b131
.keys-list > row >  .edited.gsettings-key.key                  { background-image:-gtk-icontheme("document-edit-symbolic"); }
Packit Service f2b131
Packit Service f2b131
.keys-list > row >             .dconf-key.key                  { background-image:-gtk-icontheme("dialog-question-symbolic"); }
Packit Service f2b131
.keys-list > row >       .erase.dconf-key.key.delayed          { background-image:-gtk-icontheme("user-trash-symbolic"); }
Packit Service f2b131
.keys-list > row >       .erase.dconf-key.key                  { background-image:-gtk-icontheme("action-unavailable-symbolic"); }
Packit Service f2b131
Packit Service f2b131
.keys-list > row >       .erase.dconf-key.key:not(.delayed) label.key-value { font-style:italic; }
Packit Service f2b131
Packit Service f2b131
.keys-list > row > :not(.erase).dconf-key.key               label.key-name,
Packit Service f2b131
.keys-list > row >       .erase.dconf-key.key.delayed       label.key-name,
Packit Service f2b131
.keys-list > row >  .edited.gsettings-key.key               label.key-name  { font-weight:bold; }
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * pathbar
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
.root-button > label {
Packit Service f2b131
  background-image:-gtk-icontheme("ca.desrt.dconf-editor-symbolic");
Packit Service f2b131
  background-position:center;
Packit Service f2b131
  background-size:1.1rem;
Packit Service f2b131
  background-repeat:no-repeat;
Packit Service f2b131
  min-width:1.1rem;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar {
Packit Service f2b131
  margin:0 4px;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar > label {
Packit Service f2b131
  padding-left:0.1em;
Packit Service f2b131
  padding-right:0.1em;
Packit Service f2b131
  color:alpha(currentColor,0.8);
Packit Service f2b131
}
Packit Service f2b131
.pathbar > label:backdrop {
Packit Service f2b131
  color:alpha(currentColor,0.9);
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar > button {
Packit Service f2b131
  padding-left:0.1em;
Packit Service f2b131
  padding-right:0.1em;
Packit Service f2b131
  margin-left:0.1em;
Packit Service f2b131
  margin-right:0.1em;
Packit Service f2b131
Packit Service f2b131
  outline-offset:0;
Packit Service f2b131
Packit Service f2b131
  border:none;
Packit Service f2b131
  border-color:transparent;
Packit Service f2b131
  box-shadow:none;
Packit Service f2b131
  background:none;
Packit Service f2b131
  background-color:transparent;
Packit Service f2b131
  color:currentColor;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/* underline selected label */
Packit Service f2b131
.pathbar > button > .item {
Packit Service f2b131
  border-width:2px 0px;
Packit Service f2b131
  border-style:solid;
Packit Service f2b131
  border-color:transparent;
Packit Service f2b131
  transition:border-bottom-color 0.3s;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar > button:hover > .item {
Packit Service f2b131
  border-bottom-color:alpha(currentColor,0.5);
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar          > button.active       > .item,
Packit Service f2b131
.pathbar          > button.active:hover > .item {
Packit Service f2b131
  border-bottom-color:@theme_selected_bg_color;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/* inexistent items */
Packit Service f2b131
.pathbar > label,
Packit Service f2b131
.pathbar > button.inexistent > label.item {
Packit Service f2b131
  color:@insensitive_fg_color;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar > button.inexistent:hover > label.item {
Packit Service f2b131
  border-bottom-color:transparent;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/* search changes */
Packit Service f2b131
.pathbar.greyed-pathbar {
Packit Service f2b131
  color:@insensitive_fg_color;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar.greyed-pathbar          > button.active       > .item,
Packit Service f2b131
.pathbar.greyed-pathbar          > button.active:hover > .item {
Packit Service f2b131
  border-bottom-color:alpha(currentColor,0.6);
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.pathbar.greyed-pathbar:backdrop > button.active       > .item,
Packit Service f2b131
.pathbar.greyed-pathbar:backdrop > button.active:hover > .item {
Packit Service f2b131
  border-bottom-color:alpha(currentColor,0.4);
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * lists headers
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
.header-label { margin:0.45em 0.75em 0.2em; font-weight:bold; }
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * properties list
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
/* cool list background and padding */
Packit Service f2b131
            list.properties-list {
Packit Service f2b131
  background-color:initial;
Packit Service f2b131
  padding:0.3em 0;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
            list.properties-list          > row {
Packit Service f2b131
  padding:0;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/* rows usual height */
Packit Service f2b131
            list.properties-list          > row > grid > label {
Packit Service f2b131
  min-height:1.5rem;
Packit Service f2b131
  padding-top:0.6rem;
Packit Service f2b131
  padding-bottom:0.6rem;
Packit Service f2b131
  transition:padding-top 0.3s, padding-bottom 0.3s;
Packit Service f2b131
}
Packit Service f2b131
.small-rows list.properties-list          > row > grid > label {
Packit Service f2b131
  padding-top:0.3rem;
Packit Service f2b131
  padding-bottom:0.3rem;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/* rows content placement */
Packit Service f2b131
            list.properties-list          > row > grid > :first-child {
Packit Service f2b131
  min-width:12.5rem;
Packit Service f2b131
}
Packit Service f2b131
            list.properties-list:dir(ltr) > row > grid > label { padding-right:1em; }
Packit Service f2b131
            list.properties-list:dir(rtl) > row > grid > label { padding-left:1em; }
Packit Service f2b131
Packit Service f2b131
/* key-editor-child properties */
Packit Service f2b131
Packit Service f2b131
.key-editor-child-array {
Packit Service f2b131
  min-height:10em;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.key-editor-child-array textview.view {
Packit Service f2b131
  padding:0.2em 0.3em;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.key-editor-child-array:dir(ltr),
Packit Service f2b131
.key-editor-child-entry:dir(ltr) {
Packit Service f2b131
  margin-right:1em;
Packit Service f2b131
}
Packit Service f2b131
.key-editor-child-array:dir(rtl),
Packit Service f2b131
.key-editor-child-entry:dir(rtl) {
Packit Service f2b131
  margin-left:1em;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
/*\
Packit Service f2b131
* * text formating
Packit Service f2b131
\*/
Packit Service f2b131
Packit Service f2b131
.italic-label {
Packit Service f2b131
  font-style:italic;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.greyed-label {
Packit Service f2b131
  color:@theme_fg_color;
Packit Service f2b131
}
Packit Service f2b131
.greyed-label:backdrop {
Packit Service f2b131
  color:@theme_unfocused_fg_color;
Packit Service f2b131
}
Packit Service f2b131
.greyed-label:disabled {
Packit Service f2b131
  color:@insensitive_fg_color;
Packit Service f2b131
}
Packit Service f2b131
.greyed-label:disabled:backdrop {
Packit Service f2b131
  color:@unfocused_insensitive_color;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.warning-label {
Packit Service f2b131
  margin-right:8em;
Packit Service f2b131
  margin-left:8em;
Packit Service f2b131
}
Packit Service f2b131
Packit Service f2b131
.big-popover {
Packit Service f2b131
  font-size:144%;
Packit Service f2b131
}