Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3954acc6f7 |
@@ -1,236 +1,3 @@
|
||||
Overview of Changes in GTK+ 3.24.29
|
||||
===================================
|
||||
|
||||
* Input:
|
||||
- Look for a Compose file in the right place (~/.config/gtk-3.0)
|
||||
- Revert some Compose sequence changes (mainly around dead
|
||||
acute and apostrophe)
|
||||
- Consume all key events during preedit, to avoid unexpected
|
||||
interactions
|
||||
- Ignore more modifiers during preedit, to allow using 3rd and
|
||||
5th level choosers
|
||||
- Fix handling of cursor positions in non-ASCII preedit text
|
||||
|
||||
* GtkSpinButton:
|
||||
- Interpret localized digits
|
||||
|
||||
* GtkScale:
|
||||
- Fix sporadic criticals
|
||||
|
||||
* GtkScrolledWindow:
|
||||
- Cancel overshoot on size changes
|
||||
- Avoid criticals with non-overlay scrollbars
|
||||
|
||||
* GtkFileChooser:
|
||||
- Handle smb mounts better
|
||||
|
||||
* GtkListBox:
|
||||
- Fix extending multi-selections
|
||||
|
||||
* Fix a possible crash in gtk_show_uri
|
||||
|
||||
* Wayland:
|
||||
- Improve font settings fallback
|
||||
|
||||
* X11:
|
||||
- Avoid log spam on exit
|
||||
- Don't beep on untrusted displays
|
||||
|
||||
* OS X:
|
||||
- Fix building on OS X 10.11
|
||||
- Add gdk-quartz-cocoa-access.h with api that provides
|
||||
access to native objects
|
||||
|
||||
* Translation updates:
|
||||
Dutch
|
||||
Nepali
|
||||
Swedish
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.24.28
|
||||
===================================
|
||||
|
||||
* Input:
|
||||
- Improve dead key handling
|
||||
|
||||
* CSS:
|
||||
- Fix rendering of scaled text shadows
|
||||
|
||||
* Wayland:
|
||||
- Fix matching of accelerators with multiple layouts
|
||||
|
||||
* X11:
|
||||
- Trap errors from the COW
|
||||
|
||||
* Build:
|
||||
- Make gtk3-update-icon-cache output reproducible
|
||||
|
||||
* Translation updates:
|
||||
Serbian
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.24.27
|
||||
===================================
|
||||
|
||||
* Input: Ensure preedit-start and preedit-end
|
||||
are emitted properly
|
||||
|
||||
* GtkScrolledWindow:
|
||||
- Revert a change that broke touch scrolling
|
||||
|
||||
* Theme:
|
||||
- Fix a problem with size changes in SSD decorations
|
||||
that caused mutter crashes
|
||||
- Use transparent black for window border in the dark theme
|
||||
|
||||
* Windows:
|
||||
- Memory leak fixes
|
||||
- Fix unresponsive windows after tablet input
|
||||
- Add support for wheel and rotation axes
|
||||
|
||||
* Translation updates:
|
||||
Belarusian
|
||||
German
|
||||
Kazakh
|
||||
Korean
|
||||
Latvian
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.24.26
|
||||
===================================
|
||||
|
||||
* Input:
|
||||
- Fix a few oversights in Compose file parsing
|
||||
- Fine-tune Compose preedit display
|
||||
|
||||
* Theme:
|
||||
- Fine-tune scrollbar size and transitions
|
||||
- Reinstate invisible borders for tiled windows
|
||||
|
||||
* Wayland:
|
||||
- Fix a problem with font settings not being found
|
||||
|
||||
* Translation updates
|
||||
French
|
||||
Hungarian
|
||||
Turkish
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.24.25
|
||||
===================================
|
||||
|
||||
* Settings:
|
||||
- Make cursor aspect ratio setting work
|
||||
|
||||
* Broadway:
|
||||
- Fix touchscreen event handling
|
||||
- Support Android / Chrome on-screen keyboard
|
||||
|
||||
* Windows:
|
||||
- Fix issues with Intel graphics drivers
|
||||
- Avoid UAC for gtk-update-icon-cache
|
||||
|
||||
* Wayland:
|
||||
- Avoid crashes with tablet input
|
||||
- Add api to support clients with subsurfaces better
|
||||
|
||||
* Inspector:
|
||||
- Make the inspector available in non-debug builds
|
||||
|
||||
* Theme:
|
||||
- Make scrollbars larger
|
||||
- Disable shadows on maximized, fullscreen and tiled windows
|
||||
|
||||
* Printing:
|
||||
- Support Avahi-discovered printers better
|
||||
|
||||
* Input:
|
||||
- Show preedit for compose sequences
|
||||
- Support long compose sequences
|
||||
- Support compose sequences producing multiple characters
|
||||
|
||||
* Translation updates
|
||||
Belarusian
|
||||
British English
|
||||
Catalan
|
||||
Friulian
|
||||
Galician
|
||||
Japanese
|
||||
Persian
|
||||
Serbian
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.24.24
|
||||
===================================
|
||||
|
||||
* GtkColorChooser:
|
||||
- Update the default color palette
|
||||
|
||||
* GtkFontChooser:
|
||||
- Fix family-only mode to return regular style
|
||||
|
||||
* GtkTreeView:
|
||||
- Don't set focus-on-click for header buttons
|
||||
|
||||
* Accessibility:
|
||||
- Implement scrollSubstringTo
|
||||
- Add a11y support to GtkPlug/GtkSocket
|
||||
|
||||
* Printing:
|
||||
- Allow the lpr backend to print pdf and ps files
|
||||
|
||||
* Theme:
|
||||
- Update gesture graphics
|
||||
- Update HighContrast css
|
||||
|
||||
* Wayland:
|
||||
- Support the primary-selection-unstable-v1 protocol
|
||||
|
||||
* X11:
|
||||
- Fix a crash with parent-relative backgrounds
|
||||
|
||||
* Broadway:
|
||||
- Set modifier state of scroll events
|
||||
|
||||
* Build:
|
||||
- Fix pc file generation on NixOS
|
||||
|
||||
* OS X:
|
||||
- Restore command-key bindings
|
||||
|
||||
* Windows:
|
||||
- Fix meson build with epoxy subproject
|
||||
|
||||
* Translation updates:
|
||||
Basque
|
||||
Brazilian Portuguese
|
||||
British English
|
||||
Catalan
|
||||
Croatian
|
||||
Czech
|
||||
French
|
||||
Galician
|
||||
German
|
||||
Greek
|
||||
Hebrew
|
||||
Hungarian
|
||||
Indonesian
|
||||
Italian
|
||||
Kazakh
|
||||
Latvian
|
||||
Lithuanian
|
||||
Persian
|
||||
Polish
|
||||
Portuguese
|
||||
Slovak
|
||||
Slovenian
|
||||
Spanish
|
||||
Swedish
|
||||
Turkish
|
||||
Ukrainian
|
||||
|
||||
|
||||
Overview of Changes in GTK+ 3.24.23
|
||||
===================================
|
||||
|
||||
|
||||
@@ -175,27 +175,6 @@ instance the makefile.msc files might not produce identically named
|
||||
DLLs and import libraries as the "autoconfiscated" makefiles and
|
||||
libtool do. If this bothers you, you will have to fix the makefiles.
|
||||
|
||||
If desiring to build binaries for ARM64 (aarch64), one needs to use the
|
||||
Visual Studio 2017 or 2019 solution files, or use Meson with a
|
||||
cross-compilation file, with a Windows 10 SDK that supports ARM64
|
||||
builds. At this point, building the introspection files is not supported
|
||||
for ARM64 builds, and you will need a Python interpreter and
|
||||
glib-compile-resources binaries that run on the build machine. For Visual Studio
|
||||
2017 ARM64 builds, do also check the Directory.Build.props file in $(srcroot)/win32/vs15
|
||||
indicates a Windows 10 SDK version that supports ARM64 builds exists on the build machine.
|
||||
|
||||
For building ARM64 binaries with the Visual Studio projects, prior to the build,
|
||||
you may need to update gtk3-gen-srcs.props to pass in the variables GLIB_MKENUMS,
|
||||
GLIB_GENMARSHAL, GDBUS_CODEGEN and/or GLIB_COMPILE_RESOURCES in the nmake command line
|
||||
indicated by <GenerateRequiredSourcesBase> so that they point to the glib-mkenums,
|
||||
glib-genmarshal, gdbus-codegen and glib-compile-resources that will run on the build
|
||||
machine. You may also need to update gtk3-version-paths.props to update PythonDir to
|
||||
the installation of the Python interpreter that will run on the build machine. To carry
|
||||
out the actual build using the solution files, use the "Configuration Manager" to add the
|
||||
ARM64 build configs by copying the settings from the x64 configs, and then build the solution.
|
||||
The build instructions for such builds otherwise follow the standard Win32 (x86) and
|
||||
x64 builds, but you need to ensure that you have ARM64 builds of the various dependencies.
|
||||
|
||||
3) Using Meson (for Visual Studio and MinGW builds)
|
||||
---
|
||||
|
||||
|
||||
@@ -44,9 +44,6 @@
|
||||
/* Define to 1 if you have the `flockfile' function. */
|
||||
#mesondefine HAVE_FLOCKFILE
|
||||
|
||||
/* Define to 1 if you have the `fmin' function. */
|
||||
#mesondefine HAVE_FMIN
|
||||
|
||||
/* Define to 1 if you have the <ftw.h> header file. */
|
||||
#mesondefine HAVE_FTW_H
|
||||
|
||||
|
||||
@@ -52,11 +52,6 @@
|
||||
/* Define to 1 if you have the `flockfile' function. */
|
||||
#undef HAVE_FLOCKFILE
|
||||
|
||||
/* Define to 1 if you have the `fmin' function. */
|
||||
#if !defined (_MSC_VER) || (_MSC_VER >= 1800)
|
||||
# define HAVE_FMIN 1
|
||||
#endif
|
||||
|
||||
/* Define to 1 if you have the <ftw.h> header file. */
|
||||
/* #undef HAVE_FTW_H */
|
||||
|
||||
|
||||
+3
-3
@@ -10,8 +10,8 @@
|
||||
|
||||
m4_define([gtk_major_version], [3])
|
||||
m4_define([gtk_minor_version], [24])
|
||||
m4_define([gtk_micro_version], [29])
|
||||
m4_define([gtk_interface_age], [25])
|
||||
m4_define([gtk_micro_version], [23])
|
||||
m4_define([gtk_interface_age], [19])
|
||||
m4_define([gtk_binary_age],
|
||||
[m4_eval(100 * gtk_minor_version + gtk_micro_version)])
|
||||
m4_define([gtk_version],
|
||||
@@ -843,7 +843,7 @@ AC_TYPE_UID_T
|
||||
# Check for round(), rint(), isnan() and isinf()
|
||||
# Check for log2(), exp2(), nearbyint() and trunc()
|
||||
AC_CHECK_LIB(m,round,,)
|
||||
AC_CHECK_FUNCS(round rint nearbyint sincos exp2 log2 trunc fmin)
|
||||
AC_CHECK_FUNCS(round rint nearbyint sincos exp2 log2 trunc)
|
||||
AC_CHECK_DECLS([isnan, isinf], [], [], [[#include <math.h>]])
|
||||
|
||||
AC_MSG_CHECKING(whether to build dynamic modules)
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
Name=Icon Browser
|
||||
Comment=An application that shows themed icons
|
||||
Exec=gtk3-icon-browser
|
||||
Icon=gtk3-icon-browser
|
||||
Terminal=false
|
||||
Type=Application
|
||||
StartupNotify=true
|
||||
|
||||
@@ -1279,8 +1279,6 @@ GdkWaylandWindowExported
|
||||
gdk_wayland_window_export_handle
|
||||
gdk_wayland_window_unexport_handle
|
||||
gdk_wayland_window_set_transient_for_exported
|
||||
gdk_wayland_window_add_frame_callback_surface
|
||||
gdk_wayland_window_remove_frame_callback_surface
|
||||
|
||||
<SUBSECTION Standard>
|
||||
GDK_TYPE_WAYLAND_DEVICE
|
||||
|
||||
@@ -503,19 +503,14 @@ if get_option('man') and xsltproc.found()
|
||||
[ 'gtk-update-icon-cache', '1', ],
|
||||
[ 'gtk-encode-symbolic-svg', '1', ],
|
||||
[ 'gtk-launch', '1', ],
|
||||
[ 'gtk3-demo', '1', ],
|
||||
[ 'gtk3-demo-application', '1', ],
|
||||
[ 'gtk3-widget-factory', '1', ],
|
||||
[ 'gtk3-icon-browser', '1', ],
|
||||
[ 'gtk-builder-tool', '1', ],
|
||||
[ 'gtk-query-settings', '1', ],
|
||||
]
|
||||
|
||||
if get_option('demos')
|
||||
man_files += [
|
||||
[ 'gtk3-demo', '1', ],
|
||||
[ 'gtk3-demo-application', '1', ],
|
||||
[ 'gtk3-widget-factory', '1', ],
|
||||
[ 'gtk3-icon-browser', '1', ],
|
||||
]
|
||||
endif
|
||||
|
||||
if broadway_enabled
|
||||
man_files += [[ 'broadwayd', '1', ]]
|
||||
endif
|
||||
|
||||
@@ -20,8 +20,12 @@ Getting help with GTK+
|
||||
<title>Filing a bug report or feature request</title>
|
||||
|
||||
<para>
|
||||
If you encounter a bug, misfeature, or missing feature in GTK, please
|
||||
file a bug report on <ulink url="https://gitlab.gnome.org/GNOME/gtk/issues">GitLab</ulink>.
|
||||
If you encounter a bug, misfeature, or missing feature in GTK+, please
|
||||
file a bug report on
|
||||
<ulink url="https://bugzilla.gnome.org">https://bugzilla.gnome.org</ulink>.
|
||||
We'd also appreciate reports of incomplete or misleading information in
|
||||
the GTK+ documentation; file those against the "docs" component of the "gtk+"
|
||||
product in Bugzilla.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
@@ -33,38 +37,103 @@ discussed, we'll add a note to that effect in the report.
|
||||
|
||||
<para>
|
||||
The bug tracker should definitely be used for feature requests, it's
|
||||
not only for bugs. We track all GTK development in GitLab, so it's
|
||||
the way to be sure the GTK developers won't forget about an issue.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Just make sure that any issue filed is actionable, and contains clear
|
||||
instructions on how to reproduce an issue, and the conditions to close
|
||||
the bug report or feature request. Non-actionable, or user support
|
||||
questions will be directed to Discourse.
|
||||
not only for bugs. We track all GTK+ development in Bugzilla, so it's
|
||||
the way to be sure the GTK+ developers won't forget about an issue.
|
||||
</para>
|
||||
|
||||
</refsect1>
|
||||
|
||||
<refsect1>
|
||||
<title>Contributing</title>
|
||||
<title>Submitting Patches</title>
|
||||
|
||||
<para>
|
||||
Please, follow the instructions outlined in the
|
||||
<ulink url="https://gitlab.gnome.org/GNOME/gtk/-/blob/master/CONTRIBUTING.md">Contribution Guide</ulink> available in the GTK
|
||||
source code repository.
|
||||
If you develop a bugfix or enhancement for GTK+, please file that in
|
||||
Bugzilla as well. Bugzilla allows you to attach files; please attach a
|
||||
patch generated by the <command>diff</command> utility, using the
|
||||
<option>-u</option> option to make the patch more readable. All patches
|
||||
must be offered under the terms of the GNU LGPL license, so be sure you
|
||||
are authorized to give us the patch under those terms.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
If you want to discuss your patch before or after developing it, mail
|
||||
<ulink url="mailto:gtk-devel-list@gnome.org">gtk-devel-list@gnome.org</ulink>.
|
||||
But be sure to file the Bugzilla report as well; if the patch is only on the
|
||||
list and not in Bugzilla, it's likely to slip through the cracks.
|
||||
</para>
|
||||
|
||||
</refsect1>
|
||||
|
||||
<refsect1>
|
||||
<title>User support</title>
|
||||
<title>Mailing lists</title>
|
||||
|
||||
<para>
|
||||
If you have questions about building, using, or contributing to GTK, please
|
||||
open a topic on <ulink url="https://discourse.gnome.org/tag/gtk">Discourse</ulink>.
|
||||
There are several mailing lists dedicated to GTK+ and related
|
||||
libraries. Discussion of GLib, Pango, and ATK in addition to GTK+
|
||||
proper is welcome on these lists. You can subscribe or view the
|
||||
archives of these lists on
|
||||
<ulink url="https://mail.gnome.org">http://mail.gnome.org</ulink>.
|
||||
If you aren't subscribed to the list, any message you post to
|
||||
the list will be held for manual moderation, which might take
|
||||
some days to happen.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
<variablelist>
|
||||
|
||||
<varlistentry>
|
||||
<term><ulink url="mailto:gtk-list@gnome.org">gtk-list@gnome.org</ulink></term>
|
||||
<listitem><para>
|
||||
gtk-list covers general GTK+ topics; questions about using GTK+ in programs,
|
||||
GTK+ from a user standpoint, announcements of GTK+-related projects
|
||||
such as themes or GTK+ modules would all be on-topic. The bulk of the
|
||||
traffic consists of GTK+ programming questions.
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><ulink url="mailto:gtk-app-devel-list@gnome.org">gtk-app-devel-list@gnome.org</ulink></term>
|
||||
<listitem><para>
|
||||
gtk-app-devel-list covers writing applications in GTK+. It's narrower
|
||||
in scope than gtk-list, but the two lists overlap quite a
|
||||
bit. gtk-app-devel-list is a good place to ask questions about GTK+
|
||||
programming. </para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><ulink url="mailto:gtk-devel-list@gnome.org">gtk-devel-list@gnome.org</ulink></term>
|
||||
<listitem><para>
|
||||
gtk-devel-list is for discussion of work on GTK+ itself, it is
|
||||
<emphasis>not</emphasis> for
|
||||
asking questions about how to use GTK+ in applications. gtk-devel-list
|
||||
is appropriate for discussion of patches, bugs, proposed features,
|
||||
and so on.
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><ulink url="mailto:gtk-i18n-list@gnome.org">gtk-i18n-list@gnome.org</ulink></term>
|
||||
<listitem><para>
|
||||
gtk-i18n-list is for discussion of internationalization in GTK+;
|
||||
Pango is the main focus of the list. Questions about the details of
|
||||
using Pango, and discussion of proposed Pango patches or features, are
|
||||
all on topic.
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
<varlistentry>
|
||||
<term><ulink url="mailto:gtk-doc-list@gnome.org">gtk-doc-list@gnome.org</ulink></term>
|
||||
<listitem><para>
|
||||
gtk-doc-list is for discussion of the <application>gtk-doc</application>
|
||||
documentation system (used to document GTK+), and for work on the GTK+
|
||||
documentation.
|
||||
</para></listitem>
|
||||
</varlistentry>
|
||||
|
||||
</variablelist>
|
||||
</para>
|
||||
|
||||
</refsect1>
|
||||
|
||||
|
||||
</refentry>
|
||||
|
||||
@@ -134,9 +134,9 @@ additional environment variables.
|
||||
<title><envar>GTK_DEBUG</envar></title>
|
||||
|
||||
<para>
|
||||
This variable can be set to a list of debug options, which cause GTK to
|
||||
print out different types of debugging information. Some of these options
|
||||
are only available when GTK has been configured with <option>--enable-debug=yes</option>.
|
||||
Unless GTK+ has been configured with <option>--enable-debug=no</option>,
|
||||
this variable can be set to a list of debug options, which cause GTK+
|
||||
to print out different types of debugging information.
|
||||
<variablelist>
|
||||
<varlistentry>
|
||||
<term>actions</term>
|
||||
|
||||
+20
-142
@@ -1,27 +1,3 @@
|
||||
/* check if we are on Android and using Chrome */
|
||||
var isAndroidChrome = false;
|
||||
{
|
||||
var ua = navigator.userAgent.toLowerCase();
|
||||
if (ua.indexOf("android") > -1 && ua.indexOf("chrom") > -1) {
|
||||
isAndroidChrome = true;
|
||||
}
|
||||
}
|
||||
/* check for the passive option for Event listener */
|
||||
let passiveSupported = false;
|
||||
try {
|
||||
const options = {
|
||||
get passive() { // This function will be called when the browser
|
||||
// attempts to access the passive property.
|
||||
passiveSupported = true;
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
window.addEventListener("test", null, options);
|
||||
window.removeEventListener("test", null, options);
|
||||
} catch(err) {
|
||||
passiveSupported = false;
|
||||
}
|
||||
/* Helper functions for debugging */
|
||||
var logDiv = null;
|
||||
function log(str) {
|
||||
@@ -34,25 +10,6 @@ function log(str) {
|
||||
logDiv.appendChild(document.createTextNode(str));
|
||||
logDiv.appendChild(document.createElement('br'));
|
||||
}
|
||||
/* Helper functions for touch identifier to make it unique on Android */
|
||||
var globalTouchIdentifier = Math.round(Date.now() / 1000);
|
||||
function touchIdentifierStart(tId)
|
||||
{
|
||||
if (isAndroidChrome) {
|
||||
if (tId == 0) {
|
||||
return ++globalTouchIdentifier;
|
||||
}
|
||||
return globalTouchIdentifier + tId;
|
||||
}
|
||||
return tId;
|
||||
}
|
||||
function touchIdentifier(tId)
|
||||
{
|
||||
if (isAndroidChrome) {
|
||||
return globalTouchIdentifier + tId;
|
||||
}
|
||||
return tId;
|
||||
}
|
||||
|
||||
function getStackTrace()
|
||||
{
|
||||
@@ -134,7 +91,6 @@ grab.window = null;
|
||||
grab.ownerEvents = false;
|
||||
grab.implicit = false;
|
||||
var keyDownList = [];
|
||||
var inputList = [];
|
||||
var lastSerial = 0;
|
||||
var lastX = 0;
|
||||
var lastY = 0;
|
||||
@@ -267,7 +223,6 @@ function cmdSetTransientFor(id, parentId)
|
||||
{
|
||||
var surface = surfaces[id];
|
||||
|
||||
if (surface === undefined) return;
|
||||
if (surface.transientParent == parentId)
|
||||
return;
|
||||
|
||||
@@ -298,9 +253,8 @@ function moveToHelper(surface, position) {
|
||||
|
||||
for (var cid in surfaces) {
|
||||
var child = surfaces[cid];
|
||||
if (child.transientParent == surface.id) {
|
||||
if (child.transientParent == surface.id)
|
||||
moveToHelper(child, stackingOrder.indexOf(surface) + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -315,13 +269,6 @@ function cmdDeleteSurface(id)
|
||||
stackingOrder.splice(i, 1);
|
||||
var canvas = surface.canvas;
|
||||
canvas.parentNode.removeChild(canvas);
|
||||
if (id == windowWithMouse) {
|
||||
windowWithMouse = 0;
|
||||
}
|
||||
if (id == realWindowWithMouse) {
|
||||
realWindowWithMouse = 0;
|
||||
firstTouchDownId = null;
|
||||
}
|
||||
delete surfaces[id];
|
||||
}
|
||||
|
||||
@@ -360,7 +307,6 @@ function cmdRaiseSurface(id)
|
||||
{
|
||||
var surface = surfaces[id];
|
||||
|
||||
if (surface === undefined) return;
|
||||
moveToHelper(surface);
|
||||
restackWindows();
|
||||
}
|
||||
@@ -369,7 +315,6 @@ function cmdLowerSurface(id)
|
||||
{
|
||||
var surface = surfaces[id];
|
||||
|
||||
if (surface === undefined) return;
|
||||
moveToHelper(surface, 0);
|
||||
restackWindows();
|
||||
}
|
||||
@@ -575,7 +520,6 @@ function cmdPutBuffer(id, w, h, compressed)
|
||||
var data = inflate.decompress();
|
||||
|
||||
var imageData = decodeBuffer (context, surface.imageData, w, h, data, debugDecoding);
|
||||
context.imageSmoothingEnabled = false;
|
||||
context.putImageData(imageData, 0, 0);
|
||||
|
||||
if (debugDecoding)
|
||||
@@ -832,15 +776,8 @@ function getEffectiveEventTarget (id) {
|
||||
function updateKeyboardStatus() {
|
||||
if (fakeInput != null && showKeyboardChanged) {
|
||||
showKeyboardChanged = false;
|
||||
if (showKeyboard) {
|
||||
if (isAndroidChrome) {
|
||||
fakeInput.blur();
|
||||
fakeInput.value = ' '.repeat(80); // TODO: Should be exchange with broadway server
|
||||
// to bring real value here.
|
||||
}
|
||||
if (showKeyboard)
|
||||
fakeInput.focus();
|
||||
//if (isAndroidChrome) fakeInput.click();
|
||||
}
|
||||
else
|
||||
fakeInput.blur();
|
||||
}
|
||||
@@ -2392,19 +2329,6 @@ function pushKeyEvent(fev) {
|
||||
keyDownList.push(fev);
|
||||
}
|
||||
|
||||
function copyInputEvent(ev) {
|
||||
var members = ['inputType', 'data'], i, obj = {};
|
||||
for (i = 0; i < members.length; i++) {
|
||||
if (typeof ev[members[i]] !== "undefined")
|
||||
obj[members[i]] = ev[members[i]];
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
function pushInputEvent(fev) {
|
||||
inputList.push(fev);
|
||||
}
|
||||
|
||||
function getKeyEvent(keyCode, pop) {
|
||||
var i, fev = null;
|
||||
for (i = keyDownList.length-1; i >= 0; i--) {
|
||||
@@ -2442,9 +2366,8 @@ function handleKeyDown(e) {
|
||||
// If it is a key or key combination that might trigger
|
||||
// browser behaviors or it has no corresponding keyPress
|
||||
// event, then send it immediately
|
||||
if (!ignoreKeyEvent(ev)) {
|
||||
if (!ignoreKeyEvent(ev))
|
||||
sendInput("k", [keysym, lastState]);
|
||||
}
|
||||
suppress = true;
|
||||
}
|
||||
|
||||
@@ -2488,9 +2411,8 @@ function handleKeyPress(e) {
|
||||
}
|
||||
|
||||
// Send the translated keysym
|
||||
if (keysym > 0) {
|
||||
if (keysym > 0)
|
||||
sendInput ("k", [keysym, lastState]);
|
||||
}
|
||||
|
||||
// Stop keypress events just in case
|
||||
return cancelEvent(ev);
|
||||
@@ -2505,45 +2427,11 @@ function handleKeyUp(e) {
|
||||
keysym = fev.keysym;
|
||||
else {
|
||||
//log("Key event (keyCode = " + ev.keyCode + ") not found on keyDownList");
|
||||
if (isAndroidChrome && (ev.keyCode == 229)) {
|
||||
var i, fev = null, len = inputList.length, str;
|
||||
for (i = 0; i < len; i++) {
|
||||
fev = inputList[i];
|
||||
switch(fev.inputType) {
|
||||
case "deleteContentBackward":
|
||||
sendInput ("k", [65288, lastState]);
|
||||
sendInput ("K", [65288, lastState]);
|
||||
break;
|
||||
case "insertText":
|
||||
if (fev.data !== undefined) {
|
||||
for (let sym of fev.data) {
|
||||
sendInput ("k", [sym.codePointAt(0), lastState]);
|
||||
sendInput ("K", [sym.codePointAt(0), lastState]);
|
||||
}
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
inputList.splice(0, len);
|
||||
}
|
||||
keysym = 0;
|
||||
}
|
||||
|
||||
if (keysym > 0) {
|
||||
if (keysym > 0)
|
||||
sendInput ("K", [keysym, lastState]);
|
||||
}
|
||||
return cancelEvent(ev);
|
||||
}
|
||||
|
||||
function handleInput (e) {
|
||||
var fev = null, ev = (e ? e : window.event), keysym = null, suppress = false;
|
||||
|
||||
fev = copyInputEvent(ev);
|
||||
pushInputEvent(fev);
|
||||
|
||||
// Stop keypress events just in case
|
||||
return cancelEvent(ev);
|
||||
}
|
||||
|
||||
@@ -2562,11 +2450,6 @@ function onKeyUp (ev) {
|
||||
return handleKeyUp(ev);
|
||||
}
|
||||
|
||||
function onInput (ev) {
|
||||
updateForEvent(ev);
|
||||
return handleInput(ev);
|
||||
}
|
||||
|
||||
function cancelEvent(ev)
|
||||
{
|
||||
ev = ev ? ev : window.event;
|
||||
@@ -2598,14 +2481,13 @@ function onMouseWheel(ev)
|
||||
}
|
||||
|
||||
function onTouchStart(ev) {
|
||||
ev.preventDefault();
|
||||
event.preventDefault();
|
||||
|
||||
updateKeyboardStatus();
|
||||
updateForEvent(ev);
|
||||
|
||||
for (var i = 0; i < ev.changedTouches.length; i++) {
|
||||
var touch = ev.changedTouches.item(i);
|
||||
var touchId = touchIdentifierStart(touch.identifier);
|
||||
|
||||
var origId = getSurfaceId(touch);
|
||||
var id = getEffectiveEventTarget (origId);
|
||||
@@ -2613,7 +2495,7 @@ function onTouchStart(ev) {
|
||||
var isEmulated = 0;
|
||||
|
||||
if (firstTouchDownId == null) {
|
||||
firstTouchDownId = touchId;
|
||||
firstTouchDownId = touch.identifier;
|
||||
isEmulated = 1;
|
||||
|
||||
if (realWindowWithMouse != origId || id != windowWithMouse) {
|
||||
@@ -2628,54 +2510,52 @@ function onTouchStart(ev) {
|
||||
}
|
||||
}
|
||||
|
||||
sendInput ("t", [0, id, touchId, isEmulated, pos.rootX, pos.rootY, pos.winX, pos.winY, lastState]);
|
||||
sendInput ("t", [0, id, touch.identifier, isEmulated, pos.rootX, pos.rootY, pos.winX, pos.winY, lastState]);
|
||||
}
|
||||
}
|
||||
|
||||
function onTouchMove(ev) {
|
||||
ev.preventDefault();
|
||||
event.preventDefault();
|
||||
|
||||
updateKeyboardStatus();
|
||||
updateForEvent(ev);
|
||||
|
||||
for (var i = 0; i < ev.changedTouches.length; i++) {
|
||||
var touch = ev.changedTouches.item(i);
|
||||
var touchId = touchIdentifier(touch.identifier);
|
||||
|
||||
var origId = getSurfaceId(touch);
|
||||
var id = getEffectiveEventTarget (origId);
|
||||
var pos = getPositionsFromEvent(touch, id);
|
||||
|
||||
var isEmulated = 0;
|
||||
if (firstTouchDownId == touchId) {
|
||||
if (firstTouchDownId == touch.identifier) {
|
||||
isEmulated = 1;
|
||||
}
|
||||
|
||||
sendInput ("t", [1, id, touchId, isEmulated, pos.rootX, pos.rootY, pos.winX, pos.winY, lastState]);
|
||||
sendInput ("t", [1, id, touch.identifier, isEmulated, pos.rootX, pos.rootY, pos.winX, pos.winY, lastState]);
|
||||
}
|
||||
}
|
||||
|
||||
function onTouchEnd(ev) {
|
||||
ev.preventDefault();
|
||||
event.preventDefault();
|
||||
|
||||
updateKeyboardStatus();
|
||||
updateForEvent(ev);
|
||||
|
||||
for (var i = 0; i < ev.changedTouches.length; i++) {
|
||||
var touch = ev.changedTouches.item(i);
|
||||
var touchId = touchIdentifier(touch.identifier);
|
||||
|
||||
var origId = getSurfaceId(touch);
|
||||
var id = getEffectiveEventTarget (origId);
|
||||
var pos = getPositionsFromEvent(touch, id);
|
||||
|
||||
var isEmulated = 0;
|
||||
if (firstTouchDownId == touchId) {
|
||||
if (firstTouchDownId == touch.identifier) {
|
||||
isEmulated = 1;
|
||||
firstTouchDownId = null;
|
||||
}
|
||||
|
||||
sendInput ("t", [2, id, touchId, isEmulated, pos.rootX, pos.rootY, pos.winX, pos.winY, lastState]);
|
||||
sendInput ("t", [2, id, touch.identifier, isEmulated, pos.rootX, pos.rootY, pos.winX, pos.winY, lastState]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2692,11 +2572,11 @@ function setupDocument(document)
|
||||
document.onkeyup = onKeyUp;
|
||||
|
||||
if (document.addEventListener) {
|
||||
document.addEventListener('DOMMouseScroll', onMouseWheel, passiveSupported ? { passive: false, capture: false } : false);
|
||||
document.addEventListener('mousewheel', onMouseWheel, passiveSupported ? { passive: false, capture: false } : false);
|
||||
document.addEventListener('touchstart', onTouchStart, passiveSupported ? { passive: false, capture: false } : false);
|
||||
document.addEventListener('touchmove', onTouchMove, passiveSupported ? { passive: false, capture: false } : false);
|
||||
document.addEventListener('touchend', onTouchEnd, passiveSupported ? { passive: false, capture: false } : false);
|
||||
document.addEventListener('DOMMouseScroll', onMouseWheel, false);
|
||||
document.addEventListener('mousewheel', onMouseWheel, false);
|
||||
document.addEventListener('touchstart', onTouchStart, false);
|
||||
document.addEventListener('touchmove', onTouchMove, false);
|
||||
document.addEventListener('touchend', onTouchEnd, false);
|
||||
} else if (document.attachEvent) {
|
||||
element.attachEvent("onmousewheel", onMouseWheel);
|
||||
}
|
||||
@@ -2750,14 +2630,12 @@ function connect()
|
||||
};
|
||||
|
||||
var iOS = /(iPad|iPhone|iPod)/g.test( navigator.userAgent );
|
||||
if (iOS || isAndroidChrome) {
|
||||
if (iOS) {
|
||||
fakeInput = document.createElement("input");
|
||||
fakeInput.type = "text";
|
||||
fakeInput.style.position = "absolute";
|
||||
fakeInput.style.left = "-1000px";
|
||||
fakeInput.style.top = "-1000px";
|
||||
document.body.appendChild(fakeInput);
|
||||
if (isAndroidChrome)
|
||||
fakeInput.addEventListener('input', onInput, passiveSupported ? { passive: false, capture: false } : false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -224,7 +224,6 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
|
||||
event->scroll.y = message->pointer.win_y;
|
||||
event->scroll.x_root = message->pointer.root_x;
|
||||
event->scroll.y_root = message->pointer.root_y;
|
||||
event->scroll.state = message->pointer.state;
|
||||
event->scroll.direction = message->scroll.dir == 0 ? GDK_SCROLL_UP : GDK_SCROLL_DOWN;
|
||||
gdk_event_set_device (event, device_manager->core_pointer);
|
||||
gdk_event_set_seat (event, gdk_device_get_seat (device_manager->core_pointer));
|
||||
|
||||
@@ -288,7 +288,6 @@ gdk_pixbuf_get_from_surface (cairo_surface_t *surface,
|
||||
if (cairo_surface_status (surface) || dest == NULL)
|
||||
{
|
||||
cairo_surface_destroy (surface);
|
||||
g_clear_object (&dest);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -10200,7 +10200,7 @@ gdk_window_create_similar_surface (GdkWindow * window,
|
||||
* gdk_window_create_similar_image_surface:
|
||||
* @window: (nullable): window to make new surface similar to, or
|
||||
* %NULL if none
|
||||
* @format: the format for the new surface
|
||||
* @format: (type int): the format for the new surface
|
||||
* @width: width of the new surface
|
||||
* @height: height of the new surface
|
||||
* @scale: the scale of the new surface, or 0 to use same as @window
|
||||
|
||||
@@ -60,7 +60,6 @@ libgdkinclude_HEADERS = \
|
||||
gdkquartz.h
|
||||
|
||||
libgdkquartzinclude_HEADERS = \
|
||||
gdkquartz-cocoa-access.h \
|
||||
gdkquartz-gtk-only.h \
|
||||
gdkquartzcursor.h \
|
||||
gdkquartzdevice-core.h \
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
#include "gdkquartzglcontext.h"
|
||||
#include "gdkquartzwindow.h"
|
||||
#include "gdkprivate-quartz.h"
|
||||
#include "gdkquartz-cocoa-access.h"
|
||||
#include "gdkquartz-gtk-only.h"
|
||||
|
||||
#include "gdkinternals.h"
|
||||
|
||||
|
||||
@@ -75,18 +75,14 @@ typedef enum {
|
||||
GDK_QUARTZ_EVENT_SUBTYPE_EVENTLOOP
|
||||
} GdkQuartzEventSubType;
|
||||
|
||||
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
|
||||
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 10130
|
||||
#define GDK_QUARTZ_EVENT_TABLET_PROXIMITY NSEventTypeTabletProximity
|
||||
#define GDK_QUARTZ_EVENT_SUBTYPE_TABLET_PROXIMITY NSEventSubtypeTabletProximity
|
||||
#define GDK_QUARTZ_EVENT_SUBTYPE_TABLET_POINT NSEventSubtypeTabletPoint
|
||||
#elif MAC_OS_X_VERSION_MIN_REQUIRED >= 10120
|
||||
#else
|
||||
#define GDK_QUARTZ_EVENT_TABLET_PROXIMITY NSTabletProximity
|
||||
#define GDK_QUARTZ_EVENT_SUBTYPE_TABLET_PROXIMITY NSTabletProximityEventSubtype
|
||||
#define GDK_QUARTZ_EVENT_SUBTYPE_TABLET_POINT NSTabletPointEventSubtype
|
||||
#else
|
||||
#define GDK_QUARTZ_EVENT_TABLET_PROXIMITY kEventTabletProximity
|
||||
#define GDK_QUARTZ_EVENT_SUBTYPE_TABLET_PROXIMITY NSTabletProximityEventSubtype
|
||||
#define GDK_QUARTZ_EVENT_SUBTYPE_TABLET_POINT kCGEventMouseSubtypeTabletPoint
|
||||
#endif
|
||||
|
||||
void _gdk_quartz_events_update_focus_window (GdkWindow *new_window,
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
/* gdkquartz-gtk-only.h
|
||||
*
|
||||
* Copyright (C) 2005-2007 Imendio AB
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __GDK_QUARTZ_COCOA_ACCESS_H__
|
||||
#define __GDK_QUARTZ_COCOA_ACCESS_H__
|
||||
|
||||
#ifndef __OBJC__
|
||||
#error "This header declares Cocoa types and can be included only from source files compiled with Objective-C."
|
||||
#endif
|
||||
|
||||
#include <AppKit/AppKit.h>
|
||||
#include <gdk/gdk.h>
|
||||
#include <gdk/quartz/gdkquartz.h>
|
||||
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSEvent *gdk_quartz_event_get_nsevent (GdkEvent *event);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSWindow *gdk_quartz_window_get_nswindow (GdkWindow *window);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSView *gdk_quartz_window_get_nsview (GdkWindow *window);
|
||||
|
||||
#endif
|
||||
@@ -38,5 +38,13 @@ NSString *gdk_quartz_atom_to_pasteboard_type_libgtk_only (GdkAtom
|
||||
/* Utilities */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSImage *gdk_quartz_pixbuf_to_ns_image_libgtk_only (GdkPixbuf *pixbuf);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSEvent *gdk_quartz_event_get_nsevent (GdkEvent *event);
|
||||
|
||||
/* Window */
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSWindow *gdk_quartz_window_get_nswindow (GdkWindow *window);
|
||||
GDK_AVAILABLE_IN_ALL
|
||||
NSView *gdk_quartz_window_get_nsview (GdkWindow *window);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
#include <gdkinternals.h>
|
||||
|
||||
#include "gdkquartz-gtk-only.h"
|
||||
#include "gdkquartz-cocoa-access.h"
|
||||
#include <gdkquartzutils.h>
|
||||
|
||||
NSImage *
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
#include "gdkquartzglcontext.h"
|
||||
#include "gdkquartzscreen.h"
|
||||
#include "gdkquartzcursor.h"
|
||||
#include "gdkquartz-cocoa-access.h"
|
||||
#include "gdkquartz-gtk-only.h"
|
||||
|
||||
#include <Carbon/Carbon.h>
|
||||
#include <AvailabilityMacros.h>
|
||||
@@ -2441,14 +2441,11 @@ gdk_quartz_window_set_decorations (GdkWindow *window,
|
||||
|
||||
impl = GDK_WINDOW_IMPL_QUARTZ (window->impl);
|
||||
|
||||
if (GDK_WINDOW_TYPE (window) == GDK_WINDOW_TEMP ||
|
||||
if (decorations == 0 || GDK_WINDOW_TYPE (window) == GDK_WINDOW_TEMP ||
|
||||
impl->type_hint == GDK_WINDOW_TYPE_HINT_SPLASHSCREEN )
|
||||
{
|
||||
new_mask = GDK_QUARTZ_BORDERLESS_WINDOW;
|
||||
}
|
||||
else if (decorations == 0) {
|
||||
new_mask = GDK_QUARTZ_BORDERLESS_WINDOW | GDK_QUARTZ_MINIATURIZABLE_WINDOW;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* FIXME: Honor other GDK_DECOR_* flags. */
|
||||
|
||||
@@ -26,7 +26,6 @@ gdk_quartz_sources = files(
|
||||
)
|
||||
|
||||
gdk_quartz_public_headers = files(
|
||||
'gdkquartz-cocoa-access.h',
|
||||
'gdkquartzcursor.h',
|
||||
'gdkquartzdevice-core.h',
|
||||
'gdkquartzdevicemanager-core.h',
|
||||
|
||||
@@ -2195,7 +2195,6 @@ deliver_key_event (GdkWaylandSeat *seat,
|
||||
struct xkb_keymap *xkb_keymap;
|
||||
GdkKeymap *keymap;
|
||||
xkb_keysym_t sym;
|
||||
int layout;
|
||||
guint delay, interval, timeout;
|
||||
gint64 begin_time, now;
|
||||
|
||||
@@ -2208,7 +2207,6 @@ deliver_key_event (GdkWaylandSeat *seat,
|
||||
xkb_keymap = _gdk_wayland_keymap_get_xkb_keymap (keymap);
|
||||
|
||||
sym = xkb_state_key_get_one_sym (xkb_state, key);
|
||||
layout = xkb_state_key_get_layout (xkb_state, key);
|
||||
if (sym == XKB_KEY_NoSymbol)
|
||||
return;
|
||||
|
||||
@@ -2222,7 +2220,7 @@ deliver_key_event (GdkWaylandSeat *seat,
|
||||
gdk_event_set_seat (event, GDK_SEAT (seat));
|
||||
event->key.time = time_;
|
||||
event->key.state = device_get_modifiers (seat->master_pointer);
|
||||
event->key.group = layout;
|
||||
event->key.group = 0;
|
||||
event->key.hardware_keycode = key;
|
||||
gdk_event_set_scancode (event, key);
|
||||
event->key.keyval = sym;
|
||||
@@ -2508,9 +2506,6 @@ touch_handle_down (void *data,
|
||||
|
||||
_gdk_wayland_display_update_serial (display, serial);
|
||||
|
||||
if (!wl_surface)
|
||||
return;
|
||||
|
||||
touch = gdk_wayland_seat_add_touch (seat, id, wl_surface);
|
||||
touch->x = wl_fixed_to_double (x);
|
||||
touch->y = wl_fixed_to_double (y);
|
||||
@@ -2546,9 +2541,6 @@ touch_handle_up (void *data,
|
||||
_gdk_wayland_display_update_serial (display, serial);
|
||||
|
||||
touch = gdk_wayland_seat_get_touch (seat, id);
|
||||
if (!touch)
|
||||
return;
|
||||
|
||||
event = _create_touch_event (seat, touch, GDK_TOUCH_END, time);
|
||||
|
||||
GDK_NOTE (EVENTS,
|
||||
@@ -2575,9 +2567,6 @@ touch_handle_motion (void *data,
|
||||
GdkEvent *event;
|
||||
|
||||
touch = gdk_wayland_seat_get_touch (seat, id);
|
||||
if (!touch)
|
||||
return;
|
||||
|
||||
touch->x = wl_fixed_to_double (x);
|
||||
touch->y = wl_fixed_to_double (y);
|
||||
|
||||
@@ -3691,21 +3680,19 @@ tablet_tool_handle_proximity_in (void *data,
|
||||
struct zwp_tablet_tool_v2 *wp_tablet_tool,
|
||||
uint32_t serial,
|
||||
struct zwp_tablet_v2 *wp_tablet,
|
||||
struct wl_surface *wl_surface)
|
||||
struct wl_surface *surface)
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = zwp_tablet_v2_get_user_data (wp_tablet);
|
||||
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tablet->seat);
|
||||
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (seat->display);
|
||||
GdkWindow *window;
|
||||
GdkWindow *window = wl_surface_get_user_data (surface);
|
||||
GdkEvent *event;
|
||||
|
||||
if (!wl_surface)
|
||||
return;
|
||||
|
||||
window = wl_surface_get_user_data (wl_surface);
|
||||
if (!surface)
|
||||
return;
|
||||
if (!GDK_IS_WINDOW (window))
|
||||
return;
|
||||
return;
|
||||
|
||||
tool->current_tablet = tablet;
|
||||
tablet->current_tool = tool;
|
||||
@@ -3744,9 +3731,6 @@ tablet_tool_handle_proximity_out (void *data,
|
||||
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tool->seat);
|
||||
#endif
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
GDK_NOTE (EVENTS,
|
||||
g_message ("proximity out, seat %p, tool %d", seat,
|
||||
gdk_device_tool_get_tool_type (tool->tool)));
|
||||
@@ -3803,7 +3787,7 @@ tablet_tool_handle_down (void *data,
|
||||
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tool->seat);
|
||||
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (seat->display);
|
||||
|
||||
if (!tablet || !tablet->pointer_info.focus)
|
||||
if (!tablet->pointer_info.focus)
|
||||
return;
|
||||
|
||||
_gdk_wayland_display_update_serial (display_wayland, serial);
|
||||
@@ -3820,7 +3804,7 @@ tablet_tool_handle_up (void *data,
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
|
||||
if (!tablet || !tablet->pointer_info.focus)
|
||||
if (!tablet->pointer_info.focus)
|
||||
return;
|
||||
|
||||
tablet_create_button_event_frame (tablet, GDK_BUTTON_RELEASE, GDK_BUTTON_PRIMARY);
|
||||
@@ -3839,9 +3823,6 @@ tablet_tool_handle_motion (void *data,
|
||||
GdkWaylandDisplay *display = GDK_WAYLAND_DISPLAY (seat->display);
|
||||
GdkEvent *event;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
tablet->pointer_info.surface_x = wl_fixed_to_double (sx);
|
||||
tablet->pointer_info.surface_y = wl_fixed_to_double (sy);
|
||||
|
||||
@@ -3874,12 +3855,7 @@ tablet_tool_handle_pressure (void *data,
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
gint axis_index;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
axis_index = tablet->axis_indices[GDK_AXIS_PRESSURE];
|
||||
gint axis_index = tablet->axis_indices[GDK_AXIS_PRESSURE];
|
||||
|
||||
_gdk_device_translate_axis (tablet->current_device, axis_index,
|
||||
pressure, &tablet->axes[axis_index]);
|
||||
@@ -3896,12 +3872,7 @@ tablet_tool_handle_distance (void *data,
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
gint axis_index;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
axis_index = tablet->axis_indices[GDK_AXIS_DISTANCE];
|
||||
gint axis_index = tablet->axis_indices[GDK_AXIS_DISTANCE];
|
||||
|
||||
_gdk_device_translate_axis (tablet->current_device, axis_index,
|
||||
distance, &tablet->axes[axis_index]);
|
||||
@@ -3919,14 +3890,8 @@ tablet_tool_handle_tilt (void *data,
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
gint xtilt_axis_index;
|
||||
gint ytilt_axis_index;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
xtilt_axis_index = tablet->axis_indices[GDK_AXIS_XTILT];
|
||||
ytilt_axis_index = tablet->axis_indices[GDK_AXIS_YTILT];
|
||||
gint xtilt_axis_index = tablet->axis_indices[GDK_AXIS_XTILT];
|
||||
gint ytilt_axis_index = tablet->axis_indices[GDK_AXIS_YTILT];
|
||||
|
||||
_gdk_device_translate_axis (tablet->current_device, xtilt_axis_index,
|
||||
wl_fixed_to_double (xtilt),
|
||||
@@ -3953,7 +3918,7 @@ tablet_tool_handle_button (void *data,
|
||||
GdkEventType evtype;
|
||||
guint n_button;
|
||||
|
||||
if (!tablet || !tablet->pointer_info.focus)
|
||||
if (!tablet->pointer_info.focus)
|
||||
return;
|
||||
|
||||
tablet->pointer_info.press_serial = serial;
|
||||
@@ -3984,12 +3949,7 @@ tablet_tool_handle_rotation (void *data,
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
gint axis_index;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
axis_index = tablet->axis_indices[GDK_AXIS_ROTATION];
|
||||
gint axis_index = tablet->axis_indices[GDK_AXIS_ROTATION];
|
||||
|
||||
_gdk_device_translate_axis (tablet->current_device, axis_index,
|
||||
wl_fixed_to_double (degrees),
|
||||
@@ -4008,12 +3968,7 @@ tablet_tool_handle_slider (void *data,
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
gint axis_index;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
axis_index = tablet->axis_indices[GDK_AXIS_SLIDER];
|
||||
gint axis_index = tablet->axis_indices[GDK_AXIS_SLIDER];
|
||||
|
||||
_gdk_device_translate_axis (tablet->current_device, axis_index,
|
||||
position, &tablet->axes[axis_index]);
|
||||
@@ -4031,12 +3986,9 @@ tablet_tool_handle_wheel (void *data,
|
||||
{
|
||||
GdkWaylandTabletToolData *tool = data;
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
GdkWaylandSeat *seat;
|
||||
GdkWaylandSeat *seat = GDK_WAYLAND_SEAT (tablet->seat);
|
||||
GdkEvent *event;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
GDK_NOTE (EVENTS,
|
||||
g_message ("tablet tool %d wheel %d/%d",
|
||||
gdk_device_tool_get_tool_type (tool->tool), degrees, clicks));
|
||||
@@ -4044,8 +3996,6 @@ tablet_tool_handle_wheel (void *data,
|
||||
if (clicks == 0)
|
||||
return;
|
||||
|
||||
seat = GDK_WAYLAND_SEAT (tablet->seat);
|
||||
|
||||
/* Send smooth event */
|
||||
event = create_scroll_event (seat, &tablet->pointer_info,
|
||||
tablet->master, tablet->current_device, FALSE);
|
||||
@@ -4071,9 +4021,6 @@ tablet_tool_handle_frame (void *data,
|
||||
GdkWaylandTabletData *tablet = tool->current_tablet;
|
||||
GdkEvent *frame_event;
|
||||
|
||||
if (!tablet)
|
||||
return;
|
||||
|
||||
GDK_NOTE (EVENTS,
|
||||
g_message ("tablet frame, time %d", time));
|
||||
|
||||
@@ -4697,9 +4644,6 @@ pointer_surface_update_scale (GdkDevice *device)
|
||||
return;
|
||||
}
|
||||
|
||||
if (!pointer->pointer_surface_outputs)
|
||||
return;
|
||||
|
||||
scale = 1;
|
||||
for (l = pointer->pointer_surface_outputs; l != NULL; l = l->next)
|
||||
{
|
||||
@@ -4709,8 +4653,6 @@ pointer_surface_update_scale (GdkDevice *device)
|
||||
scale = MAX (scale, output_scale);
|
||||
}
|
||||
|
||||
if (pointer->current_output_scale == scale)
|
||||
return;
|
||||
pointer->current_output_scale = scale;
|
||||
|
||||
if (pointer->cursor)
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
|
||||
#define MIN_SYSTEM_BELL_DELAY_MS 20
|
||||
|
||||
#define GTK_SHELL1_VERSION 4
|
||||
#define GTK_SHELL1_VERSION 3
|
||||
|
||||
static void _gdk_wayland_display_load_cursor_theme (GdkWaylandDisplay *display_wayland);
|
||||
|
||||
@@ -434,19 +434,26 @@ gdk_registry_handle_global (void *data,
|
||||
}
|
||||
else if (strcmp (interface, "wl_seat") == 0)
|
||||
{
|
||||
SeatAddedClosure *closure;
|
||||
static const char *required_device_manager_globals[] = {
|
||||
"wl_compositor",
|
||||
"wl_data_device_manager",
|
||||
NULL
|
||||
};
|
||||
|
||||
closure = g_new0 (SeatAddedClosure, 1);
|
||||
closure->base.handler = seat_added_closure_run;
|
||||
closure->base.required_globals = required_device_manager_globals;
|
||||
closure->id = id;
|
||||
closure->version = version;
|
||||
postpone_on_globals_closure (display_wayland, &closure->base);
|
||||
if (has_required_globals (display_wayland,
|
||||
required_device_manager_globals))
|
||||
_gdk_wayland_display_add_seat (display_wayland, id, version);
|
||||
else
|
||||
{
|
||||
SeatAddedClosure *closure;
|
||||
|
||||
closure = g_new0 (SeatAddedClosure, 1);
|
||||
closure->base.handler = seat_added_closure_run;
|
||||
closure->base.required_globals = required_device_manager_globals;
|
||||
closure->id = id;
|
||||
closure->version = version;
|
||||
postpone_on_globals_closure (display_wayland, &closure->base);
|
||||
}
|
||||
}
|
||||
else if (strcmp (interface, "wl_data_device_manager") == 0)
|
||||
{
|
||||
@@ -526,6 +533,8 @@ gdk_registry_handle_global (void *data,
|
||||
|
||||
g_hash_table_insert (display_wayland->known_globals,
|
||||
GUINT_TO_POINTER (id), g_strdup (interface));
|
||||
|
||||
process_on_globals_closures (display_wayland);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -616,13 +625,8 @@ _gdk_wayland_display_open (const gchar *display_name)
|
||||
|
||||
display_wayland->wl_registry = wl_display_get_registry (display_wayland->wl_display);
|
||||
wl_registry_add_listener (display_wayland->wl_registry, ®istry_listener, display_wayland);
|
||||
if (wl_display_roundtrip (display_wayland->wl_display) < 0)
|
||||
{
|
||||
g_object_unref (display);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
process_on_globals_closures (display_wayland);
|
||||
_gdk_wayland_display_async_roundtrip (display_wayland);
|
||||
|
||||
/* Wait for initializing to complete. This means waiting for all
|
||||
* asynchrounous roundtrips that were triggered during initial roundtrip. */
|
||||
|
||||
@@ -380,11 +380,15 @@ update_xft_settings (GdkScreen *screen)
|
||||
}
|
||||
else
|
||||
{
|
||||
TranslationEntry *entry;
|
||||
GSettingsSchemaSource *source;
|
||||
GSettingsSchema *schema;
|
||||
|
||||
entry = find_translation_entry_by_schema ("org.gnome.desktop.interface", "font-antialiasing");
|
||||
source = g_settings_schema_source_get_default ();
|
||||
schema = g_settings_schema_source_lookup (source,
|
||||
"org.gnome.desktop.interface",
|
||||
FALSE);
|
||||
|
||||
if (entry && entry->valid)
|
||||
if (schema && g_settings_schema_has_key (schema, "font-antialiasing"))
|
||||
{
|
||||
settings = g_hash_table_lookup (screen_wayland->settings,
|
||||
"org.gnome.desktop.interface");
|
||||
@@ -542,13 +546,13 @@ static TranslationEntry translations[] = {
|
||||
{ FALSE, "org.gnome.desktop.privacy", "remember-recent-files", "gtk-recent-files-enabled", G_TYPE_BOOLEAN, { .b = TRUE } },
|
||||
{ FALSE, WM_SETTINGS_SCHEMA, "button-layout", "gtk-decoration-layout", G_TYPE_STRING, { .s = "menu:close" } },
|
||||
{ FALSE, CLASSIC_WM_SETTINGS_SCHEMA, "button-layout", "gtk-decoration-layout", G_TYPE_STRING, { .s = "menu:close" } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-antialiasing", "gtk-xft-antialias", G_TYPE_NONE, { .i = 1 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-hinting", "gtk-xft-hinting", G_TYPE_NONE, { .i = 1 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-hinting", "gtk-xft-hintstyle", G_TYPE_NONE, { .i = 1 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-antialiasing", "gtk-xft-antialias", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-hinting", "gtk-xft-hinting", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-hinting", "gtk-xft-hintstyle", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "font-rgba-order", "gtk-xft-rgba", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "antialiasing", "gtk-xft-antialias", G_TYPE_NONE, { .i = 1 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "hinting", "gtk-xft-hinting", G_TYPE_NONE, { .i = 1 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "hinting", "gtk-xft-hintstyle", G_TYPE_NONE, { .i = 1 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "antialiasing", "gtk-xft-antialias", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "hinting", "gtk-xft-hinting", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "hinting", "gtk-xft-hintstyle", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.settings-daemon.plugins.xsettings", "rgba-order", "gtk-xft-rgba", G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.desktop.interface", "text-scaling-factor", "gtk-xft-dpi" , G_TYPE_NONE, { .i = 0 } },
|
||||
{ FALSE, "org.gnome.desktop.wm.preferences", "action-double-click-titlebar", "gtk-titlebar-double-click", G_TYPE_STRING, { .s = "toggle-maximize" } },
|
||||
@@ -745,14 +749,6 @@ init_settings (GdkScreen *screen)
|
||||
goto fallback;
|
||||
}
|
||||
|
||||
if (g_variant_n_children (ret) == 0)
|
||||
{
|
||||
g_debug ("Received no portal settings");
|
||||
g_clear_pointer (&ret, g_variant_unref);
|
||||
|
||||
goto fallback;
|
||||
}
|
||||
|
||||
g_variant_get (ret, "(a{sa{sv}})", &iter);
|
||||
|
||||
while (g_variant_iter_loop (iter, "{s@a{sv}}", &schema, &val))
|
||||
@@ -769,7 +765,6 @@ init_settings (GdkScreen *screen)
|
||||
char *a = g_variant_print (v, FALSE);
|
||||
g_debug ("Using portal setting for %s %s: %s\n", schema, key, a);
|
||||
g_free (a);
|
||||
entry->valid = TRUE;
|
||||
apply_portal_setting (entry, v, screen);
|
||||
}
|
||||
else
|
||||
|
||||
@@ -87,14 +87,6 @@ void gdk_wayland_window_announce_csd (GdkWindow *window);
|
||||
GDK_AVAILABLE_IN_3_24
|
||||
void gdk_wayland_window_announce_ssd (GdkWindow *window);
|
||||
|
||||
GDK_AVAILABLE_IN_3_24
|
||||
void gdk_wayland_window_add_frame_callback_surface (GdkWindow *window,
|
||||
struct wl_surface *surface);
|
||||
|
||||
GDK_AVAILABLE_IN_3_24
|
||||
void gdk_wayland_window_remove_frame_callback_surface (GdkWindow *window,
|
||||
struct wl_surface *surface);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GDK_WAYLAND_WINDOW_H__ */
|
||||
|
||||
@@ -236,9 +236,6 @@ struct _GdkWindowImplWayland
|
||||
|
||||
struct zxdg_imported_v1 *imported_transient_for;
|
||||
GHashTable *shortcuts_inhibitors;
|
||||
|
||||
struct wl_callback *surface_callback;
|
||||
GHashTable *frame_callback_surfaces;
|
||||
};
|
||||
|
||||
struct _GdkWindowImplWaylandClass
|
||||
@@ -575,25 +572,9 @@ frame_callback (void *data,
|
||||
GdkFrameClock *clock = gdk_window_get_frame_clock (window);
|
||||
GdkFrameTimings *timings;
|
||||
|
||||
if (callback == impl->surface_callback)
|
||||
{
|
||||
impl->surface_callback = NULL;
|
||||
}
|
||||
else
|
||||
{
|
||||
GHashTableIter iter;
|
||||
gpointer surface_callback;
|
||||
GDK_NOTE (EVENTS,
|
||||
g_message ("frame %p", window));
|
||||
|
||||
g_hash_table_iter_init (&iter, impl->frame_callback_surfaces);
|
||||
while (g_hash_table_iter_next (&iter, NULL, &surface_callback))
|
||||
{
|
||||
if (callback == surface_callback)
|
||||
{
|
||||
g_hash_table_iter_replace (&iter, NULL);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
wl_callback_destroy (callback);
|
||||
|
||||
if (GDK_WINDOW_DESTROYED (window))
|
||||
@@ -602,9 +583,6 @@ frame_callback (void *data,
|
||||
if (!impl->awaiting_frame)
|
||||
return;
|
||||
|
||||
GDK_NOTE (EVENTS,
|
||||
g_message ("frame %p", window));
|
||||
|
||||
impl->awaiting_frame = FALSE;
|
||||
_gdk_frame_clock_thaw (clock);
|
||||
|
||||
@@ -682,8 +660,6 @@ on_frame_clock_after_paint (GdkFrameClock *clock,
|
||||
{
|
||||
GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
|
||||
struct wl_callback *callback;
|
||||
GHashTableIter iter;
|
||||
gpointer surface, surface_callback;
|
||||
|
||||
if (!impl->pending_commit)
|
||||
return;
|
||||
@@ -691,6 +667,8 @@ on_frame_clock_after_paint (GdkFrameClock *clock,
|
||||
if (window->update_freeze_count > 0)
|
||||
return;
|
||||
|
||||
callback = wl_surface_frame (impl->display_server.wl_surface);
|
||||
wl_callback_add_listener (callback, &frame_listener, window);
|
||||
_gdk_frame_clock_freeze (clock);
|
||||
|
||||
/* Before we commit a new buffer, make sure we've backfilled
|
||||
@@ -699,24 +677,6 @@ on_frame_clock_after_paint (GdkFrameClock *clock,
|
||||
if (impl->pending_buffer_attached)
|
||||
read_back_cairo_surface (window);
|
||||
|
||||
if (impl->surface_callback == NULL)
|
||||
{
|
||||
callback = wl_surface_frame (impl->display_server.wl_surface);
|
||||
wl_callback_add_listener (callback, &frame_listener, window);
|
||||
impl->surface_callback = callback;
|
||||
}
|
||||
|
||||
g_hash_table_iter_init (&iter, impl->frame_callback_surfaces);
|
||||
while (g_hash_table_iter_next (&iter, &surface, &surface_callback))
|
||||
{
|
||||
if (surface_callback)
|
||||
continue;
|
||||
|
||||
callback = wl_surface_frame (surface);
|
||||
wl_callback_add_listener (callback, &frame_listener, window);
|
||||
g_hash_table_iter_replace (&iter, callback);
|
||||
}
|
||||
|
||||
/* From this commit forward, we can't write to the buffer,
|
||||
* it's "live". In the future, if we need to stage more changes
|
||||
* we have to allocate a new staging buffer and draw to it instead.
|
||||
@@ -796,8 +756,6 @@ _gdk_wayland_display_create_window_impl (GdkDisplay *display,
|
||||
impl->wrapper = GDK_WINDOW (window);
|
||||
impl->shortcuts_inhibitors = g_hash_table_new (NULL, NULL);
|
||||
impl->using_csd = TRUE;
|
||||
impl->surface_callback = NULL;
|
||||
impl->frame_callback_surfaces = g_hash_table_new (NULL, NULL);
|
||||
|
||||
if (window->width > 65535)
|
||||
{
|
||||
@@ -1109,7 +1067,6 @@ gdk_window_impl_wayland_finalize (GObject *object)
|
||||
g_clear_pointer (&impl->staged_updates_region, cairo_region_destroy);
|
||||
|
||||
g_clear_pointer (&impl->shortcuts_inhibitors, g_hash_table_unref);
|
||||
g_clear_pointer (&impl->frame_callback_surfaces, g_hash_table_unref);
|
||||
|
||||
G_OBJECT_CLASS (_gdk_window_impl_wayland_parent_class)->finalize (object);
|
||||
}
|
||||
@@ -1392,9 +1349,6 @@ gdk_wayland_window_sync_margin (GdkWindow *window)
|
||||
return;
|
||||
|
||||
gdk_wayland_window_get_window_geometry (window, &geometry);
|
||||
|
||||
g_return_if_fail (geometry.width > 0 && geometry.height > 0);
|
||||
|
||||
gdk_window_set_geometry_hints (window,
|
||||
&impl->geometry_hints,
|
||||
impl->geometry_mask);
|
||||
@@ -3378,11 +3332,7 @@ gdk_wayland_window_hide_surface (GdkWindow *window)
|
||||
|
||||
if (impl->display_server.gtk_surface)
|
||||
{
|
||||
if (display_wayland->gtk_shell_version >=
|
||||
GTK_SURFACE1_RELEASE_SINCE_VERSION)
|
||||
gtk_surface1_release (impl->display_server.gtk_surface);
|
||||
else
|
||||
gtk_surface1_destroy (impl->display_server.gtk_surface);
|
||||
gtk_surface1_destroy (impl->display_server.gtk_surface);
|
||||
impl->display_server.gtk_surface = NULL;
|
||||
impl->application.was_set = FALSE;
|
||||
}
|
||||
@@ -3395,7 +3345,6 @@ gdk_wayland_window_hide_surface (GdkWindow *window)
|
||||
|
||||
wl_surface_destroy (impl->display_server.wl_surface);
|
||||
impl->display_server.wl_surface = NULL;
|
||||
impl->surface_callback = NULL;
|
||||
|
||||
g_slist_free (impl->display_server.outputs);
|
||||
impl->display_server.outputs = NULL;
|
||||
@@ -5441,71 +5390,3 @@ gdk_wayland_window_restore_shortcuts (GdkWindow *window,
|
||||
g_hash_table_remove (impl->shortcuts_inhibitors, seat);
|
||||
}
|
||||
|
||||
/**
|
||||
* gdk_wayland_window_add_frame_callback_surface:
|
||||
* @window: the #GdkWindow requesting callbacks
|
||||
* @surface: the wl_surface to add
|
||||
*
|
||||
* Add @surface to a list of surfaces for which frame callback
|
||||
* listeners will get set up, additionally to the one of @window.
|
||||
*
|
||||
* This is useful when clients use subsurfaces independently of GDK.
|
||||
* For example if a client creates a subsurface that covers @window
|
||||
* entirely. If this subsurface is opaque, Wayland compositors may not
|
||||
* emit callbacks for the surface of @window any more.
|
||||
* Adding the covering subsurface via this function ensures the
|
||||
* @window will continue to update.
|
||||
*
|
||||
* A single callback is sufficient to trigger the next update. If more
|
||||
* than one are triggered, the later ones will get ignored.
|
||||
*
|
||||
* Before @surface gets destroyed it must get removed again using
|
||||
* gdk_wayland_window_remove_frame_callback_surface().
|
||||
*
|
||||
* Note that the client is responsible to commit the @surface.
|
||||
* One way to archive this is to always commit after the
|
||||
* #GdkSurface::after-paint signal was triggered.
|
||||
*
|
||||
* Since: 3.24.25
|
||||
*/
|
||||
void
|
||||
gdk_wayland_window_add_frame_callback_surface (GdkWindow *window,
|
||||
struct wl_surface *surface)
|
||||
{
|
||||
GdkWindowImplWayland *impl;
|
||||
|
||||
g_return_if_fail (GDK_IS_WAYLAND_WINDOW (window));
|
||||
g_return_if_fail (GDK_IS_WINDOW_IMPL_WAYLAND (window->impl));
|
||||
g_return_if_fail (surface != NULL);
|
||||
|
||||
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
|
||||
|
||||
g_hash_table_insert (impl->frame_callback_surfaces, surface, NULL);
|
||||
}
|
||||
|
||||
/**
|
||||
* gdk_wayland_window_remove_frame_callback_surface:
|
||||
* @window: the #GdkWindow requesting callbacks
|
||||
* @surface: the surface to remove
|
||||
*
|
||||
* Remove @surface from the list of surfaces again that got added via
|
||||
* gdk_wayland_window_add_frame_callback_surface().
|
||||
*
|
||||
* This function must be called before @surface gets destroyed.
|
||||
*
|
||||
* Since: 3.24.25
|
||||
*/
|
||||
void
|
||||
gdk_wayland_window_remove_frame_callback_surface (GdkWindow *window,
|
||||
struct wl_surface *surface)
|
||||
{
|
||||
GdkWindowImplWayland *impl;
|
||||
|
||||
g_return_if_fail (GDK_IS_WAYLAND_WINDOW (window));
|
||||
g_return_if_fail (GDK_IS_WINDOW_IMPL_WAYLAND (window->impl));
|
||||
g_return_if_fail (surface != NULL);
|
||||
|
||||
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
|
||||
|
||||
g_hash_table_remove (impl->frame_callback_surfaces, surface);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<protocol name="gtk">
|
||||
|
||||
<interface name="gtk_shell1" version="4">
|
||||
<interface name="gtk_shell1" version="3">
|
||||
<description summary="gtk specific extensions">
|
||||
gtk_shell is a protocol extension providing additional features for
|
||||
clients implementing it.
|
||||
@@ -35,7 +35,7 @@
|
||||
</request>
|
||||
</interface>
|
||||
|
||||
<interface name="gtk_surface1" version="4">
|
||||
<interface name="gtk_surface1" version="3">
|
||||
<request name="set_dbus_properties">
|
||||
<arg name="application_id" type="string" allow-null="true"/>
|
||||
<arg name="app_menu_path" type="string" allow-null="true"/>
|
||||
@@ -82,9 +82,6 @@
|
||||
<request name="request_focus" since="3">
|
||||
<arg name="startup_id" type="string" allow-null="true"/>
|
||||
</request>
|
||||
|
||||
<!-- Version 4 additions -->
|
||||
<request name="release" type="destructor" since="4"/>
|
||||
</interface>
|
||||
|
||||
</protocol>
|
||||
|
||||
+55
-41
@@ -150,18 +150,7 @@ gdk_device_win32_query_state (GdkDevice *device,
|
||||
|
||||
if (child_window)
|
||||
{
|
||||
if (window == gdk_screen_get_root_window (screen))
|
||||
{
|
||||
/* Always use WindowFromPoint when searching from the root window.
|
||||
* Only WindowFromPoint is able to look through transparent
|
||||
* layered windows.
|
||||
*/
|
||||
hwndc = GetAncestor (WindowFromPoint (point), GA_ROOT);
|
||||
}
|
||||
else
|
||||
{
|
||||
hwndc = ChildWindowFromPoint (hwnd, point);
|
||||
}
|
||||
hwndc = ChildWindowFromPoint (hwnd, point);
|
||||
|
||||
if (hwndc && hwndc != hwnd)
|
||||
*child_window = gdk_win32_handle_table_lookup (hwndc);
|
||||
@@ -212,46 +201,71 @@ _gdk_device_win32_window_at_position (GdkDevice *device,
|
||||
GdkWindow *window = NULL;
|
||||
GdkWindowImplWin32 *impl = NULL;
|
||||
POINT screen_pt, client_pt;
|
||||
HWND hwnd;
|
||||
HWND hwnd, hwndc;
|
||||
RECT rect;
|
||||
|
||||
if (!GetCursorPos (&screen_pt))
|
||||
return NULL;
|
||||
|
||||
hwnd = WindowFromPoint (screen_pt);
|
||||
GetCursorPos (&screen_pt);
|
||||
|
||||
if (get_toplevel)
|
||||
{
|
||||
/* Use WindowFromPoint instead of ChildWindowFromPoint(Ex).
|
||||
* Only WindowFromPoint is able to look through transparent
|
||||
* layered windows.
|
||||
*/
|
||||
hwnd = GetAncestor (hwnd, GA_ROOT);
|
||||
/* Only consider visible children of the desktop to avoid the various
|
||||
* non-visible windows you often find on a running Windows box. These
|
||||
* might overlap our windows and cause our walk to fail. As we assume
|
||||
* WindowFromPoint() can find our windows, we follow similar logic
|
||||
* here, and ignore invisible and disabled windows.
|
||||
*/
|
||||
hwnd = GetDesktopWindow ();
|
||||
do {
|
||||
window = gdk_win32_handle_table_lookup (hwnd);
|
||||
|
||||
if (window != NULL &&
|
||||
GDK_WINDOW_TYPE (window) != GDK_WINDOW_ROOT &&
|
||||
GDK_WINDOW_TYPE (window) != GDK_WINDOW_FOREIGN)
|
||||
break;
|
||||
|
||||
screen_to_client (hwnd, screen_pt, &client_pt);
|
||||
hwndc = ChildWindowFromPointEx (hwnd, client_pt, CWP_SKIPDISABLED |
|
||||
CWP_SKIPINVISIBLE);
|
||||
|
||||
/* Verify that we're really inside the client area of the window */
|
||||
if (hwndc != hwnd)
|
||||
{
|
||||
GetClientRect (hwndc, &rect);
|
||||
screen_to_client (hwndc, screen_pt, &client_pt);
|
||||
if (!PtInRect (&rect, client_pt))
|
||||
hwndc = hwnd;
|
||||
}
|
||||
|
||||
} while (hwndc != hwnd && (hwnd = hwndc, 1));
|
||||
|
||||
}
|
||||
|
||||
/* Verify that we're really inside the client area of the window */
|
||||
GetClientRect (hwnd, &rect);
|
||||
screen_to_client (hwnd, screen_pt, &client_pt);
|
||||
if (!PtInRect (&rect, client_pt))
|
||||
hwnd = NULL;
|
||||
|
||||
if (!get_toplevel && hwnd == NULL)
|
||||
else
|
||||
{
|
||||
/* If we didn't hit any window, return the root window */
|
||||
/* note that the root window ain't a toplevel window */
|
||||
window = gdk_get_default_root_window ();
|
||||
impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
|
||||
hwnd = WindowFromPoint (screen_pt);
|
||||
|
||||
if (win_x)
|
||||
*win_x = (screen_pt.x + _gdk_offset_x) / impl->window_scale;
|
||||
if (win_y)
|
||||
*win_y = (screen_pt.y + _gdk_offset_y) / impl->window_scale;
|
||||
/* Verify that we're really inside the client area of the window */
|
||||
GetClientRect (hwnd, &rect);
|
||||
screen_to_client (hwnd, screen_pt, &client_pt);
|
||||
if (!PtInRect (&rect, client_pt))
|
||||
hwnd = NULL;
|
||||
|
||||
return window;
|
||||
/* If we didn't hit any window at that point, return the desktop */
|
||||
if (hwnd == NULL)
|
||||
{
|
||||
window = gdk_get_default_root_window ();
|
||||
impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
|
||||
|
||||
if (win_x)
|
||||
*win_x = (screen_pt.x + _gdk_offset_x) / impl->window_scale;
|
||||
if (win_y)
|
||||
*win_y = (screen_pt.y + _gdk_offset_y) / impl->window_scale;
|
||||
|
||||
return window;
|
||||
}
|
||||
|
||||
window = gdk_win32_handle_table_lookup (hwnd);
|
||||
}
|
||||
|
||||
window = gdk_win32_handle_table_lookup (hwnd);
|
||||
|
||||
if (window && (win_x || win_y))
|
||||
{
|
||||
impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
|
||||
|
||||
@@ -49,8 +49,8 @@ struct _GdkDeviceWintab
|
||||
UINT cursor;
|
||||
/* The cursor's CSR_PKTDATA */
|
||||
WTPKT pktdata;
|
||||
/* Azimuth, altitude and twist axis */
|
||||
AXIS orientation_axes[3];
|
||||
/* Azimuth and altitude axis */
|
||||
AXIS orientation_axes[2];
|
||||
};
|
||||
|
||||
struct _GdkDeviceWintabClass
|
||||
|
||||
+159
-289
@@ -34,7 +34,7 @@
|
||||
|
||||
#define WINTAB32_DLL "Wintab32.dll"
|
||||
|
||||
#define PACKETDATA (PK_CONTEXT | PK_CURSOR | PK_BUTTONS | PK_X | PK_Y | PK_NORMAL_PRESSURE | PK_ORIENTATION | PK_TANGENT_PRESSURE)
|
||||
#define PACKETDATA (PK_CONTEXT | PK_CURSOR | PK_BUTTONS | PK_X | PK_Y | PK_NORMAL_PRESSURE | PK_ORIENTATION)
|
||||
/* We want everything in absolute mode */
|
||||
#define PACKETMODE (0)
|
||||
#include <pktdef.h>
|
||||
@@ -70,10 +70,6 @@ static gboolean default_display_opened = FALSE;
|
||||
|
||||
G_DEFINE_TYPE (GdkDeviceManagerWin32, gdk_device_manager_win32, GDK_TYPE_DEVICE_MANAGER)
|
||||
|
||||
static GdkDeviceWintab *gdk_device_manager_find_wintab_device (GdkDeviceManagerWin32 *, HCTX, UINT);
|
||||
UINT _wintab_recognize_new_cursors (GdkDeviceManagerWin32 *, HCTX);
|
||||
int _gdk_find_wintab_device_index (HCTX);
|
||||
|
||||
static GdkDevice *
|
||||
create_pointer (GdkDeviceManager *device_manager,
|
||||
GType g_type,
|
||||
@@ -359,15 +355,18 @@ wintab_init_check (GdkDeviceManagerWin32 *device_manager)
|
||||
GdkDisplay *display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager));
|
||||
GdkWindow *root = gdk_screen_get_root_window (gdk_display_get_default_screen (display));
|
||||
static gboolean wintab_initialized = FALSE;
|
||||
GdkDeviceWintab *device;
|
||||
GdkWindowAttr wa;
|
||||
WORD specversion;
|
||||
HCTX *hctx;
|
||||
UINT ndevices, ncursors;
|
||||
UINT devix;
|
||||
AXIS axis_x, axis_y;
|
||||
int i;
|
||||
wchar_t devname[100];
|
||||
gchar *devname_utf8;
|
||||
UINT ndevices, ncursors, ncsrtypes, firstcsr, hardware;
|
||||
BOOL active;
|
||||
DWORD physid;
|
||||
AXIS axis_x, axis_y, axis_npressure, axis_or[3];
|
||||
UINT devix, cursorix;
|
||||
int i, num_axes = 0;
|
||||
wchar_t devname[100], csrname[100];
|
||||
gchar *devname_utf8, *csrname_utf8, *device_name;
|
||||
BOOL defcontext_done;
|
||||
HMODULE wintab32;
|
||||
char *wintab32_dll_path;
|
||||
@@ -466,8 +465,13 @@ wintab_init_check (GdkDeviceManagerWin32 *device_manager)
|
||||
#ifdef DEBUG_WINTAB
|
||||
GDK_NOTE (INPUT, (g_print("Device %u: %s\n", devix, devname_utf8)));
|
||||
#endif
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_NCSRTYPES, &ncsrtypes);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_FIRSTCSR, &firstcsr);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_HARDWARE, &hardware);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_X, &axis_x);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_Y, &axis_y);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_NPRESSURE, &axis_npressure);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_ORIENTATION, axis_or);
|
||||
|
||||
defcontext_done = FALSE;
|
||||
if (HIBYTE (specversion) > 1 || LOBYTE (specversion) >= 1)
|
||||
@@ -540,219 +544,137 @@ wintab_init_check (GdkDeviceManagerWin32 *device_manager)
|
||||
}
|
||||
if (!i)
|
||||
GDK_NOTE (INPUT, g_print("Whoops, no queue size could be set\n"));
|
||||
|
||||
/* Get the cursors that Wintab is currently aware of */
|
||||
_wintab_recognize_new_cursors(device_manager, *hctx);
|
||||
}
|
||||
}
|
||||
|
||||
UINT
|
||||
_wintab_recognize_new_cursors (GdkDeviceManagerWin32 *device_manager,
|
||||
HCTX hctx)
|
||||
{
|
||||
GdkDisplay *display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager));
|
||||
int devix;
|
||||
wchar_t devname[100], csrname[100];
|
||||
gchar *devname_utf8, *csrname_utf8, *device_name;
|
||||
UINT ncsrtypes, firstcsr, cursorix;
|
||||
BOOL active;
|
||||
DWORD physid;
|
||||
AXIS axis_x, axis_y, axis_npressure, axis_or[3], axis_tpressure;
|
||||
GdkDeviceWintab *device;
|
||||
LOGCONTEXT lc;
|
||||
int num_axes;
|
||||
UINT num_new_cursors = 0;
|
||||
|
||||
devix = _gdk_find_wintab_device_index(hctx);
|
||||
if (devix == -1)
|
||||
return num_new_cursors;
|
||||
|
||||
(*p_WTInfoW) (WTI_DEVICES + devix, DVC_NAME, devname);
|
||||
devname_utf8 = g_utf16_to_utf8 (devname, -1, NULL, NULL, NULL);
|
||||
for (cursorix = firstcsr; cursorix < firstcsr + ncsrtypes; cursorix++)
|
||||
{
|
||||
#ifdef DEBUG_WINTAB
|
||||
GDK_NOTE (INPUT, (g_print("Finding cursors for device %u: %s\n", devix, devname_utf8)));
|
||||
GDK_NOTE (INPUT, (g_print("Cursor %u:\n", cursorix), print_cursor (cursorix)));
|
||||
#endif
|
||||
active = FALSE;
|
||||
(*p_WTInfoA) (WTI_CURSORS + cursorix, CSR_ACTIVE, &active);
|
||||
if (!active)
|
||||
continue;
|
||||
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_FIRSTCSR, &firstcsr);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_NCSRTYPES, &ncsrtypes);
|
||||
for (cursorix = firstcsr; cursorix < firstcsr + ncsrtypes; cursorix++)
|
||||
{
|
||||
#ifdef DEBUG_WINTAB
|
||||
GDK_NOTE (INPUT, (g_print("Cursor %u:\n", cursorix), print_cursor (cursorix)));
|
||||
#endif
|
||||
/* Skip cursors that are already known to us */
|
||||
if (gdk_device_manager_find_wintab_device(device_manager, hctx, cursorix) != NULL)
|
||||
continue;
|
||||
|
||||
active = FALSE;
|
||||
(*p_WTInfoA) (WTI_CURSORS + cursorix, CSR_ACTIVE, &active);
|
||||
if (!active)
|
||||
continue;
|
||||
|
||||
/* Wacom tablets iterate through all possible cursors,
|
||||
* even if the cursor's presence has not been recognized.
|
||||
* Unrecognized cursors have a physid of zero and are ignored.
|
||||
* Recognized cursors have a non-zero physid and we create a
|
||||
* Wintab device object for each of them.
|
||||
*/
|
||||
(*p_WTInfoA) (WTI_CURSORS + cursorix, CSR_PHYSID, &physid);
|
||||
if (wcscmp (devname, L"WACOM Tablet") == 0 && physid == 0)
|
||||
continue;
|
||||
|
||||
if (!(*p_WTGetA) (hctx, &lc))
|
||||
{
|
||||
g_warning ("wintab_recognize_new_cursors: Failed to retrieve device LOGCONTEXT");
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Create a Wintab device for this cursor */
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_X, &axis_x);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_Y, &axis_y);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_NPRESSURE, &axis_npressure);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_ORIENTATION, axis_or);
|
||||
(*p_WTInfoA) (WTI_DEVICES + devix, DVC_TPRESSURE, &axis_tpressure);
|
||||
(*p_WTInfoW) (WTI_CURSORS + cursorix, CSR_NAME, csrname);
|
||||
csrname_utf8 = g_utf16_to_utf8 (csrname, -1, NULL, NULL, NULL);
|
||||
device_name = g_strconcat (devname_utf8, " ", csrname_utf8, NULL);
|
||||
g_free (csrname_utf8);
|
||||
|
||||
device = g_object_new (GDK_TYPE_DEVICE_WINTAB,
|
||||
"name", device_name,
|
||||
"type", GDK_DEVICE_TYPE_FLOATING,
|
||||
"input-source", GDK_SOURCE_PEN,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", lc.lcOptions & CXO_SYSTEM,
|
||||
"display", display,
|
||||
"device-manager", device_manager,
|
||||
NULL);
|
||||
|
||||
device->sends_core = lc.lcOptions & CXO_SYSTEM;
|
||||
if (device->sends_core)
|
||||
{
|
||||
_gdk_device_set_associated_device (device_manager->system_pointer, GDK_DEVICE (device));
|
||||
_gdk_device_add_slave (device_manager->core_pointer, GDK_DEVICE (device));
|
||||
}
|
||||
|
||||
device->hctx = hctx;
|
||||
device->cursor = cursorix;
|
||||
(*p_WTInfoA) (WTI_CURSORS + cursorix, CSR_PKTDATA, &device->pktdata);
|
||||
num_axes = 0;
|
||||
|
||||
if (device->pktdata & PK_X)
|
||||
{
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_X,
|
||||
axis_x.axMin,
|
||||
axis_x.axMax,
|
||||
axis_x.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
|
||||
if (device->pktdata & PK_Y)
|
||||
{
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_Y,
|
||||
axis_y.axMin,
|
||||
axis_y.axMax,
|
||||
axis_y.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
|
||||
if (device->pktdata & PK_NORMAL_PRESSURE)
|
||||
{
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_PRESSURE,
|
||||
axis_npressure.axMin,
|
||||
axis_npressure.axMax,
|
||||
axis_npressure.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
|
||||
if (device->pktdata & PK_ORIENTATION)
|
||||
{
|
||||
if (device->pktdata & PK_TANGENT_PRESSURE) /* If we have a wheel, disable the twist axis */
|
||||
axis_or[2].axResolution = 0;
|
||||
|
||||
device->orientation_axes[0] = axis_or[0];
|
||||
device->orientation_axes[1] = axis_or[1];
|
||||
device->orientation_axes[2] = axis_or[2];
|
||||
|
||||
/* Wintab gives us azimuth and altitude, which
|
||||
* we convert to x and y tilt in the -1000..1000 range
|
||||
/* Wacom tablets seem to report cursors corresponding to
|
||||
* nonexistent pens or pucks. At least my ArtPad II reports
|
||||
* six cursors: a puck, pressure stylus and eraser stylus,
|
||||
* and then the same three again. I only have a
|
||||
* pressure-sensitive pen. The puck instances, and the
|
||||
* second instances of the styluses report physid zero. So
|
||||
* at least for Wacom, skip cursors with physid zero.
|
||||
*/
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_XTILT,
|
||||
-1000,
|
||||
1000,
|
||||
1000);
|
||||
(*p_WTInfoA) (WTI_CURSORS + cursorix, CSR_PHYSID, &physid);
|
||||
if (wcscmp (devname, L"WACOM Tablet") == 0 && physid == 0)
|
||||
continue;
|
||||
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_YTILT,
|
||||
-1000,
|
||||
1000,
|
||||
1000);
|
||||
num_axes += 2;
|
||||
(*p_WTInfoW) (WTI_CURSORS + cursorix, CSR_NAME, csrname);
|
||||
csrname_utf8 = g_utf16_to_utf8 (csrname, -1, NULL, NULL, NULL);
|
||||
device_name = g_strconcat (devname_utf8, " ", csrname_utf8, NULL);
|
||||
|
||||
if (axis_or[2].axResolution != 0) /* If twist is present */
|
||||
device = g_object_new (GDK_TYPE_DEVICE_WINTAB,
|
||||
"name", device_name,
|
||||
"type", GDK_DEVICE_TYPE_FLOATING,
|
||||
"input-source", GDK_SOURCE_PEN,
|
||||
"input-mode", GDK_MODE_SCREEN,
|
||||
"has-cursor", lc.lcOptions & CXO_SYSTEM,
|
||||
"display", display,
|
||||
"device-manager", device_manager,
|
||||
NULL);
|
||||
|
||||
device->sends_core = lc.lcOptions & CXO_SYSTEM;
|
||||
if (device->sends_core)
|
||||
{
|
||||
_gdk_device_set_associated_device (device_manager->system_pointer, GDK_DEVICE (device));
|
||||
_gdk_device_add_slave (device_manager->core_pointer, GDK_DEVICE (device));
|
||||
}
|
||||
|
||||
g_free (csrname_utf8);
|
||||
|
||||
device->hctx = *hctx;
|
||||
device->cursor = cursorix;
|
||||
(*p_WTInfoA) (WTI_CURSORS + cursorix, CSR_PKTDATA, &device->pktdata);
|
||||
|
||||
if (device->pktdata & PK_X)
|
||||
{
|
||||
/* Wacom's Wintab driver returns the rotation
|
||||
* of an Art Pen as the orientation twist value.
|
||||
* We're using GDK_AXIS_WHEEL as it's actually
|
||||
* called Wheel/Rotation to the user.
|
||||
* axMin and axMax are back to front on purpose. If you put them
|
||||
* the "correct" way round, rotation will be flipped!
|
||||
*/
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_WHEEL,
|
||||
axis_or[2].axMax,
|
||||
axis_or[2].axMin,
|
||||
axis_or[2].axResolution / 65535);
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_X,
|
||||
axis_x.axMin,
|
||||
axis_x.axMax,
|
||||
axis_x.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
}
|
||||
|
||||
if (device->pktdata & PK_TANGENT_PRESSURE)
|
||||
{
|
||||
/* This is the finger wheel on a Wacom Airbrush
|
||||
*/
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_WHEEL,
|
||||
axis_tpressure.axMin,
|
||||
axis_tpressure.axMax,
|
||||
axis_tpressure.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
if (device->pktdata & PK_Y)
|
||||
{
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_Y,
|
||||
axis_y.axMin,
|
||||
axis_y.axMax,
|
||||
axis_y.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
|
||||
device->last_axis_data = g_new (gint, num_axes);
|
||||
|
||||
GDK_NOTE (INPUT, g_print ("device: (%u) %s axes: %d\n",
|
||||
cursorix,
|
||||
device_name,
|
||||
num_axes));
|
||||
if (device->pktdata & PK_NORMAL_PRESSURE)
|
||||
{
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_PRESSURE,
|
||||
axis_npressure.axMin,
|
||||
axis_npressure.axMax,
|
||||
axis_npressure.axResolution / 65535);
|
||||
num_axes++;
|
||||
}
|
||||
|
||||
if (device->pktdata & PK_ORIENTATION)
|
||||
{
|
||||
device->orientation_axes[0] = axis_or[0];
|
||||
device->orientation_axes[1] = axis_or[1];
|
||||
|
||||
/* Wintab gives us azimuth and altitude, which
|
||||
* we convert to x and y tilt in the -1000..1000 range
|
||||
*/
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_XTILT,
|
||||
-1000,
|
||||
1000,
|
||||
1000);
|
||||
|
||||
_gdk_device_add_axis (GDK_DEVICE (device),
|
||||
GDK_NONE,
|
||||
GDK_AXIS_YTILT,
|
||||
-1000,
|
||||
1000,
|
||||
1000);
|
||||
num_axes += 2;
|
||||
}
|
||||
|
||||
device->last_axis_data = g_new (gint, num_axes);
|
||||
|
||||
GDK_NOTE (INPUT, g_print ("device: (%u) %s axes: %d\n",
|
||||
cursorix,
|
||||
device_name,
|
||||
num_axes));
|
||||
|
||||
#if 0
|
||||
for (i = 0; i < gdkdev->info.num_axes; i++)
|
||||
GDK_NOTE (INPUT, g_print ("... axis %d: %d--%d@%d\n",
|
||||
i,
|
||||
gdkdev->axes[i].min_value,
|
||||
gdkdev->axes[i].max_value,
|
||||
gdkdev->axes[i].resolution));
|
||||
for (i = 0; i < gdkdev->info.num_axes; i++)
|
||||
GDK_NOTE (INPUT, g_print ("... axis %d: %d--%d@%d\n",
|
||||
i,
|
||||
gdkdev->axes[i].min_value,
|
||||
gdkdev->axes[i].max_value,
|
||||
gdkdev->axes[i].resolution));
|
||||
#endif
|
||||
|
||||
device_manager->wintab_devices = g_list_append (device_manager->wintab_devices,
|
||||
device);
|
||||
num_new_cursors++;
|
||||
g_free (device_name);
|
||||
device_manager->wintab_devices = g_list_append (device_manager->wintab_devices,
|
||||
device);
|
||||
|
||||
g_free (device_name);
|
||||
}
|
||||
|
||||
g_free (devname_utf8);
|
||||
}
|
||||
g_free (devname_utf8);
|
||||
return num_new_cursors;
|
||||
}
|
||||
|
||||
/* Only initialize Wintab after the default display is set for
|
||||
@@ -946,36 +868,29 @@ decode_tilt (gint *axis_data,
|
||||
* sensible tilts will need both, so only add the GDK tilt axes
|
||||
* if both wintab axes are going to be well-behaved in use.
|
||||
*/
|
||||
if (axes == NULL)
|
||||
return;
|
||||
|
||||
if ((axes[0].axResolution == 0) ||
|
||||
if ((axes == NULL) ||
|
||||
(axes[0].axResolution == 0) ||
|
||||
(axes[1].axResolution == 0))
|
||||
{
|
||||
axis_data[0] = 0;
|
||||
axis_data[1] = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
/*
|
||||
* Tested with a Wacom Intuos 5 touch M (PTH-650) + Wacom drivers 6.3.18-5.
|
||||
* Wintab's reference angle leads gdk's by 90 degrees.
|
||||
*/
|
||||
az = TWOPI * packet->pkOrientation.orAzimuth /
|
||||
(axes[0].axResolution / 65536.);
|
||||
az -= G_PI / 2;
|
||||
el = TWOPI * packet->pkOrientation.orAltitude /
|
||||
(axes[1].axResolution / 65536.);
|
||||
|
||||
/* X tilt */
|
||||
axis_data[0] = cos (az) * cos (el) * 1000;
|
||||
/* Y tilt */
|
||||
axis_data[1] = sin (az) * cos (el) * 1000;
|
||||
return;
|
||||
}
|
||||
|
||||
/* Twist (Rotation) if present */
|
||||
if (axes[2].axResolution != 0)
|
||||
axis_data[2] = packet->pkOrientation.orTwist;
|
||||
/*
|
||||
* Tested with a Wacom Intuos 5 touch M (PTH-650) + Wacom drivers 6.3.18-5.
|
||||
* Wintab's reference angle leads gdk's by 90 degrees.
|
||||
*/
|
||||
az = TWOPI * packet->pkOrientation.orAzimuth /
|
||||
(axes[0].axResolution / 65536.);
|
||||
az -= G_PI / 2;
|
||||
el = TWOPI * packet->pkOrientation.orAltitude /
|
||||
(axes[1].axResolution / 65536.);
|
||||
|
||||
/* X tilt */
|
||||
axis_data[0] = cos (az) * cos (el) * 1000;
|
||||
/* Y tilt */
|
||||
axis_data[1] = sin (az) * cos (el) * 1000;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1003,31 +918,6 @@ get_modifier_key_state (void)
|
||||
return state;
|
||||
}
|
||||
|
||||
int
|
||||
_gdk_find_wintab_device_index (HCTX hctx)
|
||||
{
|
||||
GList *tmp_list;
|
||||
int devix;
|
||||
|
||||
/* Find the index of the Wintab driver's input device (probably zero) */
|
||||
if (!wintab_contexts)
|
||||
return -1; /* No tablet devices found or Wintab not initialized yet */
|
||||
|
||||
tmp_list = wintab_contexts;
|
||||
devix = 0;
|
||||
while (tmp_list)
|
||||
{
|
||||
if ((*(HCTX *) (tmp_list->data)) == hctx)
|
||||
return devix;
|
||||
else
|
||||
{
|
||||
devix++;
|
||||
tmp_list = tmp_list->next;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
static GdkDeviceWintab *
|
||||
gdk_device_manager_find_wintab_device (GdkDeviceManagerWin32 *device_manager,
|
||||
HCTX hctx,
|
||||
@@ -1183,18 +1073,8 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
|
||||
{
|
||||
decode_tilt (source_device->last_axis_data + num_axes,
|
||||
source_device->orientation_axes, &packet);
|
||||
/* we could have 3 axes if twist is present */
|
||||
if (source_device->orientation_axes[2].axResolution == 0)
|
||||
{
|
||||
num_axes += 2;
|
||||
}
|
||||
else
|
||||
{
|
||||
num_axes += 3;
|
||||
}
|
||||
num_axes += 2;
|
||||
}
|
||||
if (source_device->pktdata & PK_TANGENT_PRESSURE)
|
||||
source_device->last_axis_data[num_axes++] = packet.pkTangentPressure;
|
||||
|
||||
translated_buttons = button_map[packet.pkButtons & 0x07] | (packet.pkButtons & ~0x07);
|
||||
|
||||
@@ -1341,31 +1221,21 @@ G_GNUC_END_IGNORE_DEPRECATIONS;
|
||||
|
||||
case WT_CSRCHANGE:
|
||||
if (device_manager->dev_entered_proximity > 0)
|
||||
device_manager->dev_entered_proximity -= 1;
|
||||
device_manager->dev_entered_proximity -= 1;
|
||||
|
||||
if ((source_device =
|
||||
gdk_device_manager_find_wintab_device (device_manager,
|
||||
(HCTX) msg->lParam,
|
||||
packet.pkCursor)) == NULL)
|
||||
{
|
||||
/* Check for new cursors and try again */
|
||||
if (_wintab_recognize_new_cursors(device_manager,
|
||||
(HCTX) msg->lParam) == 0)
|
||||
return FALSE;
|
||||
if ((source_device =
|
||||
gdk_device_manager_find_wintab_device (device_manager,
|
||||
(HCTX) msg->lParam,
|
||||
packet.pkCursor)) == NULL)
|
||||
return FALSE;
|
||||
}
|
||||
if ((source_device = gdk_device_manager_find_wintab_device (device_manager,
|
||||
(HCTX) msg->lParam,
|
||||
packet.pkCursor)) == NULL)
|
||||
return FALSE;
|
||||
|
||||
if (source_device->sends_core &&
|
||||
gdk_device_get_mode (GDK_DEVICE (source_device)) != GDK_MODE_DISABLED)
|
||||
{
|
||||
_gdk_device_virtual_set_active (device_manager->core_pointer,
|
||||
GDK_DEVICE (source_device));
|
||||
_gdk_input_ignore_core += 1;
|
||||
}
|
||||
gdk_device_get_mode (GDK_DEVICE (source_device)) != GDK_MODE_DISABLED)
|
||||
{
|
||||
_gdk_device_virtual_set_active (device_manager->core_pointer,
|
||||
GDK_DEVICE (source_device));
|
||||
_gdk_input_ignore_core += 1;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
|
||||
case WT_PROXIMITY:
|
||||
|
||||
@@ -102,9 +102,6 @@ struct _GdkWin32Display
|
||||
guint hasWglARBPixelFormat : 1;
|
||||
guint hasWglARBmultisample : 1;
|
||||
|
||||
/* compensate around Intel OpenGL driver issues on blitting, see issue #3487 */
|
||||
guint needIntelGLWorkaround : 1;
|
||||
|
||||
#ifdef GDK_WIN32_ENABLE_EGL
|
||||
guint hasEglKHRCreateContext : 1;
|
||||
guint hasEglSurfacelessContext : 1;
|
||||
|
||||
@@ -1838,7 +1838,7 @@ generate_button_event (GdkEventType type,
|
||||
GdkWindow *window,
|
||||
MSG *msg)
|
||||
{
|
||||
GdkEvent *event;
|
||||
GdkEvent *event = gdk_event_new (type);
|
||||
GdkDeviceManagerWin32 *device_manager;
|
||||
GdkWindowImplWin32 *impl = GDK_WINDOW_IMPL_WIN32 (window->impl);
|
||||
|
||||
@@ -1847,7 +1847,6 @@ generate_button_event (GdkEventType type,
|
||||
|
||||
device_manager = GDK_DEVICE_MANAGER_WIN32 (gdk_display_get_device_manager (gdk_display_get_default ()));
|
||||
|
||||
event = gdk_event_new (type);
|
||||
event->button.window = window;
|
||||
event->button.time = _gdk_win32_get_next_tick (msg->time);
|
||||
event->button.x = current_x = (gint16) GET_X_LPARAM (msg->lParam) / impl->window_scale;
|
||||
@@ -3742,11 +3741,7 @@ gdk_event_translate (MSG *msg,
|
||||
GDK_NOTE (EVENTS, g_print (" %s thread: %" G_GINT64_FORMAT,
|
||||
msg->wParam ? "YES" : "NO",
|
||||
(gint64) msg->lParam));
|
||||
|
||||
// Clear graphics tablet state
|
||||
_gdk_input_ignore_core = 0;
|
||||
break;
|
||||
|
||||
case WM_NCHITTEST:
|
||||
/* TODO: pass all messages to DwmDefWindowProc() first! */
|
||||
return_val = handle_nchittest (msg->hwnd, window,
|
||||
|
||||
@@ -123,34 +123,21 @@ gdk_win32_gl_context_init (GdkWin32GLContext *self)
|
||||
}
|
||||
|
||||
static void
|
||||
gdk_gl_blit_region (GdkWindow *window,
|
||||
cairo_region_t *region,
|
||||
gboolean use_intel_workaround)
|
||||
gdk_gl_blit_region (GdkWindow *window, cairo_region_t *region)
|
||||
{
|
||||
int n_rects, i, j;
|
||||
int n_rects, i;
|
||||
int scale = gdk_window_get_scale_factor (window);
|
||||
int wh = gdk_window_get_height (window);
|
||||
cairo_rectangle_int_t rect;
|
||||
int retries = 0;
|
||||
|
||||
if (use_intel_workaround)
|
||||
retries = 1;
|
||||
|
||||
n_rects = cairo_region_num_rectangles (region);
|
||||
|
||||
for (i = 0; i <= retries; i ++)
|
||||
for (i = 0; i < n_rects; i++)
|
||||
{
|
||||
for (j = 0; j < n_rects; j++)
|
||||
{
|
||||
cairo_region_get_rectangle (region, j, &rect);
|
||||
glScissor (rect.x * scale, (wh - rect.y - rect.height) * scale, rect.width * scale, rect.height * scale);
|
||||
glBlitFramebuffer (rect.x * scale, (wh - rect.y - rect.height) * scale, (rect.x + rect.width) * scale, (wh - rect.y) * scale,
|
||||
rect.x * scale, (wh - rect.y - rect.height) * scale, (rect.x + rect.width) * scale, (wh - rect.y) * scale,
|
||||
GL_COLOR_BUFFER_BIT, GL_NEAREST);
|
||||
}
|
||||
|
||||
if (retries > 0 && i < retries)
|
||||
glFlush ();
|
||||
cairo_region_get_rectangle (region, i, &rect);
|
||||
glScissor (rect.x * scale, (wh - rect.y - rect.height) * scale, rect.width * scale, rect.height * scale);
|
||||
glBlitFramebuffer (rect.x * scale, (wh - rect.y - rect.height) * scale, (rect.x + rect.width) * scale, (wh - rect.y) * scale,
|
||||
rect.x * scale, (wh - rect.y - rect.height) * scale, (rect.x + rect.width) * scale, (wh - rect.y) * scale,
|
||||
GL_COLOR_BUFFER_BIT, GL_NEAREST);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -219,7 +206,7 @@ _gdk_win32_gl_context_end_frame (GdkGLContext *context,
|
||||
{
|
||||
glDrawBuffer(GL_FRONT);
|
||||
glReadBuffer(GL_BACK);
|
||||
gdk_gl_blit_region (window, painted, display->needIntelGLWorkaround);
|
||||
gdk_gl_blit_region (window, painted);
|
||||
glDrawBuffer(GL_BACK);
|
||||
glFlush();
|
||||
|
||||
@@ -237,7 +224,7 @@ _gdk_win32_gl_context_end_frame (GdkGLContext *context,
|
||||
gboolean force_egl_redraw_all = _get_is_egl_force_redraw (window);
|
||||
|
||||
if (context_win32->do_blit_swap && !force_egl_redraw_all)
|
||||
gdk_gl_blit_region (window, painted, FALSE);
|
||||
gdk_gl_blit_region (window, painted);
|
||||
else if (force_egl_redraw_all)
|
||||
{
|
||||
GdkRectangle rect = {0, 0, gdk_window_get_width (window), gdk_window_get_height (window)};
|
||||
@@ -589,6 +576,8 @@ _gdk_win32_display_init_gl (GdkDisplay *display,
|
||||
gboolean disable_wgl = FALSE;
|
||||
|
||||
#ifdef GDK_WIN32_ENABLE_EGL
|
||||
EGLDisplay egl_disp;
|
||||
|
||||
disable_wgl = ((_gdk_gl_flags & GDK_GL_GLES) != 0) ||
|
||||
display_win32->running_on_arm64;
|
||||
#endif
|
||||
@@ -627,13 +616,10 @@ _gdk_win32_display_init_gl (GdkDisplay *display,
|
||||
epoxy_has_wgl_extension (dummy.hdc, "WGL_ARB_pixel_format");
|
||||
display_win32->hasWglARBmultisample =
|
||||
epoxy_has_wgl_extension (dummy.hdc, "WGL_ARB_multisample");
|
||||
display_win32->needIntelGLWorkaround =
|
||||
(g_ascii_strcasecmp (glGetString (GL_VENDOR), "intel") == 0);
|
||||
|
||||
GDK_NOTE (OPENGL,
|
||||
g_print ("WGL API version %d.%d found\n"
|
||||
" - Vendor: %s\n"
|
||||
" - Intel OpenGL workaround: %s\n"
|
||||
" - Checked extensions:\n"
|
||||
"\t* WGL_ARB_pixel_format: %s\n"
|
||||
"\t* WGL_ARB_create_context: %s\n"
|
||||
@@ -643,7 +629,6 @@ _gdk_win32_display_init_gl (GdkDisplay *display,
|
||||
display_win32->gl_version / 10,
|
||||
display_win32->gl_version % 10,
|
||||
glGetString (GL_VENDOR),
|
||||
display_win32->needIntelGLWorkaround ? "yes" : "no",
|
||||
display_win32->hasWglARBPixelFormat ? "yes" : "no",
|
||||
display_win32->hasWglARBCreateContext ? "yes" : "no",
|
||||
display_win32->hasWglEXTSwapControl ? "yes" : "no",
|
||||
@@ -653,48 +638,46 @@ _gdk_win32_display_init_gl (GdkDisplay *display,
|
||||
wglMakeCurrent (NULL, NULL);
|
||||
|
||||
_destroy_dummy_gl_context (dummy);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#ifdef GDK_WIN32_ENABLE_EGL
|
||||
else
|
||||
egl_disp = _gdk_win32_get_egl_display (display_win32);
|
||||
|
||||
if (egl_disp == EGL_NO_DISPLAY ||
|
||||
!eglInitialize (egl_disp, NULL, NULL))
|
||||
{
|
||||
EGLDisplay egl_disp = _gdk_win32_get_egl_display (display_win32);
|
||||
|
||||
if (egl_disp == EGL_NO_DISPLAY ||
|
||||
!eglInitialize (egl_disp, NULL, NULL))
|
||||
if (egl_disp != EGL_NO_DISPLAY)
|
||||
{
|
||||
if (egl_disp != EGL_NO_DISPLAY)
|
||||
{
|
||||
eglTerminate (egl_disp);
|
||||
egl_disp = EGL_NO_DISPLAY;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
eglTerminate (egl_disp);
|
||||
egl_disp = EGL_NO_DISPLAY;
|
||||
}
|
||||
|
||||
display_win32->egl_disp = egl_disp;
|
||||
display_win32->have_egl = TRUE;
|
||||
display_win32->egl_version = epoxy_egl_version (egl_disp);
|
||||
|
||||
eglBindAPI(EGL_OPENGL_ES_API);
|
||||
|
||||
display_win32->hasEglSurfacelessContext =
|
||||
epoxy_has_egl_extension (egl_disp, "EGL_KHR_surfaceless_context");
|
||||
|
||||
|
||||
GDK_NOTE (OPENGL,
|
||||
g_print ("EGL API version %d.%d found\n"
|
||||
" - Vendor: %s\n"
|
||||
" - Checked extensions:\n"
|
||||
"\t* EGL_KHR_surfaceless_context: %s\n",
|
||||
display_win32->egl_version / 10,
|
||||
display_win32->egl_version % 10,
|
||||
eglQueryString (display_win32->egl_disp, EGL_VENDOR),
|
||||
display_win32->hasEglSurfacelessContext ? "yes" : "no"));
|
||||
return FALSE;
|
||||
}
|
||||
#endif
|
||||
|
||||
display_win32->egl_disp = egl_disp;
|
||||
display_win32->have_egl = TRUE;
|
||||
display_win32->egl_version = epoxy_egl_version (egl_disp);
|
||||
|
||||
eglBindAPI(EGL_OPENGL_ES_API);
|
||||
|
||||
display_win32->hasEglSurfacelessContext =
|
||||
epoxy_has_egl_extension (egl_disp, "EGL_KHR_surfaceless_context");
|
||||
|
||||
|
||||
GDK_NOTE (OPENGL,
|
||||
g_print ("EGL API version %d.%d found\n"
|
||||
" - Vendor: %s\n"
|
||||
" - Checked extensions:\n"
|
||||
"\t* EGL_KHR_surfaceless_context: %s\n",
|
||||
display_win32->egl_version / 10,
|
||||
display_win32->egl_version % 10,
|
||||
eglQueryString (display_win32->egl_disp, EGL_VENDOR),
|
||||
display_win32->hasEglSurfacelessContext ? "yes" : "no"));
|
||||
|
||||
return TRUE;
|
||||
#endif
|
||||
}
|
||||
|
||||
/* Setup the legacy context after creating it */
|
||||
|
||||
@@ -45,9 +45,6 @@ get_display_name (GFile *file,
|
||||
if (name == NULL)
|
||||
{
|
||||
name = g_file_get_basename (file);
|
||||
if (name == NULL)
|
||||
name = g_file_get_uri (file);
|
||||
|
||||
if (!g_utf8_validate (name, -1, NULL))
|
||||
{
|
||||
tmp = name;
|
||||
|
||||
@@ -1964,9 +1964,6 @@ _gdk_x11_display_update_grab_info_ungrab (GdkDisplay *display,
|
||||
static void
|
||||
gdk_x11_display_beep (GdkDisplay *display)
|
||||
{
|
||||
if (!GDK_X11_DISPLAY (display)->trusted_client)
|
||||
return;
|
||||
|
||||
#ifdef HAVE_XKB
|
||||
XkbBell (GDK_DISPLAY_XDISPLAY (display), None, 0, None);
|
||||
#else
|
||||
|
||||
@@ -634,14 +634,12 @@ gdk_window_cache_new (GdkScreen *screen)
|
||||
*/
|
||||
if (gdk_screen_is_composited (screen))
|
||||
{
|
||||
gdk_x11_display_error_trap_push (GDK_X11_SCREEN (screen)->display);
|
||||
cow = XCompositeGetOverlayWindow (xdisplay, GDK_WINDOW_XID (root_window));
|
||||
gdk_window_cache_add (result, cow, 0, 0,
|
||||
gdk_x11_screen_get_width (screen) * GDK_X11_SCREEN(screen)->window_scale,
|
||||
gdk_x11_screen_get_height (screen) * GDK_X11_SCREEN(screen)->window_scale,
|
||||
TRUE);
|
||||
XCompositeReleaseOverlayWindow (xdisplay, GDK_WINDOW_XID (root_window));
|
||||
gdk_x11_display_error_trap_pop_ignored (GDK_X11_SCREEN (screen)->display);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
+17
-6
@@ -240,13 +240,24 @@ gdk_x_io_error (Display *display)
|
||||
/* This is basically modelled after the code in XLib. We need
|
||||
* an explicit error handler here, so we can disable our atexit()
|
||||
* which would otherwise cause a nice segfault.
|
||||
* We g_debug() instead of g_warning(), because g_warning()
|
||||
* could possibly be redirected to the log
|
||||
* We fprintf(stderr, instead of g_warning() because g_warning()
|
||||
* could possibly be redirected to a dialog
|
||||
*/
|
||||
g_debug ("%s: Fatal IO error %d (%s) on X server %s.\n",
|
||||
g_get_prgname (),
|
||||
errno, g_strerror (errno),
|
||||
display ? DisplayString (display) : gdk_get_display_arg_name ());
|
||||
if (errno == EPIPE)
|
||||
{
|
||||
g_message ("The application '%s' lost its connection to the display %s;\n"
|
||||
"most likely the X server was shut down or you killed/destroyed\n"
|
||||
"the application.\n",
|
||||
g_get_prgname (),
|
||||
display ? DisplayString (display) : gdk_get_display_arg_name ());
|
||||
}
|
||||
else
|
||||
{
|
||||
g_message ("%s: Fatal IO error %d (%s) on X server %s.\n",
|
||||
g_get_prgname (),
|
||||
errno, g_strerror (errno),
|
||||
display ? DisplayString (display) : gdk_get_display_arg_name ());
|
||||
}
|
||||
|
||||
_exit (1);
|
||||
}
|
||||
|
||||
+3
-23
@@ -3025,29 +3025,12 @@ G_GNUC_END_IGNORE_DEPRECATIONS
|
||||
|
||||
if (pattern == parent_relative_pattern)
|
||||
{
|
||||
Window xroot, xparent, *xchildren;
|
||||
guint nxchildren, xparent_depth;
|
||||
XWindowAttributes xattrs;
|
||||
|
||||
if (!XQueryTree (GDK_WINDOW_XDISPLAY (window), GDK_WINDOW_XID (window),
|
||||
&xroot, &xparent, &xchildren, &nxchildren))
|
||||
{
|
||||
XSetWindowBackgroundPixmap (GDK_WINDOW_XDISPLAY (window),
|
||||
GDK_WINDOW_XID (window), None);
|
||||
return;
|
||||
}
|
||||
|
||||
if (xchildren)
|
||||
XFree (xchildren);
|
||||
|
||||
if (xparent) {
|
||||
XGetWindowAttributes (GDK_WINDOW_XDISPLAY (window), xparent, &xattrs);
|
||||
xparent_depth = xattrs.depth;
|
||||
}
|
||||
GdkWindow *parent;
|
||||
|
||||
/* X throws BadMatch if the parent has a different depth when
|
||||
* using ParentRelative */
|
||||
if (xparent && window->depth == xparent_depth &&
|
||||
parent = gdk_window_get_parent (window);
|
||||
if (parent != NULL && window->depth == parent->depth &&
|
||||
cairo_pattern_status (pattern) == CAIRO_STATUS_SUCCESS)
|
||||
{
|
||||
XSetWindowBackgroundPixmap (GDK_WINDOW_XDISPLAY (window),
|
||||
@@ -5472,9 +5455,6 @@ gdk_x11_window_beep (GdkWindow *window)
|
||||
|
||||
display = GDK_WINDOW_DISPLAY (window);
|
||||
|
||||
if (!GDK_X11_DISPLAY (display)->trusted_client)
|
||||
return FALSE;
|
||||
|
||||
#ifdef HAVE_XKB
|
||||
if (GDK_X11_DISPLAY (display)->use_xkb)
|
||||
{
|
||||
|
||||
+23
-6
@@ -510,6 +510,7 @@ gtk_private_h_sources = \
|
||||
gtkiconviewprivate.h \
|
||||
gtkimagedefinitionprivate.h \
|
||||
gtkimageprivate.h \
|
||||
gtkimcontextsimpleprivate.h \
|
||||
gtkimmoduleprivate.h \
|
||||
gtkimcontextsimpleseqs.h \
|
||||
gtkintl.h \
|
||||
@@ -1709,10 +1710,27 @@ GTK_UPDATE_ICON_CACHE_MANIFEST = gtk-update-icon-cache.exe.manifest
|
||||
GTK_UPDATE_ICON_CACHE_RC = gtk-update-icon-cache.rc
|
||||
GTK_UPDATE_ICON_CACHE_MANIFEST_OBJECT = gtk-update-icon-cache_manifest.o
|
||||
|
||||
$(GTK_UPDATE_ICON_CACHE_MANIFEST): Makefile generate-uac-manifest.py
|
||||
$(PYTHON) $(srcdir)/generate-uac-manifest.py -p=gtk3 -n=gtk-update-icon-cache --pkg-version=$(GTK_VERSION) --output-dir=$(builddir)
|
||||
$(GTK_UPDATE_ICON_CACHE_MANIFEST):
|
||||
(echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' ; \
|
||||
echo '<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">' ; \
|
||||
echo ' <assemblyIdentity version="1.0.0.0"' ; \
|
||||
echo ' processorArchitecture="'$(EXE_MANIFEST_ARCHITECTURE)'"' ; \
|
||||
echo ' name="gtk-update-icon-cache.exe"' ; \
|
||||
echo ' type="win32"/>' ; \
|
||||
echo ' <!-- Identify the application security requirements. -->' ; \
|
||||
echo ' <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">' ; \
|
||||
echo ' <security>' ; \
|
||||
echo ' <requestedPrivileges>' ; \
|
||||
echo ' <requestedExecutionLevel' ; \
|
||||
echo ' level="asInvoker"' ; \
|
||||
echo ' uiAccess="false"/>' ; \
|
||||
echo ' </requestedPrivileges>' ; \
|
||||
echo ' </security>' ; \
|
||||
echo ' </trustInfo>' ; \
|
||||
echo '</assembly>' ) >$@
|
||||
|
||||
$(GTK_UPDATE_ICON_CACHE_RC): $(GTK_UPDATE_ICON_CACHE_MANIFEST)
|
||||
$(GTK_UPDATE_ICON_CACHE_RC):
|
||||
(echo -e '#include <winuser.h>\nCREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST '$(GTK_UPDATE_ICON_CACHE_MANIFEST)) >$@
|
||||
|
||||
$(GTK_UPDATE_ICON_CACHE_MANIFEST_OBJECT): $(GTK_UPDATE_ICON_CACHE_RC) $(GTK_UPDATE_ICON_CACHE_MANIFEST)
|
||||
$(WINDRES) --input $< --output $@ --output-format=coff
|
||||
@@ -1741,7 +1759,7 @@ EXTRA_DIST += \
|
||||
$(gesture_sources) \
|
||||
$(theme_sources) \
|
||||
$(gsettings_SCHEMAS) \
|
||||
compose/compose-parse.py \
|
||||
compose-parse.py \
|
||||
emoji/convert-emoji.c \
|
||||
emoji/emoji.json \
|
||||
emoji/emoji1.json \
|
||||
@@ -1749,7 +1767,7 @@ EXTRA_DIST += \
|
||||
deprecated/Makefile.inc \
|
||||
glade/README.glade \
|
||||
glade/gtk-private-widgets.xml \
|
||||
compose/gtk-compose-lookaside.txt \
|
||||
gtk-compose-lookaside.txt \
|
||||
inspector/Makefile.inc \
|
||||
libgtk3.manifest.in \
|
||||
gtk-win32.rc.body.in \
|
||||
@@ -1775,7 +1793,6 @@ EXTRA_DIST += \
|
||||
meson.build \
|
||||
gen-gtk-gresources-xml.py \
|
||||
gen-rc.py \
|
||||
generate-uac-manifest.py \
|
||||
gentypefuncs.py \
|
||||
a11y/meson.build \
|
||||
deprecated/meson.build \
|
||||
|
||||
@@ -311,10 +311,18 @@ gtk_notebook_page_accessible_get_extents (AtkComponent *component,
|
||||
label = get_label_from_notebook_page (GTK_NOTEBOOK_PAGE_ACCESSIBLE (component));
|
||||
if (!label)
|
||||
{
|
||||
*x = -1;
|
||||
*y = -1;
|
||||
*width = -1;
|
||||
*height = -1;
|
||||
AtkObject *child;
|
||||
|
||||
*width = 0;
|
||||
*height = 0;
|
||||
|
||||
child = atk_object_ref_accessible_child (ATK_OBJECT (component), 0);
|
||||
if (!child)
|
||||
return;
|
||||
|
||||
atk_component_get_extents (ATK_COMPONENT (child), x, y, NULL, NULL,
|
||||
coord_type);
|
||||
g_object_unref (child);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/bin/env python2
|
||||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# compose-parse.py, version 1.4
|
||||
@@ -26,7 +26,6 @@ URL_KEYSYMSTXT = "http://www.cl.cam.ac.uk/~mgk25/ucs/keysyms.txt"
|
||||
URL_GDKKEYSYMSH = "http://git.gnome.org/browse/gtk%2B/plain/gdk/gdkkeysyms.h"
|
||||
URL_UNICODEDATATXT = 'http://www.unicode.org/Public/6.0.0/ucd/UnicodeData.txt'
|
||||
FILENAME_COMPOSE_SUPPLEMENTARY = 'gtk-compose-lookaside.txt'
|
||||
FILENAME_COMPOSE_NEGATIVE_SUPPLEMENTARY = 'gtk-compose-remove.txt'
|
||||
|
||||
# We currently support keysyms of size 2; once upstream xorg gets sorted,
|
||||
# we might produce some tables with size 2 and some with size 4.
|
||||
@@ -449,18 +448,6 @@ xorg_compose_sequences_raw = []
|
||||
for seq in composefile.readlines():
|
||||
xorg_compose_sequences_raw.append(seq)
|
||||
|
||||
try:
|
||||
composefile_lookaside = open(FILENAME_COMPOSE_NEGATIVE_SUPPLEMENTARY, 'r')
|
||||
for seq in composefile_lookaside.readlines():
|
||||
xorg_compose_sequences_raw.remove(seq)
|
||||
except IOError, (errno, strerror):
|
||||
if opt_verbose:
|
||||
print "I/O error(%s): %s" % (errno, strerror)
|
||||
print "Did not find negative lookaside compose file. Continuing..."
|
||||
except:
|
||||
print "Unexpected error: ", sys.exc_info()[0]
|
||||
sys.exit(-1)
|
||||
|
||||
try:
|
||||
composefile_lookaside = open(FILENAME_COMPOSE_SUPPLEMENTARY, 'r')
|
||||
for seq in composefile_lookaside.readlines():
|
||||
@@ -83,8 +83,10 @@ gtk_hbox_init (GtkHBox *hbox)
|
||||
*
|
||||
* Returns: a new #GtkHBox.
|
||||
*
|
||||
* Deprecated: 3.2: You should use gtk_box_new() with a %GTK_ORIENTATION_HORIZONTAL
|
||||
* #GtkOrientable:orientation instead
|
||||
* Deprecated: 3.2: You can use gtk_box_new() with %GTK_ORIENTATION_HORIZONTAL instead,
|
||||
* which is a quick and easy change. But the recommendation is to switch to
|
||||
* #GtkGrid, since #GtkBox is going to go away eventually.
|
||||
* See [Migrating from other containers to GtkGrid][gtk-migrating-GtkGrid].
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_hbox_new (gboolean homogeneous,
|
||||
|
||||
@@ -90,8 +90,10 @@ gtk_vbox_init (GtkVBox *vbox)
|
||||
*
|
||||
* Returns: a new #GtkVBox.
|
||||
*
|
||||
* Deprecated: 3.2: You should use gtk_box_new() with a %GTK_ORIENTATION_VERTICAL
|
||||
* #GtkOrientable:orientation instead
|
||||
* Deprecated: 3.2: You can use gtk_box_new() with %GTK_ORIENTATION_VERTICAL instead,
|
||||
* which is a quick and easy change. But the recommendation is to switch to
|
||||
* #GtkGrid, since #GtkBox is going to go away eventually.
|
||||
* See [Migrating from other containers to GtkGrid][gtk-migrating-GtkGrid].
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_vbox_new (gboolean homogeneous,
|
||||
|
||||
@@ -126,11 +126,3 @@ isnan (double x)
|
||||
return _isnan (x);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef HAVE_FMIN
|
||||
static inline double
|
||||
fmin (double x, double y)
|
||||
{
|
||||
return x < y ? x : y;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1,110 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
"""
|
||||
This script generates a Windows manifest file and optionally a resource file to
|
||||
determine whether a specified program requires UAC elevation
|
||||
"""
|
||||
|
||||
import os
|
||||
import argparse
|
||||
|
||||
DOMAIN_NAME='gnome'
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(
|
||||
description=__doc__)
|
||||
parser.add_argument('-p', '--package', required=True,
|
||||
help='package name of the executable')
|
||||
parser.add_argument('-n', '--name', required=True,
|
||||
help='name of executable')
|
||||
parser.add_argument('--pkg-version', required=True, dest='version',
|
||||
help='version of package')
|
||||
parser.add_argument('--require-admin', action='store_true', dest='admin',
|
||||
default=False,
|
||||
help='require admin access to application')
|
||||
parser.add_argument('--input-resource-file', dest='resource',
|
||||
default=None,
|
||||
help='existing .rc file to embed UAC manifest (do not generate a new .rc file), must have included winuser.h in it')
|
||||
parser.add_argument('--output-dir', dest='outdir',
|
||||
default=None,
|
||||
help='directory to output resulting files')
|
||||
args = parser.parse_args()
|
||||
|
||||
if args.resource is not None:
|
||||
if not os.path.isfile(args.resource):
|
||||
raise FileNotFoundError("Specified resource file '%s' does not exist" % args.resource)
|
||||
|
||||
generate_manifest(args.package, args.name, args.version, args.admin, args.outdir)
|
||||
write_rc_file(args.name, args.resource, args.outdir)
|
||||
|
||||
def generate_manifest(package, name, version, admin, outdir):
|
||||
if version.count('.') == 0:
|
||||
manifest_package_version = version + '.0.0.0'
|
||||
elif version.count('.') == 1:
|
||||
manifest_package_version = version + '.0.0'
|
||||
elif version.count('.') == 2:
|
||||
manifest_package_version = version + '.0'
|
||||
elif version.count('.') == 3:
|
||||
manifest_package_version = version
|
||||
else:
|
||||
parts = version.split('.')
|
||||
manifest_package_version = ''
|
||||
for x in (0, 1, 2, 3):
|
||||
if x == 0:
|
||||
manifest_package_version += parts[x]
|
||||
else:
|
||||
manifest_package_version += '.' + parts[x]
|
||||
|
||||
if outdir is not None:
|
||||
output_file_base_name = os.path.join(outdir, name)
|
||||
else:
|
||||
output_file_base_name = name
|
||||
|
||||
outfile = open(output_file_base_name + '.exe.manifest', 'w+')
|
||||
outfile.write('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n')
|
||||
outfile.write('<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">\n')
|
||||
outfile.write(' <assemblyIdentity version="%s"\n' % manifest_package_version)
|
||||
outfile.write(' processorArchitecture="*"\n')
|
||||
outfile.write(' name="%s.%s.%s.exe"\n' % (DOMAIN_NAME, package, name))
|
||||
outfile.write(' type="win32" />\n')
|
||||
outfile.write(' <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">\n')
|
||||
outfile.write(' <security>\n')
|
||||
outfile.write(' <requestedPrivileges>\n')
|
||||
outfile.write(' <requestedExecutionLevel\n')
|
||||
|
||||
if admin:
|
||||
outfile.write(' level="requireAdministrator"\n')
|
||||
else:
|
||||
outfile.write(' level="asInvoker"\n')
|
||||
|
||||
outfile.write(' uiAccess="false" />\n')
|
||||
outfile.write(' </requestedPrivileges>\n')
|
||||
outfile.write(' </security>\n')
|
||||
outfile.write(' </trustInfo>\n')
|
||||
outfile.write('</assembly>\n')
|
||||
outfile.close()
|
||||
|
||||
def write_rc_file(name, resource, outdir):
|
||||
if outdir is not None:
|
||||
output_file_base_name = os.path.join(outdir, name)
|
||||
else:
|
||||
output_file_base_name = name
|
||||
|
||||
if resource is None:
|
||||
outfile = open(output_file_base_name + '.rc', 'w+')
|
||||
outfile.write('#include <winuser.h>')
|
||||
else:
|
||||
if resource != output_file_base_name + '.rc':
|
||||
outfile = open(output_file_base_name + '.rc', 'w+')
|
||||
else:
|
||||
outfile = open(output_file_base_name + '.final.rc', 'w+')
|
||||
srcfile = open(resource, 'r')
|
||||
outfile.write(srcfile.read())
|
||||
srcfile.close()
|
||||
|
||||
outfile.write('\n')
|
||||
outfile.write('CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "%s.exe.manifest"' % name)
|
||||
outfile.close()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
+212
-614
File diff suppressed because it is too large
Load Diff
+12
-33
@@ -29,47 +29,26 @@ typedef struct _GtkComposeTableCompact GtkComposeTableCompact;
|
||||
struct _GtkComposeTable
|
||||
{
|
||||
guint16 *data;
|
||||
char *char_data;
|
||||
int max_seq_len;
|
||||
int n_seqs;
|
||||
int n_chars;
|
||||
gint max_seq_len;
|
||||
gint n_seqs;
|
||||
guint32 id;
|
||||
};
|
||||
|
||||
struct _GtkComposeTableCompact
|
||||
{
|
||||
const guint16 *data;
|
||||
int max_seq_len;
|
||||
int n_index_size;
|
||||
int n_index_stride;
|
||||
gint max_seq_len;
|
||||
gint n_index_size;
|
||||
gint n_index_stride;
|
||||
};
|
||||
|
||||
GtkComposeTable * gtk_compose_table_new_with_file (const char *compose_file);
|
||||
GSList * gtk_compose_table_list_add_array (GSList *compose_tables,
|
||||
const guint16 *data,
|
||||
int max_seq_len,
|
||||
int n_seqs);
|
||||
GSList * gtk_compose_table_list_add_file (GSList *compose_tables,
|
||||
const char *compose_file);
|
||||
|
||||
gboolean gtk_compose_table_check (const GtkComposeTable *table,
|
||||
const guint16 *compose_buffer,
|
||||
int n_compose,
|
||||
gboolean *compose_finish,
|
||||
gboolean *compose_match,
|
||||
GString *output);
|
||||
|
||||
gboolean gtk_compose_table_compact_check (const GtkComposeTableCompact *table,
|
||||
const guint16 *compose_buffer,
|
||||
int n_compose,
|
||||
gboolean *compose_finish,
|
||||
gboolean *compose_match,
|
||||
gunichar *output_char);
|
||||
|
||||
gboolean gtk_check_algorithmically (const guint16 *compose_buffer,
|
||||
int n_compose,
|
||||
gunichar *output);
|
||||
|
||||
GtkComposeTable * gtk_compose_table_new_with_file (const gchar *compose_file);
|
||||
GSList *gtk_compose_table_list_add_array (GSList *compose_tables,
|
||||
const guint16 *data,
|
||||
gint max_seq_len,
|
||||
gint n_seqs);
|
||||
GSList *gtk_compose_table_list_add_file (GSList *compose_tables,
|
||||
const gchar *compose_file);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
@@ -121,14 +121,14 @@ gtk_css_custom_gadget_get_preferred_size (GtkCssGadget *gadget,
|
||||
GtkCssCustomGadgetPrivate *priv = gtk_css_custom_gadget_get_instance_private (GTK_CSS_CUSTOM_GADGET (gadget));
|
||||
|
||||
if (priv->preferred_size_func)
|
||||
priv->preferred_size_func (gadget, orientation, for_size,
|
||||
minimum, natural,
|
||||
minimum_baseline, natural_baseline,
|
||||
priv->data);
|
||||
return priv->preferred_size_func (gadget, orientation, for_size,
|
||||
minimum, natural,
|
||||
minimum_baseline, natural_baseline,
|
||||
priv->data);
|
||||
else
|
||||
GTK_CSS_GADGET_CLASS (gtk_css_custom_gadget_parent_class)->get_preferred_size (gadget, orientation, for_size,
|
||||
minimum, natural,
|
||||
minimum_baseline, natural_baseline);
|
||||
return GTK_CSS_GADGET_CLASS (gtk_css_custom_gadget_parent_class)->get_preferred_size (gadget, orientation, for_size,
|
||||
minimum, natural,
|
||||
minimum_baseline, natural_baseline);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -140,9 +140,9 @@ gtk_css_custom_gadget_allocate (GtkCssGadget *gadget,
|
||||
GtkCssCustomGadgetPrivate *priv = gtk_css_custom_gadget_get_instance_private (GTK_CSS_CUSTOM_GADGET (gadget));
|
||||
|
||||
if (priv->allocate_func)
|
||||
priv->allocate_func (gadget, allocation, baseline, out_clip, priv->data);
|
||||
return priv->allocate_func (gadget, allocation, baseline, out_clip, priv->data);
|
||||
else
|
||||
GTK_CSS_GADGET_CLASS (gtk_css_custom_gadget_parent_class)->allocate (gadget, allocation, baseline, out_clip);
|
||||
return GTK_CSS_GADGET_CLASS (gtk_css_custom_gadget_parent_class)->allocate (gadget, allocation, baseline, out_clip);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
||||
@@ -485,9 +485,7 @@ make_blurred_pango_surface (cairo_t *existing_cr,
|
||||
x_scale * (ink_rect.width + 2 * clip_radius),
|
||||
y_scale * (ink_rect.height + 2 * clip_radius));
|
||||
cairo_surface_set_device_scale (surface, x_scale, y_scale);
|
||||
cairo_surface_set_device_offset (surface,
|
||||
x_scale * (-ink_rect.x + clip_radius),
|
||||
y_scale * (-ink_rect.y + clip_radius));
|
||||
cairo_surface_set_device_offset (surface, -ink_rect.x + clip_radius, -ink_rect.y + clip_radius);
|
||||
cr = cairo_create (surface);
|
||||
cairo_move_to (cr, 0, 0);
|
||||
_gtk_pango_fill_layout (cr, layout);
|
||||
|
||||
@@ -42,7 +42,6 @@
|
||||
#include "gtkintl.h"
|
||||
#include "gtkquartz.h"
|
||||
#include "gdk/quartz/gdkquartz.h"
|
||||
#include "gdk/quartz/gdkquartz-cocoa-access.h"
|
||||
#include "gdk/quartz/gdkquartz-gtk-only.h"
|
||||
#include "gdk/quartz/gdkquartzdnd.h"
|
||||
#include "gtkselectionprivate.h"
|
||||
|
||||
@@ -353,13 +353,6 @@ gtk_expander_class_init (GtkExpanderClass *klass)
|
||||
GTK_TYPE_WIDGET,
|
||||
GTK_PARAM_READWRITE));
|
||||
|
||||
/**
|
||||
* GtkExpander:label-fill:
|
||||
*
|
||||
* Whether the label widget should fill all available horizontal space.
|
||||
*
|
||||
* Note that this property is ignored since 3.20.
|
||||
*/
|
||||
g_object_class_install_property (gobject_class,
|
||||
PROP_LABEL_FILL,
|
||||
g_param_spec_boolean ("label-fill",
|
||||
@@ -1643,8 +1636,6 @@ gtk_expander_get_label_widget (GtkExpander *expander)
|
||||
* Sets whether the label widget should fill all available
|
||||
* horizontal space allocated to @expander.
|
||||
*
|
||||
* Note that this function has no effect since 3.20.
|
||||
*
|
||||
* Since: 2.22
|
||||
*/
|
||||
void
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
#include "gtklabel.h"
|
||||
#include "gtkfilechooserentry.h"
|
||||
#include "gtkfilefilterprivate.h"
|
||||
#include <quartz/gdkquartz-cocoa-access.h>
|
||||
#include <quartz/gdkquartz-gtk-only.h>
|
||||
|
||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1060
|
||||
typedef struct {
|
||||
|
||||
@@ -110,7 +110,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
|
||||
*
|
||||
* The level of granularity to offer for selecting fonts.
|
||||
*
|
||||
* Since: 3.24.1
|
||||
* Since: 3.22.30
|
||||
*/
|
||||
g_object_interface_install_property
|
||||
(iface,
|
||||
@@ -129,7 +129,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
|
||||
* The selected font features, in a format that is compatible with
|
||||
* CSS and with Pango attributes.
|
||||
*
|
||||
* Since: 3.24.1
|
||||
* Since: 3.22.30
|
||||
*/
|
||||
g_object_interface_install_property
|
||||
(iface,
|
||||
@@ -146,7 +146,7 @@ gtk_font_chooser_default_init (GtkFontChooserInterface *iface)
|
||||
* selected, in a format that is compatible with CSS and with Pango
|
||||
* attributes.
|
||||
*
|
||||
* Since: 3.24.1
|
||||
* Since: 3.22.30
|
||||
*/
|
||||
g_object_interface_install_property
|
||||
(iface,
|
||||
|
||||
+22
-53
@@ -942,73 +942,42 @@ gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
|
||||
for (i = 0; i < n_families; i++)
|
||||
{
|
||||
GtkTreeIter iter;
|
||||
PangoFontFace **faces;
|
||||
int j, n_faces;
|
||||
const gchar *fam_name = pango_font_family_get_name (families[i]);
|
||||
|
||||
if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) == 0)
|
||||
pango_font_family_list_faces (families[i], &faces, &n_faces);
|
||||
|
||||
for (j = 0; j < n_faces; j++)
|
||||
{
|
||||
GtkDelayedFontDescription *desc;
|
||||
PangoFontFace *face;
|
||||
const gchar *face_name;
|
||||
char *title;
|
||||
|
||||
#if PANGO_VERSION_CHECK(1,46,0)
|
||||
face = pango_font_family_get_face (families[i], NULL);
|
||||
#else
|
||||
{
|
||||
PangoFontFace **faces;
|
||||
int j, n_faces;
|
||||
pango_font_family_list_faces (families[i], &faces, &n_faces);
|
||||
face = faces[0];
|
||||
for (j = 0; j < n_faces; j++)
|
||||
{
|
||||
if (strcmp (pango_font_face_get_face_name (faces[j]), "Regular") == 0)
|
||||
{
|
||||
face = faces[j];
|
||||
break;
|
||||
}
|
||||
}
|
||||
g_free (faces);
|
||||
}
|
||||
#endif
|
||||
desc = gtk_delayed_font_description_new (face);
|
||||
face_name = pango_font_face_get_face_name (faces[j]);
|
||||
|
||||
if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) != 0)
|
||||
title = g_strconcat (fam_name, " ", face_name, NULL);
|
||||
else
|
||||
title = g_strdup (fam_name);
|
||||
|
||||
desc = gtk_delayed_font_description_new (faces[j]);
|
||||
|
||||
gtk_list_store_insert_with_values (list_store, &iter, -1,
|
||||
FAMILY_COLUMN, families[i],
|
||||
FACE_COLUMN, face,
|
||||
FACE_COLUMN, faces[j],
|
||||
FONT_DESC_COLUMN, desc,
|
||||
PREVIEW_TITLE_COLUMN, fam_name,
|
||||
PREVIEW_TITLE_COLUMN, title,
|
||||
-1);
|
||||
|
||||
g_free (title);
|
||||
gtk_delayed_font_description_unref (desc);
|
||||
|
||||
if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) == 0)
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
PangoFontFace **faces;
|
||||
int j, n_faces;
|
||||
|
||||
pango_font_family_list_faces (families[i], &faces, &n_faces);
|
||||
|
||||
for (j = 0; j < n_faces; j++)
|
||||
{
|
||||
GtkDelayedFontDescription *desc;
|
||||
const gchar *face_name;
|
||||
char *title;
|
||||
|
||||
face_name = pango_font_face_get_face_name (faces[j]);
|
||||
title = g_strconcat (fam_name, " ", face_name, NULL);
|
||||
desc = gtk_delayed_font_description_new (faces[j]);
|
||||
|
||||
gtk_list_store_insert_with_values (list_store, &iter, -1,
|
||||
FAMILY_COLUMN, families[i],
|
||||
FACE_COLUMN, faces[j],
|
||||
FONT_DESC_COLUMN, desc,
|
||||
PREVIEW_TITLE_COLUMN, title,
|
||||
-1);
|
||||
|
||||
g_free (title);
|
||||
gtk_delayed_font_description_unref (desc);
|
||||
}
|
||||
|
||||
g_free (faces);
|
||||
}
|
||||
g_free (faces);
|
||||
}
|
||||
|
||||
g_free (families);
|
||||
|
||||
+5
-15
@@ -126,16 +126,17 @@ _gtk_gesture_swipe_clear_backlog (GtkGestureSwipe *gesture,
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_gesture_swipe_append_event (GtkGestureSwipe *swipe,
|
||||
GdkEventSequence *sequence)
|
||||
gtk_gesture_swipe_update (GtkGesture *gesture,
|
||||
GdkEventSequence *sequence)
|
||||
{
|
||||
GtkGestureSwipe *swipe = GTK_GESTURE_SWIPE (gesture);
|
||||
GtkGestureSwipePrivate *priv;
|
||||
EventData new;
|
||||
gdouble x, y;
|
||||
|
||||
priv = gtk_gesture_swipe_get_instance_private (swipe);
|
||||
_gtk_gesture_get_last_update_time (GTK_GESTURE (swipe), sequence, &new.evtime);
|
||||
gtk_gesture_get_point (GTK_GESTURE (swipe), sequence, &x, &y);
|
||||
_gtk_gesture_get_last_update_time (gesture, sequence, &new.evtime);
|
||||
gtk_gesture_get_point (gesture, sequence, &x, &y);
|
||||
|
||||
new.point.x = x;
|
||||
new.point.y = y;
|
||||
@@ -144,15 +145,6 @@ gtk_gesture_swipe_append_event (GtkGestureSwipe *swipe,
|
||||
g_array_append_val (priv->events, new);
|
||||
}
|
||||
|
||||
static void
|
||||
gtk_gesture_swipe_update (GtkGesture *gesture,
|
||||
GdkEventSequence *sequence)
|
||||
{
|
||||
GtkGestureSwipe *swipe = GTK_GESTURE_SWIPE (gesture);
|
||||
|
||||
gtk_gesture_swipe_append_event (swipe, sequence);
|
||||
}
|
||||
|
||||
static void
|
||||
_gtk_gesture_swipe_calculate_velocity (GtkGestureSwipe *gesture,
|
||||
gdouble *velocity_x,
|
||||
@@ -206,8 +198,6 @@ gtk_gesture_swipe_end (GtkGesture *gesture,
|
||||
if (gtk_gesture_is_active (gesture))
|
||||
return;
|
||||
|
||||
gtk_gesture_swipe_append_event (swipe, sequence);
|
||||
|
||||
priv = gtk_gesture_swipe_get_instance_private (swipe);
|
||||
_gtk_gesture_swipe_calculate_velocity (swipe, &velocity_x, &velocity_y);
|
||||
g_signal_emit (gesture, signals[SWIPE], 0, velocity_x, velocity_y);
|
||||
|
||||
+742
-478
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,42 @@
|
||||
/* GTK - The GIMP Toolkit
|
||||
* Copyright (C) 2000 Red Hat Software
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef __GTK_IM_CONTEXT_SIMPLE_PRIVATE_H__
|
||||
#define __GTK_IM_CONTEXT_SIMPLE_PRIVATE_H__
|
||||
|
||||
#include <glib.h>
|
||||
|
||||
#include "gdk/gdkkeysyms.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
extern const GtkComposeTableCompact gtk_compose_table_compact;
|
||||
|
||||
gboolean gtk_check_algorithmically (const guint16 *compose_buffer,
|
||||
gint n_compose,
|
||||
gunichar *output);
|
||||
gboolean gtk_check_compact_table (const GtkComposeTableCompact *table,
|
||||
guint16 *compose_buffer,
|
||||
gint n_compose,
|
||||
gboolean *compose_finish,
|
||||
gboolean *compose_match,
|
||||
gunichar *output_char);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
#endif /* __GTK_IM_CONTEXT_SIMPLE_PRIVATE_H__ */
|
||||
+10
-118
@@ -94,7 +94,7 @@ GDK_KEY_dead_belowdiaeresis, 3705, 3705, 3708, 3708, 3708,
|
||||
GDK_KEY_dead_belowcomma, 3708, 3722, 3722, 3722, 3722,
|
||||
GDK_KEY_dead_currency, 3722, 3820, 3826, 3826, 3826,
|
||||
GDK_KEY_dead_greek, 3826, 3928, 3952, 3952, 3952,
|
||||
GDK_KEY_Multi_key, 3952, 3952, 10663, 14371, 16246,
|
||||
GDK_KEY_Multi_key, 3952, 3952, 10348, 14044, 15919,
|
||||
GDK_KEY_Greek_iota, 0x0390,
|
||||
GDK_KEY_Greek_upsilon, 0x03B0,
|
||||
GDK_KEY_space, 0x0060,
|
||||
@@ -1361,7 +1361,6 @@ GDK_KEY_exclam, GDK_KEY_L, 0x1E36,
|
||||
GDK_KEY_exclam, GDK_KEY_M, 0x1E42,
|
||||
GDK_KEY_exclam, GDK_KEY_N, 0x1E46,
|
||||
GDK_KEY_exclam, GDK_KEY_O, 0x1ECC,
|
||||
GDK_KEY_exclam, GDK_KEY_P, 0x00B6,
|
||||
GDK_KEY_exclam, GDK_KEY_R, 0x1E5A,
|
||||
GDK_KEY_exclam, GDK_KEY_S, 0x1E62,
|
||||
GDK_KEY_exclam, GDK_KEY_T, 0x1E6C,
|
||||
@@ -1382,7 +1381,6 @@ GDK_KEY_exclam, GDK_KEY_l, 0x1E37,
|
||||
GDK_KEY_exclam, GDK_KEY_m, 0x1E43,
|
||||
GDK_KEY_exclam, GDK_KEY_n, 0x1E47,
|
||||
GDK_KEY_exclam, GDK_KEY_o, 0x1ECD,
|
||||
GDK_KEY_exclam, GDK_KEY_p, 0x00B6,
|
||||
GDK_KEY_exclam, GDK_KEY_r, 0x1E5B,
|
||||
GDK_KEY_exclam, GDK_KEY_s, 0x1E63,
|
||||
GDK_KEY_exclam, GDK_KEY_t, 0x1E6D,
|
||||
@@ -1578,12 +1576,6 @@ GDK_KEY_apostrophe, 0x2395, 0x235E,
|
||||
GDK_KEY_parenleft, GDK_KEY_space, 0x02D8,
|
||||
GDK_KEY_parenleft, GDK_KEY_parenleft, 0x005B,
|
||||
GDK_KEY_parenleft, GDK_KEY_minus, 0x007B,
|
||||
GDK_KEY_parenleft, GDK_KEY_A, 0x0102,
|
||||
GDK_KEY_parenleft, GDK_KEY_G, 0x011E,
|
||||
GDK_KEY_parenleft, GDK_KEY_a, 0x0103,
|
||||
GDK_KEY_parenleft, GDK_KEY_c, 0x00A9,
|
||||
GDK_KEY_parenleft, GDK_KEY_g, 0x011F,
|
||||
GDK_KEY_parenleft, GDK_KEY_r, 0x00AE,
|
||||
GDK_KEY_parenleft, GDK_KEY_Greek_ALPHA, 0x1F09,
|
||||
GDK_KEY_parenleft, GDK_KEY_Greek_EPSILON, 0x1F19,
|
||||
GDK_KEY_parenleft, GDK_KEY_Greek_ETA, 0x1F29,
|
||||
@@ -1672,13 +1664,12 @@ GDK_KEY_minus, GDK_KEY_comma, 0x00AC,
|
||||
GDK_KEY_minus, GDK_KEY_slash, 0x233F,
|
||||
GDK_KEY_minus, GDK_KEY_colon, 0x00F7,
|
||||
GDK_KEY_minus, GDK_KEY_greater, 0x2192,
|
||||
GDK_KEY_minus, GDK_KEY_A, 0x00C3,
|
||||
GDK_KEY_minus, GDK_KEY_A, 0x0100,
|
||||
GDK_KEY_minus, GDK_KEY_D, 0x0110,
|
||||
GDK_KEY_minus, GDK_KEY_E, 0x0112,
|
||||
GDK_KEY_minus, GDK_KEY_I, 0x012A,
|
||||
GDK_KEY_minus, GDK_KEY_L, 0x00A3,
|
||||
GDK_KEY_minus, GDK_KEY_N, 0x00D1,
|
||||
GDK_KEY_minus, GDK_KEY_O, 0x00D5,
|
||||
GDK_KEY_minus, GDK_KEY_O, 0x014C,
|
||||
GDK_KEY_minus, GDK_KEY_U, 0x016A,
|
||||
GDK_KEY_minus, GDK_KEY_Y, 0x00A5,
|
||||
GDK_KEY_minus, GDK_KEY_backslash, 0x2340,
|
||||
@@ -1688,7 +1679,6 @@ GDK_KEY_minus, GDK_KEY_d, 0x0111,
|
||||
GDK_KEY_minus, GDK_KEY_e, 0x0113,
|
||||
GDK_KEY_minus, GDK_KEY_i, 0x012B,
|
||||
GDK_KEY_minus, GDK_KEY_l, 0x00A3,
|
||||
GDK_KEY_minus, GDK_KEY_n, 0x00F1,
|
||||
GDK_KEY_minus, GDK_KEY_o, 0x014D,
|
||||
GDK_KEY_minus, GDK_KEY_u, 0x016B,
|
||||
GDK_KEY_minus, GDK_KEY_y, 0x00A5,
|
||||
@@ -1762,7 +1752,6 @@ GDK_KEY_slash, GDK_KEY_I, 0x0197,
|
||||
GDK_KEY_slash, GDK_KEY_L, 0x0141,
|
||||
GDK_KEY_slash, GDK_KEY_O, 0x00D8,
|
||||
GDK_KEY_slash, GDK_KEY_T, 0x0166,
|
||||
GDK_KEY_slash, GDK_KEY_U, 0x00B5,
|
||||
GDK_KEY_slash, GDK_KEY_Z, 0x01B5,
|
||||
GDK_KEY_slash, GDK_KEY_asciicircum, 0x007C,
|
||||
GDK_KEY_slash, GDK_KEY_b, 0x0180,
|
||||
@@ -1791,13 +1780,6 @@ GDK_KEY_slash, 0x2194, 0x21AE,
|
||||
GDK_KEY_slash, 0x2395, 0x2341,
|
||||
GDK_KEY_0, GDK_KEY_asterisk, 0x00B0,
|
||||
GDK_KEY_0, GDK_KEY_3, 0x2189,
|
||||
GDK_KEY_0, GDK_KEY_C, 0x00A9,
|
||||
GDK_KEY_0, GDK_KEY_S, 0x00A7,
|
||||
GDK_KEY_0, GDK_KEY_X, 0x00A4,
|
||||
GDK_KEY_0, GDK_KEY_asciicircum, 0x00B0,
|
||||
GDK_KEY_0, GDK_KEY_c, 0x00A9,
|
||||
GDK_KEY_0, GDK_KEY_s, 0x00A7,
|
||||
GDK_KEY_0, GDK_KEY_x, 0x00A4,
|
||||
GDK_KEY_0, GDK_KEY_asciitilde, 0x236C,
|
||||
GDK_KEY_1, GDK_KEY_2, 0x00BD,
|
||||
GDK_KEY_1, GDK_KEY_3, 0x2153,
|
||||
@@ -1807,20 +1789,14 @@ GDK_KEY_1, GDK_KEY_6, 0x2159,
|
||||
GDK_KEY_1, GDK_KEY_7, 0x2150,
|
||||
GDK_KEY_1, GDK_KEY_8, 0x215B,
|
||||
GDK_KEY_1, GDK_KEY_9, 0x2151,
|
||||
GDK_KEY_1, GDK_KEY_S, 0x00B9,
|
||||
GDK_KEY_1, GDK_KEY_asciicircum, 0x00B9,
|
||||
GDK_KEY_1, GDK_KEY_s, 0x00B9,
|
||||
GDK_KEY_2, GDK_KEY_3, 0x2154,
|
||||
GDK_KEY_2, GDK_KEY_5, 0x2156,
|
||||
GDK_KEY_2, GDK_KEY_S, 0x00B2,
|
||||
GDK_KEY_2, GDK_KEY_asciicircum, 0x00B2,
|
||||
GDK_KEY_2, GDK_KEY_s, 0x00B2,
|
||||
GDK_KEY_3, GDK_KEY_4, 0x00BE,
|
||||
GDK_KEY_3, GDK_KEY_5, 0x2157,
|
||||
GDK_KEY_3, GDK_KEY_8, 0x215C,
|
||||
GDK_KEY_3, GDK_KEY_S, 0x00B3,
|
||||
GDK_KEY_3, GDK_KEY_asciicircum, 0x00B3,
|
||||
GDK_KEY_3, GDK_KEY_s, 0x00B3,
|
||||
GDK_KEY_4, GDK_KEY_5, 0x2158,
|
||||
GDK_KEY_5, GDK_KEY_6, 0x215A,
|
||||
GDK_KEY_5, GDK_KEY_8, 0x215D,
|
||||
@@ -1883,8 +1859,6 @@ GDK_KEY_equal, GDK_KEY_E, 0x20AC,
|
||||
GDK_KEY_equal, GDK_KEY_L, 0x20A4,
|
||||
GDK_KEY_equal, GDK_KEY_N, 0x20A6,
|
||||
GDK_KEY_equal, GDK_KEY_O, 0x0150,
|
||||
GDK_KEY_equal, GDK_KEY_P, 0x20BD,
|
||||
GDK_KEY_equal, GDK_KEY_R, 0x20B9,
|
||||
GDK_KEY_equal, GDK_KEY_U, 0x0170,
|
||||
GDK_KEY_equal, GDK_KEY_W, 0x20A9,
|
||||
GDK_KEY_equal, GDK_KEY_Y, 0x00A5,
|
||||
@@ -1892,19 +1866,14 @@ GDK_KEY_equal, GDK_KEY_underscore, 0x2261,
|
||||
GDK_KEY_equal, GDK_KEY_c, 0x20AC,
|
||||
GDK_KEY_equal, GDK_KEY_d, 0x20AB,
|
||||
GDK_KEY_equal, GDK_KEY_e, 0x20AC,
|
||||
GDK_KEY_equal, GDK_KEY_l, 0x00A3,
|
||||
GDK_KEY_equal, GDK_KEY_o, 0x0151,
|
||||
GDK_KEY_equal, GDK_KEY_p, 0x20BD,
|
||||
GDK_KEY_equal, GDK_KEY_r, 0x20B9,
|
||||
GDK_KEY_equal, GDK_KEY_u, 0x0171,
|
||||
GDK_KEY_equal, GDK_KEY_y, 0x00A5,
|
||||
GDK_KEY_equal, 0x0338, 0x2260,
|
||||
GDK_KEY_equal, GDK_KEY_Cyrillic_u, 0x04F3,
|
||||
GDK_KEY_equal, GDK_KEY_Cyrillic_ze, 0x20BD,
|
||||
GDK_KEY_equal, GDK_KEY_Cyrillic_IE, 0x20AC,
|
||||
GDK_KEY_equal, GDK_KEY_Cyrillic_ES, 0x20AC,
|
||||
GDK_KEY_equal, GDK_KEY_Cyrillic_U, 0x04F2,
|
||||
GDK_KEY_equal, GDK_KEY_Cyrillic_ZE, 0x20BD,
|
||||
GDK_KEY_equal, 0x2395, 0x2338,
|
||||
GDK_KEY_greater, GDK_KEY_space, 0x005E,
|
||||
GDK_KEY_greater, GDK_KEY_quotedbl, 0x201D,
|
||||
@@ -1954,14 +1923,14 @@ GDK_KEY_A, GDK_KEY_apostrophe, 0x00C1,
|
||||
GDK_KEY_A, GDK_KEY_parenleft, 0x0102,
|
||||
GDK_KEY_A, GDK_KEY_asterisk, 0x00C5,
|
||||
GDK_KEY_A, GDK_KEY_comma, 0x0104,
|
||||
GDK_KEY_A, GDK_KEY_minus, 0x00C3,
|
||||
GDK_KEY_A, GDK_KEY_minus, 0x0100,
|
||||
GDK_KEY_A, GDK_KEY_semicolon, 0x0104,
|
||||
GDK_KEY_A, GDK_KEY_greater, 0x00C2,
|
||||
GDK_KEY_A, GDK_KEY_A, 0x00C5,
|
||||
GDK_KEY_A, GDK_KEY_E, 0x00C6,
|
||||
GDK_KEY_A, GDK_KEY_T, 0x0040,
|
||||
GDK_KEY_A, GDK_KEY_asciicircum, 0x00C2,
|
||||
GDK_KEY_A, GDK_KEY_underscore, 0x00AA,
|
||||
GDK_KEY_A, GDK_KEY_underscore, 0x0100,
|
||||
GDK_KEY_A, GDK_KEY_grave, 0x00C0,
|
||||
GDK_KEY_A, GDK_KEY_asciitilde, 0x00C3,
|
||||
GDK_KEY_A, GDK_KEY_diaeresis, 0x00C4,
|
||||
@@ -1971,7 +1940,6 @@ GDK_KEY_C, GDK_KEY_apostrophe, 0x0106,
|
||||
GDK_KEY_C, GDK_KEY_comma, 0x00C7,
|
||||
GDK_KEY_C, GDK_KEY_period, 0x010A,
|
||||
GDK_KEY_C, GDK_KEY_slash, 0x20A1,
|
||||
GDK_KEY_C, GDK_KEY_0, 0x00A9,
|
||||
GDK_KEY_C, GDK_KEY_less, 0x010C,
|
||||
GDK_KEY_C, GDK_KEY_equal, 0x20AC,
|
||||
GDK_KEY_C, GDK_KEY_E, 0x20A0,
|
||||
@@ -2005,9 +1973,7 @@ GDK_KEY_F, GDK_KEY_r, 0x20A3,
|
||||
GDK_KEY_G, GDK_KEY_parenleft, 0x011E,
|
||||
GDK_KEY_G, GDK_KEY_comma, 0x0122,
|
||||
GDK_KEY_G, GDK_KEY_period, 0x0120,
|
||||
GDK_KEY_G, GDK_KEY_T, 0x003E,
|
||||
GDK_KEY_G, GDK_KEY_U, 0x011E,
|
||||
GDK_KEY_G, GDK_KEY_u, 0x011E,
|
||||
GDK_KEY_G, GDK_KEY_breve, 0x011E,
|
||||
GDK_KEY_H, GDK_KEY_comma, 0x1E28,
|
||||
GDK_KEY_I, GDK_KEY_quotedbl, 0x00CF,
|
||||
@@ -2031,13 +1997,11 @@ GDK_KEY_L, GDK_KEY_comma, 0x013B,
|
||||
GDK_KEY_L, GDK_KEY_minus, 0x00A3,
|
||||
GDK_KEY_L, GDK_KEY_slash, 0x0141,
|
||||
GDK_KEY_L, GDK_KEY_less, 0x013D,
|
||||
GDK_KEY_L, GDK_KEY_equal, 0x00A3,
|
||||
GDK_KEY_L, GDK_KEY_T, 0x003C,
|
||||
GDK_KEY_L, GDK_KEY_equal, 0x20A4,
|
||||
GDK_KEY_L, GDK_KEY_V, 0x007C,
|
||||
GDK_KEY_M, GDK_KEY_period, 0x1E40,
|
||||
GDK_KEY_N, GDK_KEY_apostrophe, 0x0143,
|
||||
GDK_KEY_N, GDK_KEY_comma, 0x0145,
|
||||
GDK_KEY_N, GDK_KEY_minus, 0x00D1,
|
||||
GDK_KEY_N, GDK_KEY_less, 0x0147,
|
||||
GDK_KEY_N, GDK_KEY_equal, 0x20A6,
|
||||
GDK_KEY_N, GDK_KEY_G, 0x014A,
|
||||
@@ -2047,7 +2011,7 @@ GDK_KEY_N, GDK_KEY_asciitilde, 0x00D1,
|
||||
GDK_KEY_O, GDK_KEY_quotedbl, 0x00D6,
|
||||
GDK_KEY_O, GDK_KEY_apostrophe, 0x00D3,
|
||||
GDK_KEY_O, GDK_KEY_comma, 0x01EA,
|
||||
GDK_KEY_O, GDK_KEY_minus, 0x00D5,
|
||||
GDK_KEY_O, GDK_KEY_minus, 0x014C,
|
||||
GDK_KEY_O, GDK_KEY_slash, 0x00D8,
|
||||
GDK_KEY_O, GDK_KEY_semicolon, 0x01EA,
|
||||
GDK_KEY_O, GDK_KEY_greater, 0x00D4,
|
||||
@@ -2058,7 +2022,7 @@ GDK_KEY_O, GDK_KEY_R, 0x00AE,
|
||||
GDK_KEY_O, GDK_KEY_S, 0x00A7,
|
||||
GDK_KEY_O, GDK_KEY_X, 0x00A4,
|
||||
GDK_KEY_O, GDK_KEY_asciicircum, 0x00D4,
|
||||
GDK_KEY_O, GDK_KEY_underscore, 0x00BA,
|
||||
GDK_KEY_O, GDK_KEY_underscore, 0x014C,
|
||||
GDK_KEY_O, GDK_KEY_grave, 0x00D2,
|
||||
GDK_KEY_O, GDK_KEY_c, 0x00A9,
|
||||
GDK_KEY_O, GDK_KEY_r, 0x00AE,
|
||||
@@ -2068,31 +2032,23 @@ GDK_KEY_O, GDK_KEY_diaeresis, 0x00D6,
|
||||
GDK_KEY_O, GDK_KEY_acute, 0x00D3,
|
||||
GDK_KEY_P, GDK_KEY_exclam, 0x00B6,
|
||||
GDK_KEY_P, GDK_KEY_period, 0x1E56,
|
||||
GDK_KEY_P, GDK_KEY_equal, 0x20BD,
|
||||
GDK_KEY_P, GDK_KEY_P, 0x00B6,
|
||||
GDK_KEY_P, GDK_KEY_t, 0x20A7,
|
||||
GDK_KEY_R, GDK_KEY_apostrophe, 0x0154,
|
||||
GDK_KEY_R, GDK_KEY_comma, 0x0156,
|
||||
GDK_KEY_R, GDK_KEY_less, 0x0158,
|
||||
GDK_KEY_R, GDK_KEY_equal, 0x20B9,
|
||||
GDK_KEY_R, GDK_KEY_O, 0x00AE,
|
||||
GDK_KEY_R, GDK_KEY_o, 0x00AE,
|
||||
GDK_KEY_R, GDK_KEY_s, 0x20A8,
|
||||
GDK_KEY_S, GDK_KEY_exclam, 0x00A7,
|
||||
GDK_KEY_S, GDK_KEY_apostrophe, 0x015A,
|
||||
GDK_KEY_S, GDK_KEY_comma, 0x015E,
|
||||
GDK_KEY_S, GDK_KEY_period, 0x1E60,
|
||||
GDK_KEY_S, GDK_KEY_0, 0x00A7,
|
||||
GDK_KEY_S, GDK_KEY_1, 0x00B9,
|
||||
GDK_KEY_S, GDK_KEY_2, 0x00B2,
|
||||
GDK_KEY_S, GDK_KEY_3, 0x00B3,
|
||||
GDK_KEY_S, GDK_KEY_semicolon, 0x0218,
|
||||
GDK_KEY_S, GDK_KEY_less, 0x0160,
|
||||
GDK_KEY_S, GDK_KEY_M, 0x2120,
|
||||
GDK_KEY_S, GDK_KEY_O, 0x00A7,
|
||||
GDK_KEY_S, GDK_KEY_S, 0x1E9E,
|
||||
GDK_KEY_S, GDK_KEY_m, 0x2120,
|
||||
GDK_KEY_S, GDK_KEY_cedilla, 0x015E,
|
||||
GDK_KEY_T, GDK_KEY_comma, 0x0162,
|
||||
GDK_KEY_T, GDK_KEY_minus, 0x0166,
|
||||
GDK_KEY_T, GDK_KEY_period, 0x1E6A,
|
||||
@@ -2107,7 +2063,6 @@ GDK_KEY_U, GDK_KEY_apostrophe, 0x00DA,
|
||||
GDK_KEY_U, GDK_KEY_asterisk, 0x016E,
|
||||
GDK_KEY_U, GDK_KEY_comma, 0x0172,
|
||||
GDK_KEY_U, GDK_KEY_minus, 0x016A,
|
||||
GDK_KEY_U, GDK_KEY_slash, 0x00B5,
|
||||
GDK_KEY_U, GDK_KEY_semicolon, 0x0172,
|
||||
GDK_KEY_U, GDK_KEY_greater, 0x00DB,
|
||||
GDK_KEY_U, GDK_KEY_A, 0x0102,
|
||||
@@ -2151,7 +2106,6 @@ GDK_KEY_U, 0x1EA1, 0x1EB7,
|
||||
GDK_KEY_V, GDK_KEY_L, 0x007C,
|
||||
GDK_KEY_W, GDK_KEY_equal, 0x20A9,
|
||||
GDK_KEY_W, GDK_KEY_asciicircum, 0x0174,
|
||||
GDK_KEY_X, GDK_KEY_0, 0x00A4,
|
||||
GDK_KEY_X, GDK_KEY_O, 0x00A4,
|
||||
GDK_KEY_X, GDK_KEY_o, 0x00A4,
|
||||
GDK_KEY_Y, GDK_KEY_quotedbl, 0x0178,
|
||||
@@ -2200,7 +2154,6 @@ GDK_KEY_asciicircum, GDK_KEY_U, 0x00DB,
|
||||
GDK_KEY_asciicircum, GDK_KEY_W, 0x0174,
|
||||
GDK_KEY_asciicircum, GDK_KEY_Y, 0x0176,
|
||||
GDK_KEY_asciicircum, GDK_KEY_Z, 0x1E90,
|
||||
GDK_KEY_asciicircum, GDK_KEY_underscore, 0x00AF,
|
||||
GDK_KEY_asciicircum, GDK_KEY_a, 0x00E2,
|
||||
GDK_KEY_asciicircum, GDK_KEY_c, 0x0109,
|
||||
GDK_KEY_asciicircum, GDK_KEY_e, 0x00EA,
|
||||
@@ -2214,7 +2167,6 @@ GDK_KEY_asciicircum, GDK_KEY_u, 0x00FB,
|
||||
GDK_KEY_asciicircum, GDK_KEY_w, 0x0175,
|
||||
GDK_KEY_asciicircum, GDK_KEY_y, 0x0177,
|
||||
GDK_KEY_asciicircum, GDK_KEY_z, 0x1E91,
|
||||
GDK_KEY_asciicircum, GDK_KEY_bar, 0x2191,
|
||||
GDK_KEY_asciicircum, 0x1EA0, 0x1EAC,
|
||||
GDK_KEY_asciicircum, 0x1EA1, 0x1EAD,
|
||||
GDK_KEY_asciicircum, 0x1EB8, 0x1EC6,
|
||||
@@ -2425,7 +2377,7 @@ GDK_KEY_a, GDK_KEY_minus, 0x0101,
|
||||
GDK_KEY_a, GDK_KEY_semicolon, 0x0105,
|
||||
GDK_KEY_a, GDK_KEY_greater, 0x00E2,
|
||||
GDK_KEY_a, GDK_KEY_asciicircum, 0x00E2,
|
||||
GDK_KEY_a, GDK_KEY_underscore, 0x00AA,
|
||||
GDK_KEY_a, GDK_KEY_underscore, 0x0101,
|
||||
GDK_KEY_a, GDK_KEY_grave, 0x00E0,
|
||||
GDK_KEY_a, GDK_KEY_a, 0x00E5,
|
||||
GDK_KEY_a, GDK_KEY_e, 0x00E6,
|
||||
@@ -2469,7 +2421,6 @@ GDK_KEY_c, GDK_KEY_apostrophe, 0x0107,
|
||||
GDK_KEY_c, GDK_KEY_comma, 0x00E7,
|
||||
GDK_KEY_c, GDK_KEY_period, 0x010B,
|
||||
GDK_KEY_c, GDK_KEY_slash, 0x00A2,
|
||||
GDK_KEY_c, GDK_KEY_0, 0x00A9,
|
||||
GDK_KEY_c, GDK_KEY_less, 0x010D,
|
||||
GDK_KEY_c, GDK_KEY_equal, 0x20AC,
|
||||
GDK_KEY_c, GDK_KEY_A, 0x01CD,
|
||||
@@ -2540,8 +2491,6 @@ GDK_KEY_g, GDK_KEY_parenleft, 0x011F,
|
||||
GDK_KEY_g, GDK_KEY_comma, 0x0123,
|
||||
GDK_KEY_g, GDK_KEY_period, 0x0121,
|
||||
GDK_KEY_g, GDK_KEY_U, 0x011F,
|
||||
GDK_KEY_g, GDK_KEY_t, 0x003E,
|
||||
GDK_KEY_g, GDK_KEY_u, 0x011F,
|
||||
GDK_KEY_g, GDK_KEY_breve, 0x011F,
|
||||
GDK_KEY_h, GDK_KEY_comma, 0x1E29,
|
||||
GDK_KEY_i, GDK_KEY_quotedbl, 0x00EF,
|
||||
@@ -2565,15 +2514,12 @@ GDK_KEY_l, GDK_KEY_comma, 0x013C,
|
||||
GDK_KEY_l, GDK_KEY_minus, 0x00A3,
|
||||
GDK_KEY_l, GDK_KEY_slash, 0x0142,
|
||||
GDK_KEY_l, GDK_KEY_less, 0x013E,
|
||||
GDK_KEY_l, GDK_KEY_equal, 0x00A3,
|
||||
GDK_KEY_l, GDK_KEY_t, 0x003C,
|
||||
GDK_KEY_l, GDK_KEY_v, 0x007C,
|
||||
GDK_KEY_m, GDK_KEY_period, 0x1E41,
|
||||
GDK_KEY_m, GDK_KEY_slash, 0x20A5,
|
||||
GDK_KEY_m, GDK_KEY_u, 0x00B5,
|
||||
GDK_KEY_n, GDK_KEY_apostrophe, 0x0144,
|
||||
GDK_KEY_n, GDK_KEY_comma, 0x0146,
|
||||
GDK_KEY_n, GDK_KEY_minus, 0x00F1,
|
||||
GDK_KEY_n, GDK_KEY_less, 0x0148,
|
||||
GDK_KEY_n, GDK_KEY_g, 0x014B,
|
||||
GDK_KEY_n, GDK_KEY_asciitilde, 0x00F1,
|
||||
@@ -2590,7 +2536,7 @@ GDK_KEY_o, GDK_KEY_R, 0x00AE,
|
||||
GDK_KEY_o, GDK_KEY_U, 0x016E,
|
||||
GDK_KEY_o, GDK_KEY_X, 0x00A4,
|
||||
GDK_KEY_o, GDK_KEY_asciicircum, 0x00F4,
|
||||
GDK_KEY_o, GDK_KEY_underscore, 0x00BA,
|
||||
GDK_KEY_o, GDK_KEY_underscore, 0x014D,
|
||||
GDK_KEY_o, GDK_KEY_grave, 0x00F2,
|
||||
GDK_KEY_o, GDK_KEY_a, 0x00E5,
|
||||
GDK_KEY_o, GDK_KEY_c, 0x00A9,
|
||||
@@ -2607,19 +2553,13 @@ GDK_KEY_o, GDK_KEY_diaeresis, 0x00F6,
|
||||
GDK_KEY_o, GDK_KEY_acute, 0x00F3,
|
||||
GDK_KEY_p, GDK_KEY_exclam, 0x00B6,
|
||||
GDK_KEY_p, GDK_KEY_period, 0x1E57,
|
||||
GDK_KEY_p, GDK_KEY_equal, 0x20BD,
|
||||
GDK_KEY_r, GDK_KEY_apostrophe, 0x0155,
|
||||
GDK_KEY_r, GDK_KEY_comma, 0x0157,
|
||||
GDK_KEY_r, GDK_KEY_less, 0x0159,
|
||||
GDK_KEY_r, GDK_KEY_equal, 0x20B9,
|
||||
GDK_KEY_s, GDK_KEY_exclam, 0x00A7,
|
||||
GDK_KEY_s, GDK_KEY_apostrophe, 0x015B,
|
||||
GDK_KEY_s, GDK_KEY_comma, 0x015F,
|
||||
GDK_KEY_s, GDK_KEY_period, 0x1E61,
|
||||
GDK_KEY_s, GDK_KEY_0, 0x00A7,
|
||||
GDK_KEY_s, GDK_KEY_1, 0x00B9,
|
||||
GDK_KEY_s, GDK_KEY_2, 0x00B2,
|
||||
GDK_KEY_s, GDK_KEY_3, 0x00B3,
|
||||
GDK_KEY_s, GDK_KEY_semicolon, 0x0219,
|
||||
GDK_KEY_s, GDK_KEY_less, 0x0161,
|
||||
GDK_KEY_s, GDK_KEY_M, 0x2120,
|
||||
@@ -2645,59 +2585,20 @@ GDK_KEY_u, GDK_KEY_slash, 0x00B5,
|
||||
GDK_KEY_u, GDK_KEY_semicolon, 0x0173,
|
||||
GDK_KEY_u, GDK_KEY_greater, 0x00FB,
|
||||
GDK_KEY_u, GDK_KEY_A, 0x0102,
|
||||
GDK_KEY_u, GDK_KEY_E, 0x0114,
|
||||
GDK_KEY_u, GDK_KEY_G, 0x011E,
|
||||
GDK_KEY_u, GDK_KEY_I, 0x012C,
|
||||
GDK_KEY_u, GDK_KEY_O, 0x014E,
|
||||
GDK_KEY_u, GDK_KEY_U, 0x016C,
|
||||
GDK_KEY_u, GDK_KEY_asciicircum, 0x00FB,
|
||||
GDK_KEY_u, GDK_KEY_underscore, 0x016B,
|
||||
GDK_KEY_u, GDK_KEY_grave, 0x00F9,
|
||||
GDK_KEY_u, GDK_KEY_a, 0x0103,
|
||||
GDK_KEY_u, GDK_KEY_e, 0x0115,
|
||||
GDK_KEY_u, GDK_KEY_g, 0x011F,
|
||||
GDK_KEY_u, GDK_KEY_i, 0x012D,
|
||||
GDK_KEY_u, GDK_KEY_o, 0x014F,
|
||||
GDK_KEY_u, GDK_KEY_u, 0x016D,
|
||||
GDK_KEY_u, GDK_KEY_asciitilde, 0x0169,
|
||||
GDK_KEY_u, GDK_KEY_diaeresis, 0x00FC,
|
||||
GDK_KEY_u, GDK_KEY_acute, 0x00FA,
|
||||
GDK_KEY_v, GDK_KEY_slash, 0x221A,
|
||||
GDK_KEY_v, GDK_KEY_A, 0x01CD,
|
||||
GDK_KEY_v, GDK_KEY_C, 0x010C,
|
||||
GDK_KEY_v, GDK_KEY_D, 0x010E,
|
||||
GDK_KEY_v, GDK_KEY_E, 0x011A,
|
||||
GDK_KEY_v, GDK_KEY_G, 0x01E6,
|
||||
GDK_KEY_v, GDK_KEY_H, 0x021E,
|
||||
GDK_KEY_v, GDK_KEY_I, 0x01CF,
|
||||
GDK_KEY_v, GDK_KEY_K, 0x01E8,
|
||||
GDK_KEY_v, GDK_KEY_N, 0x0147,
|
||||
GDK_KEY_v, GDK_KEY_O, 0x01D1,
|
||||
GDK_KEY_v, GDK_KEY_R, 0x0158,
|
||||
GDK_KEY_v, GDK_KEY_S, 0x0160,
|
||||
GDK_KEY_v, GDK_KEY_T, 0x0164,
|
||||
GDK_KEY_v, GDK_KEY_U, 0x01D3,
|
||||
GDK_KEY_v, GDK_KEY_Z, 0x017D,
|
||||
GDK_KEY_v, GDK_KEY_a, 0x01CE,
|
||||
GDK_KEY_v, GDK_KEY_c, 0x010D,
|
||||
GDK_KEY_v, GDK_KEY_d, 0x010F,
|
||||
GDK_KEY_v, GDK_KEY_e, 0x011B,
|
||||
GDK_KEY_v, GDK_KEY_g, 0x01E7,
|
||||
GDK_KEY_v, GDK_KEY_h, 0x021F,
|
||||
GDK_KEY_v, GDK_KEY_i, 0x01D0,
|
||||
GDK_KEY_v, GDK_KEY_j, 0x01F0,
|
||||
GDK_KEY_v, GDK_KEY_k, 0x01E9,
|
||||
GDK_KEY_v, GDK_KEY_l, 0x007C,
|
||||
GDK_KEY_v, GDK_KEY_n, 0x0148,
|
||||
GDK_KEY_v, GDK_KEY_o, 0x01D2,
|
||||
GDK_KEY_v, GDK_KEY_r, 0x0159,
|
||||
GDK_KEY_v, GDK_KEY_s, 0x0161,
|
||||
GDK_KEY_v, GDK_KEY_t, 0x0165,
|
||||
GDK_KEY_v, GDK_KEY_u, 0x01D4,
|
||||
GDK_KEY_v, GDK_KEY_z, 0x017E,
|
||||
GDK_KEY_v, GDK_KEY_bar, 0x2193,
|
||||
GDK_KEY_w, GDK_KEY_asciicircum, 0x0175,
|
||||
GDK_KEY_x, GDK_KEY_0, 0x00A4,
|
||||
GDK_KEY_x, GDK_KEY_O, 0x00A4,
|
||||
GDK_KEY_x, GDK_KEY_o, 0x00A4,
|
||||
GDK_KEY_x, GDK_KEY_x, 0x00D7,
|
||||
@@ -2713,9 +2614,7 @@ GDK_KEY_z, GDK_KEY_period, 0x017C,
|
||||
GDK_KEY_z, GDK_KEY_less, 0x017E,
|
||||
GDK_KEY_braceleft, GDK_KEY_braceright, 0x2205,
|
||||
GDK_KEY_bar, GDK_KEY_C, 0x00A2,
|
||||
GDK_KEY_bar, GDK_KEY_asciicircum, 0x2191,
|
||||
GDK_KEY_bar, GDK_KEY_c, 0x00A2,
|
||||
GDK_KEY_bar, GDK_KEY_v, 0x2193,
|
||||
GDK_KEY_bar, GDK_KEY_asciitilde, 0x236D,
|
||||
GDK_KEY_bar, 0x2190, 0x2345,
|
||||
GDK_KEY_bar, 0x2192, 0x2346,
|
||||
@@ -2743,7 +2642,6 @@ GDK_KEY_asciitilde, GDK_KEY_u, 0x0169,
|
||||
GDK_KEY_asciitilde, GDK_KEY_v, 0x1E7D,
|
||||
GDK_KEY_asciitilde, GDK_KEY_y, 0x1EF9,
|
||||
GDK_KEY_asciitilde, GDK_KEY_bar, 0x236D,
|
||||
GDK_KEY_asciitilde, GDK_KEY_asciitilde, 0x2248,
|
||||
GDK_KEY_asciitilde, GDK_KEY_diaeresis, 0x2368,
|
||||
GDK_KEY_asciitilde, GDK_KEY_Acircumflex, 0x1EAA,
|
||||
GDK_KEY_asciitilde, GDK_KEY_Ecircumflex, 0x1EC4,
|
||||
@@ -3029,12 +2927,10 @@ GDK_KEY_breve, GDK_KEY_g, 0x011F,
|
||||
0x0654, 0x06D5, 0x06C0,
|
||||
0x0655, GDK_KEY_Arabic_alef, 0x0625,
|
||||
GDK_KEY_Cyrillic_pe, GDK_KEY_Cyrillic_a, 0x00A7,
|
||||
GDK_KEY_Cyrillic_ze, GDK_KEY_equal, 0x20BD,
|
||||
GDK_KEY_Cyrillic_IE, GDK_KEY_equal, 0x20AC,
|
||||
GDK_KEY_Cyrillic_EN, GDK_KEY_Cyrillic_o, 0x2116,
|
||||
GDK_KEY_Cyrillic_EN, GDK_KEY_Cyrillic_O, 0x2116,
|
||||
GDK_KEY_Cyrillic_ES, GDK_KEY_equal, 0x20AC,
|
||||
GDK_KEY_Cyrillic_ZE, GDK_KEY_equal, 0x20BD,
|
||||
GDK_KEY_Greek_ALPHA, GDK_KEY_apostrophe, 0x0386,
|
||||
GDK_KEY_Greek_EPSILON, GDK_KEY_apostrophe, 0x0388,
|
||||
GDK_KEY_Greek_ETA, GDK_KEY_apostrophe, 0x0389,
|
||||
@@ -3048,7 +2944,6 @@ GDK_KEY_Greek_alpha, GDK_KEY_apostrophe, 0x03AC,
|
||||
GDK_KEY_Greek_epsilon, GDK_KEY_apostrophe, 0x03AD,
|
||||
GDK_KEY_Greek_eta, GDK_KEY_apostrophe, 0x03AE,
|
||||
GDK_KEY_Greek_iota, GDK_KEY_quotedbl, 0x03CA,
|
||||
GDK_KEY_Greek_iota, GDK_KEY_apostrophe, 0x03AF,
|
||||
GDK_KEY_Greek_iota, GDK_KEY_Greek_alphaaccent, 0x1FB4,
|
||||
GDK_KEY_Greek_iota, GDK_KEY_Greek_etaaccent, 0x1FC4,
|
||||
GDK_KEY_Greek_iota, GDK_KEY_Greek_omegaaccent, 0x1FF4,
|
||||
@@ -3582,9 +3477,6 @@ GDK_KEY_exclam, GDK_KEY_dead_horn, GDK_KEY_O, 0x1EE2,
|
||||
GDK_KEY_exclam, GDK_KEY_dead_horn, GDK_KEY_U, 0x1EF0,
|
||||
GDK_KEY_exclam, GDK_KEY_dead_horn, GDK_KEY_o, 0x1EE3,
|
||||
GDK_KEY_exclam, GDK_KEY_dead_horn, GDK_KEY_u, 0x1EF1,
|
||||
GDK_KEY_quotedbl, GDK_KEY_apostrophe, GDK_KEY_space, 0x0385,
|
||||
GDK_KEY_quotedbl, GDK_KEY_apostrophe, GDK_KEY_Greek_iota, 0x0390,
|
||||
GDK_KEY_quotedbl, GDK_KEY_apostrophe, GDK_KEY_Greek_upsilon, 0x03B0,
|
||||
GDK_KEY_quotedbl, GDK_KEY_underscore, GDK_KEY_U, 0x1E7A,
|
||||
GDK_KEY_quotedbl, GDK_KEY_underscore, GDK_KEY_u, 0x1E7B,
|
||||
GDK_KEY_quotedbl, GDK_KEY_asciitilde, GDK_KEY_O, 0x1E4E,
|
||||
|
||||
@@ -124,35 +124,6 @@ gtk_kinetic_scrolling_new (gdouble lower,
|
||||
return data;
|
||||
}
|
||||
|
||||
GtkKineticScrollingChange
|
||||
gtk_kinetic_scrolling_update_size (GtkKineticScrolling *data,
|
||||
gdouble lower,
|
||||
gdouble upper)
|
||||
{
|
||||
GtkKineticScrollingChange change = GTK_KINETIC_SCROLLING_CHANGE_NONE;
|
||||
|
||||
if (lower != data->lower)
|
||||
{
|
||||
if (data->position <= lower)
|
||||
change |= GTK_KINETIC_SCROLLING_CHANGE_LOWER;
|
||||
|
||||
data->lower = lower;
|
||||
}
|
||||
|
||||
if (upper != data->upper)
|
||||
{
|
||||
if (data->position >= data->upper)
|
||||
change |= GTK_KINETIC_SCROLLING_CHANGE_UPPER;
|
||||
|
||||
data->upper = upper;
|
||||
}
|
||||
|
||||
if (data->phase == GTK_KINETIC_SCROLLING_PHASE_OVERSHOOTING)
|
||||
change |= GTK_KINETIC_SCROLLING_CHANGE_IN_OVERSHOOT;
|
||||
|
||||
return change;
|
||||
}
|
||||
|
||||
void
|
||||
gtk_kinetic_scrolling_free (GtkKineticScrolling *kinetic)
|
||||
{
|
||||
@@ -175,8 +146,7 @@ gtk_kinetic_scrolling_init_overshoot (GtkKineticScrolling *data,
|
||||
gboolean
|
||||
gtk_kinetic_scrolling_tick (GtkKineticScrolling *data,
|
||||
gdouble time_delta,
|
||||
gdouble *position,
|
||||
gdouble *velocity)
|
||||
gdouble *position)
|
||||
{
|
||||
switch(data->phase)
|
||||
{
|
||||
@@ -243,8 +213,6 @@ gtk_kinetic_scrolling_tick (GtkKineticScrolling *data,
|
||||
|
||||
if (position)
|
||||
*position = data->position;
|
||||
if (velocity)
|
||||
*velocity = data->velocity;
|
||||
|
||||
return data->phase != GTK_KINETIC_SCROLLING_PHASE_FINISHED;
|
||||
}
|
||||
|
||||
@@ -23,13 +23,6 @@
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
typedef enum {
|
||||
GTK_KINETIC_SCROLLING_CHANGE_NONE = 0,
|
||||
GTK_KINETIC_SCROLLING_CHANGE_LOWER = 1 << 0,
|
||||
GTK_KINETIC_SCROLLING_CHANGE_UPPER = 1 << 1,
|
||||
GTK_KINETIC_SCROLLING_CHANGE_IN_OVERSHOOT = 1 << 2,
|
||||
} GtkKineticScrollingChange;
|
||||
|
||||
typedef struct _GtkKineticScrolling GtkKineticScrolling;
|
||||
|
||||
GtkKineticScrolling * gtk_kinetic_scrolling_new (gdouble lower,
|
||||
@@ -41,14 +34,9 @@ GtkKineticScrolling * gtk_kinetic_scrolling_new (gdouble lower
|
||||
gdouble initial_velocity);
|
||||
void gtk_kinetic_scrolling_free (GtkKineticScrolling *kinetic);
|
||||
|
||||
GtkKineticScrollingChange gtk_kinetic_scrolling_update_size (GtkKineticScrolling *data,
|
||||
gdouble lower,
|
||||
gdouble upper);
|
||||
|
||||
gboolean gtk_kinetic_scrolling_tick (GtkKineticScrolling *data,
|
||||
gdouble time_delta,
|
||||
gdouble *position,
|
||||
gdouble *velocity);
|
||||
gdouble *position);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
||||
@@ -4228,12 +4228,6 @@ gtk_label_style_updated (GtkWidget *widget)
|
||||
context = gtk_widget_get_style_context (widget);
|
||||
change = gtk_style_context_get_change (context);
|
||||
|
||||
if (change == NULL || gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_FONT))
|
||||
{
|
||||
gtk_label_clear_layout (GTK_LABEL (widget));
|
||||
gtk_widget_queue_resize (label);
|
||||
}
|
||||
|
||||
if (change == NULL || gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TEXT_ATTRS) ||
|
||||
(priv->select_info && priv->select_info->links))
|
||||
gtk_label_update_layout_attributes (label);
|
||||
@@ -6761,11 +6755,6 @@ emit_activate_link (GtkLabel *label,
|
||||
GtkStateFlags state;
|
||||
|
||||
g_signal_emit (label, signals[ACTIVATE_LINK], 0, link->uri, &handled);
|
||||
|
||||
/* signal handler might have invalidated the layout */
|
||||
if (!priv->layout)
|
||||
return;
|
||||
|
||||
if (handled && priv->track_links && !link->visited &&
|
||||
priv->select_info && priv->select_info->links)
|
||||
{
|
||||
|
||||
+2
-5
@@ -43,7 +43,7 @@
|
||||
* @See_also: #GtkScrolledWindow
|
||||
*
|
||||
* A GtkListBox is a vertical container that contains GtkListBoxRow
|
||||
* children. These rows can be dynamically sorted and filtered, and
|
||||
* children. These rows can by dynamically sorted and filtered, and
|
||||
* headers can be added dynamically depending on the row content.
|
||||
* It also allows keyboard and mouse navigation and selection like
|
||||
* a typical list.
|
||||
@@ -1765,10 +1765,7 @@ gtk_list_box_update_selection_full (GtkListBox *box,
|
||||
g_signal_emit (box, signals[ROW_SELECTED], 0, row);
|
||||
}
|
||||
else
|
||||
{
|
||||
priv->selected_row = selected_row;
|
||||
gtk_list_box_select_all_between (box, selected_row, row, FALSE);
|
||||
}
|
||||
gtk_list_box_select_all_between (box, selected_row, row, FALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
+5
-6
@@ -167,6 +167,7 @@ typedef struct {
|
||||
|
||||
DisplayDebugFlags debug_flags[N_DEBUG_DISPLAYS];
|
||||
|
||||
#ifdef G_ENABLE_DEBUG
|
||||
static const GDebugKey gtk_debug_keys[] = {
|
||||
{ "misc", GTK_DEBUG_MISC },
|
||||
{ "plugsocket", GTK_DEBUG_PLUGSOCKET },
|
||||
@@ -191,6 +192,7 @@ static const GDebugKey gtk_debug_keys[] = {
|
||||
{ "resize", GTK_DEBUG_RESIZE },
|
||||
{ "layout", GTK_DEBUG_LAYOUT }
|
||||
};
|
||||
#endif /* G_ENABLE_DEBUG */
|
||||
|
||||
/**
|
||||
* gtk_get_major_version:
|
||||
@@ -658,15 +660,12 @@ do_pre_parse_initialization (int *argc,
|
||||
env_string = g_getenv ("GTK_DEBUG");
|
||||
if (env_string != NULL)
|
||||
{
|
||||
#ifdef G_ENABLE_DEBUG
|
||||
debug_flags[0].flags = g_parse_debug_string (env_string,
|
||||
gtk_debug_keys,
|
||||
G_N_ELEMENTS (gtk_debug_keys));
|
||||
#ifndef G_ENABLE_DEBUG
|
||||
/* No need to print the warning for "interactive" since it's kept anyway. */
|
||||
if (debug_flags[0].flags != GTK_DEBUG_INTERACTIVE)
|
||||
g_warning ("GTK_DEBUG set but ignored because gtk isn't built with G_ENABLE_DEBUG");
|
||||
/* Only keep "interactive" if not with G_ENABLE_DEBUG. */
|
||||
debug_flags[0].flags &= GTK_DEBUG_INTERACTIVE;
|
||||
#else
|
||||
g_warning ("GTK_DEBUG set but ignored because gtk isn't built with G_ENABLE_DEBUG");
|
||||
#endif /* G_ENABLE_DEBUG */
|
||||
env_string = NULL;
|
||||
}
|
||||
|
||||
@@ -605,7 +605,7 @@ run_response_cb (GtkNativeDialog *self,
|
||||
* modal dialog (it prevents the user from interacting with other
|
||||
* windows in the same window group while the dialog is run), callbacks
|
||||
* such as timeouts, IO channel watches, DND drops, etc, will
|
||||
* be triggered during a gtk_native_dialog_run() call.
|
||||
* be triggered during a gtk_nautilus_dialog_run() call.
|
||||
*
|
||||
* Returns: response ID
|
||||
*
|
||||
|
||||
@@ -777,11 +777,6 @@ gtk_overlay_class_init (GtkOverlayClass *klass)
|
||||
* Whether to pass input through the overlay child to the main child.
|
||||
* (Of course, this has no effect when set on the main child itself.)
|
||||
*
|
||||
* Note that this is implemented by calling gdk_window_set_pass_through()
|
||||
* on the window that the overlay child is placed in. If the descendents
|
||||
* of the overlay child have their own windows, you need to manually call
|
||||
* that function on them to achieve the desired effect.
|
||||
*
|
||||
* Since: 3.18
|
||||
*/
|
||||
gtk_container_class_install_child_property (container_class, CHILD_PROP_PASS_THROUGH,
|
||||
|
||||
@@ -1267,11 +1267,6 @@ server_mount_ready_cb (GObject *source_file,
|
||||
GMount *mount;
|
||||
GFile *root;
|
||||
|
||||
/*
|
||||
* If the mount is not found at this point, it is probably user-
|
||||
* invisible, which happens e.g for smb-browse, but the location
|
||||
* should be opened anyway...
|
||||
*/
|
||||
mount = g_file_find_enclosing_mount (location, priv->cancellable, NULL);
|
||||
if (mount)
|
||||
{
|
||||
@@ -1282,10 +1277,6 @@ server_mount_ready_cb (GObject *source_file,
|
||||
g_object_unref (root);
|
||||
g_object_unref (mount);
|
||||
}
|
||||
else
|
||||
{
|
||||
emit_open_location (view, location, priv->open_flags);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+7
-10
@@ -2020,26 +2020,23 @@ gtk_scale_get_layout (GtkScale *scale)
|
||||
|
||||
if (!priv->layout && priv->draw_value)
|
||||
{
|
||||
PangoLayout *layout;
|
||||
int min_layout_width;
|
||||
|
||||
layout = gtk_widget_create_pango_layout (GTK_WIDGET (scale), NULL);
|
||||
gtk_css_node_update_layout_attributes (gtk_css_gadget_get_node (priv->value_gadget), layout);
|
||||
priv->layout = gtk_widget_create_pango_layout (GTK_WIDGET (scale), NULL);
|
||||
gtk_css_node_update_layout_attributes (gtk_css_gadget_get_node (priv->value_gadget), priv->layout);
|
||||
|
||||
gtk_css_gadget_get_preferred_size (priv->value_gadget,
|
||||
GTK_ORIENTATION_HORIZONTAL, -1,
|
||||
&min_layout_width, NULL,
|
||||
NULL, NULL);
|
||||
|
||||
pango_layout_set_width (layout, min_layout_width * PANGO_SCALE);
|
||||
pango_layout_set_width (priv->layout, min_layout_width * PANGO_SCALE);
|
||||
|
||||
if (priv->value_pos == GTK_POS_LEFT)
|
||||
pango_layout_set_alignment (layout, PANGO_ALIGN_RIGHT);
|
||||
pango_layout_set_alignment (priv->layout, PANGO_ALIGN_RIGHT);
|
||||
else if (priv->value_pos == GTK_POS_RIGHT)
|
||||
pango_layout_set_alignment (layout, PANGO_ALIGN_LEFT);
|
||||
pango_layout_set_alignment (priv->layout, PANGO_ALIGN_LEFT);
|
||||
else
|
||||
pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER);
|
||||
|
||||
priv->layout = layout;
|
||||
pango_layout_set_alignment (priv->layout, PANGO_ALIGN_CENTER);
|
||||
}
|
||||
|
||||
if (priv->draw_value)
|
||||
|
||||
+43
-124
@@ -48,7 +48,7 @@
|
||||
#include "gtkprogresstrackerprivate.h"
|
||||
#include "gtksettingsprivate.h"
|
||||
|
||||
#include "fallback-c89.c"
|
||||
#include <math.h>
|
||||
|
||||
/**
|
||||
* SECTION:gtkscrolledwindow
|
||||
@@ -179,9 +179,6 @@
|
||||
#define DECELERATION_FRICTION 4
|
||||
#define OVERSHOOT_FRICTION 20
|
||||
#define SCROLL_CAPTURE_THRESHOLD_MS 150
|
||||
#define VELOCITY_ACCUMULATION_FLOOR 0.33
|
||||
#define VELOCITY_ACCUMULATION_CEIL 1.0
|
||||
#define VELOCITY_ACCUMULATION_MAX 6.0
|
||||
|
||||
/* Animated scrolling */
|
||||
#define ANIMATION_DURATION 200
|
||||
@@ -255,9 +252,6 @@ struct _GtkScrolledWindowPrivate
|
||||
/* Kinetic scrolling */
|
||||
GtkGesture *long_press_gesture;
|
||||
GtkGesture *swipe_gesture;
|
||||
GtkKineticScrolling *hscrolling;
|
||||
GtkKineticScrolling *vscrolling;
|
||||
gint64 last_deceleration_time;
|
||||
|
||||
GArray *scroll_history;
|
||||
GdkDevice *scroll_device;
|
||||
@@ -285,6 +279,15 @@ struct _GtkScrolledWindowPrivate
|
||||
gdouble unclamped_vadj_value;
|
||||
};
|
||||
|
||||
typedef struct
|
||||
{
|
||||
GtkScrolledWindow *scrolled_window;
|
||||
gint64 last_deceleration_time;
|
||||
|
||||
GtkKineticScrolling *hscrolling;
|
||||
GtkKineticScrolling *vscrolling;
|
||||
} KineticScrollData;
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
PROP_HADJUSTMENT,
|
||||
@@ -1900,19 +1903,10 @@ gtk_scrolled_window_measure (GtkCssGadget *gadget,
|
||||
*/
|
||||
if (policy_may_be_visible (priv->hscrollbar_policy))
|
||||
{
|
||||
int vscrollbar_extra_size;
|
||||
minimum_req.width = MAX (minimum_req.width, hscrollbar_requisition.width + sborder.left + sborder.right);
|
||||
natural_req.width = MAX (natural_req.width, hscrollbar_requisition.width + sborder.left + sborder.right);
|
||||
|
||||
if (!priv->use_indicators && policy_may_be_visible (priv->vscrollbar_policy))
|
||||
vscrollbar_extra_size = vscrollbar_requisition.width;
|
||||
else
|
||||
vscrollbar_extra_size = 0;
|
||||
|
||||
minimum_req.width = MAX (minimum_req.width,
|
||||
hscrollbar_requisition.width + sborder.left + sborder.right + vscrollbar_extra_size);
|
||||
natural_req.width = MAX (natural_req.width,
|
||||
hscrollbar_requisition.width + sborder.left + sborder.right + vscrollbar_extra_size);
|
||||
|
||||
if (!priv->use_indicators)
|
||||
if (!priv->use_indicators && priv->hscrollbar_policy == GTK_POLICY_ALWAYS)
|
||||
{
|
||||
minimum_req.height += scrollbar_spacing + hscrollbar_requisition.height;
|
||||
natural_req.height += scrollbar_spacing + hscrollbar_requisition.height;
|
||||
@@ -1921,19 +1915,10 @@ gtk_scrolled_window_measure (GtkCssGadget *gadget,
|
||||
|
||||
if (policy_may_be_visible (priv->vscrollbar_policy))
|
||||
{
|
||||
int hscrollbar_extra_size;
|
||||
minimum_req.height = MAX (minimum_req.height, vscrollbar_requisition.height + sborder.top + sborder.bottom);
|
||||
natural_req.height = MAX (natural_req.height, vscrollbar_requisition.height + sborder.top + sborder.bottom);
|
||||
|
||||
if (!priv->use_indicators && policy_may_be_visible (priv->hscrollbar_policy))
|
||||
hscrollbar_extra_size = hscrollbar_requisition.height;
|
||||
else
|
||||
hscrollbar_extra_size = 0;
|
||||
|
||||
minimum_req.height = MAX (minimum_req.height,
|
||||
vscrollbar_requisition.height + sborder.top + sborder.bottom + hscrollbar_extra_size);
|
||||
natural_req.height = MAX (natural_req.height,
|
||||
vscrollbar_requisition.height + sborder.top + sborder.bottom + hscrollbar_extra_size);
|
||||
|
||||
if (!priv->use_indicators)
|
||||
if (!priv->use_indicators && priv->vscrollbar_policy == GTK_POLICY_ALWAYS)
|
||||
{
|
||||
minimum_req.width += scrollbar_spacing + vscrollbar_requisition.width;
|
||||
natural_req.width += scrollbar_spacing + vscrollbar_requisition.width;
|
||||
@@ -2852,9 +2837,6 @@ gtk_scrolled_window_destroy (GtkWidget *widget)
|
||||
priv->deceleration_id = 0;
|
||||
}
|
||||
|
||||
g_clear_pointer (&priv->hscrolling, gtk_kinetic_scrolling_free);
|
||||
g_clear_pointer (&priv->vscrolling, gtk_kinetic_scrolling_free);
|
||||
|
||||
if (priv->scroll_events_overshoot_id)
|
||||
{
|
||||
g_source_remove (priv->scroll_events_overshoot_id);
|
||||
@@ -3705,40 +3687,41 @@ scrolled_window_deceleration_cb (GtkWidget *widget,
|
||||
GdkFrameClock *frame_clock,
|
||||
gpointer user_data)
|
||||
{
|
||||
GtkScrolledWindow *scrolled_window = user_data;
|
||||
KineticScrollData *data = user_data;
|
||||
GtkScrolledWindow *scrolled_window = data->scrolled_window;
|
||||
GtkScrolledWindowPrivate *priv = scrolled_window->priv;
|
||||
GtkAdjustment *hadjustment, *vadjustment;
|
||||
gint64 current_time;
|
||||
gdouble position, elapsed;
|
||||
|
||||
current_time = gdk_frame_clock_get_frame_time (frame_clock);
|
||||
elapsed = (current_time - priv->last_deceleration_time) / (double)G_TIME_SPAN_SECOND;
|
||||
priv->last_deceleration_time = current_time;
|
||||
elapsed = (current_time - data->last_deceleration_time) / 1000000.0;
|
||||
data->last_deceleration_time = current_time;
|
||||
|
||||
hadjustment = gtk_range_get_adjustment (GTK_RANGE (priv->hscrollbar));
|
||||
vadjustment = gtk_range_get_adjustment (GTK_RANGE (priv->vscrollbar));
|
||||
|
||||
gtk_scrolled_window_invalidate_overshoot (scrolled_window);
|
||||
|
||||
if (priv->hscrolling &&
|
||||
gtk_kinetic_scrolling_tick (priv->hscrolling, elapsed, &position, NULL))
|
||||
if (data->hscrolling &&
|
||||
gtk_kinetic_scrolling_tick (data->hscrolling, elapsed, &position))
|
||||
{
|
||||
priv->unclamped_hadj_value = position;
|
||||
gtk_adjustment_set_value (hadjustment, position);
|
||||
}
|
||||
else if (priv->hscrolling)
|
||||
g_clear_pointer (&priv->hscrolling, gtk_kinetic_scrolling_free);
|
||||
else if (data->hscrolling)
|
||||
g_clear_pointer (&data->hscrolling, gtk_kinetic_scrolling_free);
|
||||
|
||||
if (priv->vscrolling &&
|
||||
gtk_kinetic_scrolling_tick (priv->vscrolling, elapsed, &position, NULL))
|
||||
if (data->vscrolling &&
|
||||
gtk_kinetic_scrolling_tick (data->vscrolling, elapsed, &position))
|
||||
{
|
||||
priv->unclamped_vadj_value = position;
|
||||
gtk_adjustment_set_value (vadjustment, position);
|
||||
}
|
||||
else if (priv->vscrolling)
|
||||
g_clear_pointer (&priv->vscrolling, gtk_kinetic_scrolling_free);
|
||||
else if (data->vscrolling)
|
||||
g_clear_pointer (&data->vscrolling, gtk_kinetic_scrolling_free);
|
||||
|
||||
if (!priv->hscrolling && !priv->vscrolling)
|
||||
if (!data->hscrolling && !data->vscrolling)
|
||||
{
|
||||
gtk_scrolled_window_cancel_deceleration (scrolled_window);
|
||||
return G_SOURCE_REMOVE;
|
||||
@@ -3763,30 +3746,14 @@ gtk_scrolled_window_cancel_deceleration (GtkScrolledWindow *scrolled_window)
|
||||
}
|
||||
|
||||
static void
|
||||
kinetic_scroll_stop_notify (GtkScrolledWindow *scrolled_window)
|
||||
kinetic_scroll_data_free (KineticScrollData *data)
|
||||
{
|
||||
GtkScrolledWindowPrivate *priv = gtk_scrolled_window_get_instance_private (scrolled_window);
|
||||
priv->deceleration_id = 0;
|
||||
}
|
||||
if (data->hscrolling)
|
||||
gtk_kinetic_scrolling_free (data->hscrolling);
|
||||
if (data->vscrolling)
|
||||
gtk_kinetic_scrolling_free (data->vscrolling);
|
||||
|
||||
static void
|
||||
gtk_scrolled_window_accumulate_velocity (GtkKineticScrolling **scrolling, double elapsed, double *velocity)
|
||||
{
|
||||
double last_velocity;
|
||||
|
||||
if (!*scrolling)
|
||||
return;
|
||||
|
||||
gtk_kinetic_scrolling_tick (*scrolling, elapsed, NULL, &last_velocity);
|
||||
if (((*velocity >= 0) == (last_velocity >= 0)) &&
|
||||
(fabs (*velocity) >= fabs (last_velocity) * VELOCITY_ACCUMULATION_FLOOR))
|
||||
{
|
||||
double min_velocity = last_velocity * VELOCITY_ACCUMULATION_FLOOR;
|
||||
double max_velocity = last_velocity * VELOCITY_ACCUMULATION_CEIL;
|
||||
double accumulation_multiplier = (*velocity - min_velocity) / (max_velocity - min_velocity);
|
||||
*velocity += last_velocity * fmin (accumulation_multiplier, VELOCITY_ACCUMULATION_MAX);
|
||||
}
|
||||
g_clear_pointer (scrolling, gtk_kinetic_scrolling_free);
|
||||
g_free (data);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -3794,29 +3761,26 @@ gtk_scrolled_window_start_deceleration (GtkScrolledWindow *scrolled_window)
|
||||
{
|
||||
GtkScrolledWindowPrivate *priv = scrolled_window->priv;
|
||||
GdkFrameClock *frame_clock;
|
||||
gint64 current_time;
|
||||
double elapsed;
|
||||
KineticScrollData *data;
|
||||
|
||||
g_return_if_fail (priv->deceleration_id == 0);
|
||||
|
||||
frame_clock = gtk_widget_get_frame_clock (GTK_WIDGET (scrolled_window));
|
||||
|
||||
current_time = gdk_frame_clock_get_frame_time (frame_clock);
|
||||
elapsed = (current_time - priv->last_deceleration_time) / (double)G_TIME_SPAN_SECOND;
|
||||
priv->last_deceleration_time = current_time;
|
||||
data = g_new0 (KineticScrollData, 1);
|
||||
data->scrolled_window = scrolled_window;
|
||||
data->last_deceleration_time = gdk_frame_clock_get_frame_time (frame_clock);
|
||||
|
||||
if (may_hscroll (scrolled_window))
|
||||
{
|
||||
gdouble lower,upper;
|
||||
GtkAdjustment *hadjustment;
|
||||
|
||||
gtk_scrolled_window_accumulate_velocity (&priv->hscrolling, elapsed, &priv->x_velocity);
|
||||
|
||||
hadjustment = gtk_range_get_adjustment (GTK_RANGE (priv->hscrollbar));
|
||||
lower = gtk_adjustment_get_lower (hadjustment);
|
||||
upper = gtk_adjustment_get_upper (hadjustment);
|
||||
upper -= gtk_adjustment_get_page_size (hadjustment);
|
||||
priv->hscrolling =
|
||||
data->hscrolling =
|
||||
gtk_kinetic_scrolling_new (lower,
|
||||
upper,
|
||||
MAX_OVERSHOOT_DISTANCE,
|
||||
@@ -3825,21 +3789,17 @@ gtk_scrolled_window_start_deceleration (GtkScrolledWindow *scrolled_window)
|
||||
priv->unclamped_hadj_value,
|
||||
priv->x_velocity);
|
||||
}
|
||||
else
|
||||
g_clear_pointer (&priv->hscrolling, gtk_kinetic_scrolling_free);
|
||||
|
||||
if (may_vscroll (scrolled_window))
|
||||
{
|
||||
gdouble lower,upper;
|
||||
GtkAdjustment *vadjustment;
|
||||
|
||||
gtk_scrolled_window_accumulate_velocity (&priv->vscrolling, elapsed, &priv->y_velocity);
|
||||
|
||||
vadjustment = gtk_range_get_adjustment (GTK_RANGE (priv->vscrollbar));
|
||||
lower = gtk_adjustment_get_lower(vadjustment);
|
||||
upper = gtk_adjustment_get_upper(vadjustment);
|
||||
upper -= gtk_adjustment_get_page_size(vadjustment);
|
||||
priv->vscrolling =
|
||||
data->vscrolling =
|
||||
gtk_kinetic_scrolling_new (lower,
|
||||
upper,
|
||||
MAX_OVERSHOOT_DISTANCE,
|
||||
@@ -3848,13 +3808,11 @@ gtk_scrolled_window_start_deceleration (GtkScrolledWindow *scrolled_window)
|
||||
priv->unclamped_vadj_value,
|
||||
priv->y_velocity);
|
||||
}
|
||||
else
|
||||
g_clear_pointer (&priv->vscrolling, gtk_kinetic_scrolling_free);
|
||||
|
||||
scrolled_window->priv->deceleration_id =
|
||||
gtk_widget_add_tick_callback (GTK_WIDGET (scrolled_window),
|
||||
scrolled_window_deceleration_cb, scrolled_window,
|
||||
(GDestroyNotify) kinetic_scroll_stop_notify);
|
||||
scrolled_window_deceleration_cb, data,
|
||||
(GDestroyNotify) kinetic_scroll_data_free);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@@ -3918,24 +3876,6 @@ gtk_scrolled_window_adjustment_changed (GtkAdjustment *adjustment,
|
||||
|
||||
if (priv->hscrollbar_visible != visible)
|
||||
gtk_widget_queue_resize (GTK_WIDGET (scrolled_window));
|
||||
|
||||
if (priv->hscrolling)
|
||||
{
|
||||
GtkKineticScrollingChange change;
|
||||
gdouble lower = gtk_adjustment_get_lower (adjustment);
|
||||
gdouble upper = gtk_adjustment_get_upper (adjustment);
|
||||
upper -= gtk_adjustment_get_page_size (adjustment);
|
||||
|
||||
change = gtk_kinetic_scrolling_update_size (priv->hscrolling, lower, upper);
|
||||
|
||||
if ((change & GTK_KINETIC_SCROLLING_CHANGE_IN_OVERSHOOT) &&
|
||||
(change & (GTK_KINETIC_SCROLLING_CHANGE_UPPER | GTK_KINETIC_SCROLLING_CHANGE_LOWER)))
|
||||
{
|
||||
g_clear_pointer (&priv->hscrolling, gtk_kinetic_scrolling_free);
|
||||
priv->unclamped_hadj_value = gtk_adjustment_get_value (adjustment);
|
||||
gtk_scrolled_window_invalidate_overshoot (scrolled_window);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (adjustment == gtk_range_get_adjustment (GTK_RANGE (priv->vscrollbar)))
|
||||
@@ -3950,29 +3890,8 @@ gtk_scrolled_window_adjustment_changed (GtkAdjustment *adjustment,
|
||||
|
||||
if (priv->vscrollbar_visible != visible)
|
||||
gtk_widget_queue_resize (GTK_WIDGET (scrolled_window));
|
||||
|
||||
if (priv->vscrolling)
|
||||
{
|
||||
GtkKineticScrollingChange change;
|
||||
gdouble lower = gtk_adjustment_get_lower (adjustment);
|
||||
gdouble upper = gtk_adjustment_get_upper (adjustment);
|
||||
upper -= gtk_adjustment_get_page_size (adjustment);
|
||||
|
||||
change = gtk_kinetic_scrolling_update_size (priv->vscrolling, lower, upper);
|
||||
|
||||
if ((change & GTK_KINETIC_SCROLLING_CHANGE_IN_OVERSHOOT) &&
|
||||
(change & (GTK_KINETIC_SCROLLING_CHANGE_UPPER | GTK_KINETIC_SCROLLING_CHANGE_LOWER)))
|
||||
{
|
||||
g_clear_pointer (&priv->vscrolling, gtk_kinetic_scrolling_free);
|
||||
priv->unclamped_vadj_value = gtk_adjustment_get_value (adjustment);
|
||||
gtk_scrolled_window_invalidate_overshoot (scrolled_window);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!priv->hscrolling && !priv->vscrolling)
|
||||
gtk_scrolled_window_cancel_deceleration (scrolled_window);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
+2
-9
@@ -2448,7 +2448,6 @@ gtk_settings_set_property_value_internal (GtkSettings *settings,
|
||||
GQuark name_quark;
|
||||
|
||||
if (!G_VALUE_HOLDS_LONG (&new_value->value) &&
|
||||
!G_VALUE_HOLDS_FLOAT (&new_value->value) &&
|
||||
!G_VALUE_HOLDS_DOUBLE (&new_value->value) &&
|
||||
!G_VALUE_HOLDS_STRING (&new_value->value) &&
|
||||
!G_VALUE_HOLDS (&new_value->value, G_TYPE_GSTRING))
|
||||
@@ -3444,20 +3443,14 @@ gtk_settings_load_from_key_file (GtkSettings *settings,
|
||||
break;
|
||||
}
|
||||
|
||||
case G_TYPE_FLOAT:
|
||||
case G_TYPE_DOUBLE:
|
||||
{
|
||||
gdouble d_val;
|
||||
|
||||
g_value_init (&svalue.value, value_type);
|
||||
g_value_init (&svalue.value, G_TYPE_DOUBLE);
|
||||
d_val = g_key_file_get_double (keyfile, "Settings", key, &error);
|
||||
if (!error)
|
||||
{
|
||||
if (value_type == G_TYPE_FLOAT)
|
||||
g_value_set_float (&svalue.value, (float) d_val);
|
||||
else
|
||||
g_value_set_double (&svalue.value, d_val);
|
||||
}
|
||||
g_value_set_double (&svalue.value, d_val);
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
+4
-33
@@ -1883,41 +1883,12 @@ gtk_spin_button_default_input (GtkSpinButton *spin_button,
|
||||
gdouble *new_val)
|
||||
{
|
||||
gchar *err = NULL;
|
||||
const char *text;
|
||||
|
||||
text = gtk_entry_get_text (GTK_ENTRY (spin_button));
|
||||
|
||||
*new_val = g_strtod (text, &err);
|
||||
*new_val = g_strtod (gtk_entry_get_text (GTK_ENTRY (spin_button)), &err);
|
||||
if (*err)
|
||||
{
|
||||
/* try to convert with local digits */
|
||||
gint64 val = 0;
|
||||
int sign = 1;
|
||||
const char *p;
|
||||
|
||||
for (p = text; *p; p = g_utf8_next_char (p))
|
||||
{
|
||||
gunichar ch = g_utf8_get_char (p);
|
||||
|
||||
if (p == text && ch == '-')
|
||||
{
|
||||
sign = -1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!g_unichar_isdigit (ch))
|
||||
break;
|
||||
|
||||
val = val * 10 + g_unichar_digit_value (ch);
|
||||
}
|
||||
|
||||
if (*p)
|
||||
return GTK_INPUT_ERROR;
|
||||
|
||||
*new_val = sign * val;
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
return GTK_INPUT_ERROR;
|
||||
else
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -2916,14 +2916,6 @@ gtk_render_insertion_cursor (GtkStyleContext *context,
|
||||
"gtk-cursor-aspect-ratio", &aspect_ratio,
|
||||
NULL);
|
||||
|
||||
/* Fall back to style property if the GtkSetting property is unchanged */
|
||||
if (aspect_ratio == 0.04f)
|
||||
{
|
||||
gtk_style_context_get_style (context,
|
||||
"cursor-aspect-ratio", &aspect_ratio,
|
||||
NULL);
|
||||
}
|
||||
|
||||
keymap_direction = gdk_keymap_get_direction (gdk_keymap_get_for_display (gdk_screen_get_display (priv->screen)));
|
||||
|
||||
pango_layout_get_cursor_pos (layout, index, &strong_pos, &weak_pos);
|
||||
@@ -3011,14 +3003,6 @@ gtk_draw_insertion_cursor (GtkWidget *widget,
|
||||
"gtk-cursor-aspect-ratio", &aspect_ratio,
|
||||
NULL);
|
||||
|
||||
/* Fall back to style property if the GtkSetting property is unchanged */
|
||||
if (aspect_ratio == 0.04f)
|
||||
{
|
||||
gtk_style_context_get_style (context,
|
||||
"cursor-aspect-ratio", &aspect_ratio,
|
||||
NULL);
|
||||
}
|
||||
|
||||
draw_insertion_cursor (context, cr,
|
||||
location->x, location->y, location->height,
|
||||
aspect_ratio,
|
||||
|
||||
+3
-11
@@ -10258,17 +10258,9 @@ text_window_invalidate_cursors (GtkTextWindow *win)
|
||||
|
||||
draw_arrow = (strong.x != weak.x || strong.y != weak.y);
|
||||
|
||||
g_object_get (gtk_widget_get_settings (win->widget),
|
||||
"gtk-cursor-aspect-ratio", &cursor_aspect_ratio,
|
||||
NULL);
|
||||
|
||||
/* Fall back to style property if the GtkSetting property is unchanged */
|
||||
if (cursor_aspect_ratio == 0.04f)
|
||||
{
|
||||
gtk_widget_style_get (win->widget,
|
||||
"cursor-aspect-ratio", &cursor_aspect_ratio,
|
||||
NULL);
|
||||
}
|
||||
gtk_widget_style_get (win->widget,
|
||||
"cursor-aspect-ratio", &cursor_aspect_ratio,
|
||||
NULL);
|
||||
|
||||
stem_width = strong.height * cursor_aspect_ratio + 1;
|
||||
arrow_width = stem_width + 1;
|
||||
|
||||
@@ -41,6 +41,7 @@
|
||||
|
||||
#ifdef GDK_WINDOWING_WAYLAND
|
||||
#include "wayland/gdkwayland.h"
|
||||
#include "gtkpopover.h"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -933,6 +934,26 @@ gtk_tooltip_position (GtkTooltip *tooltip,
|
||||
device,
|
||||
&pointer_x, &pointer_y, NULL);
|
||||
|
||||
#ifdef GDK_WINDOWING_WAYLAND
|
||||
if (GDK_IS_WAYLAND_DISPLAY (display))
|
||||
{
|
||||
/* When pointer is over a Popover in Wayland, previous gdk_window_get_device_position()
|
||||
* call fails to retrieve x relative to the passed in 'effective_toplevel' widget, and
|
||||
* instead returns x relative to the Popover, so to obtain the expected semantic (for
|
||||
* this buggy case) we use gtk_widget_translate_coordinates() to obtain the x offset of
|
||||
* the Popover wrt the toplevel widget, and then add that to pointer_x so now pointer_x
|
||||
* contains the expected x relative to the 'effective_toplevel' widget. Issue #1708
|
||||
*/
|
||||
GtkWidget *popover = gtk_widget_get_ancestor (new_tooltip_widget, GTK_TYPE_POPOVER);
|
||||
if (popover)
|
||||
{
|
||||
int popover_x;
|
||||
gtk_widget_translate_coordinates (popover, toplevel, 0, 0, &popover_x, NULL);
|
||||
pointer_x += popover_x;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
if (anchor_rect.height > max_anchor_rect_height)
|
||||
{
|
||||
anchor_rect.x = pointer_x - 4;
|
||||
|
||||
@@ -1065,32 +1065,9 @@ gtk_builder_tool = executable(
|
||||
install: true
|
||||
)
|
||||
|
||||
extra_update_icon_cache_objs = []
|
||||
if win32_enabled
|
||||
gen_uac_manifest = find_program('generate-uac-manifest.py')
|
||||
|
||||
uac_exe_pkg = 'gtk3'
|
||||
uac_exe_name = 'gtk-update-icon-cache'
|
||||
|
||||
# Well, we have to forgo the xxx.exe.manifest in the output listing, since
|
||||
# compile_resources doesn't like to consume targets with multiple outputs,
|
||||
# and the xxx.exe.manifest and xxx.rc are tied together
|
||||
uac_rc = custom_target(
|
||||
'gtk/@0@.rc'.format(uac_exe_name),
|
||||
output: ['@0@.rc'.format(uac_exe_name)],
|
||||
command: [gen_uac_manifest,
|
||||
'-p=@0@'.format(uac_exe_pkg),
|
||||
'-n=@0@'.format(uac_exe_name),
|
||||
'--pkg-version=@0@'.format(meson.project_version()),
|
||||
'--output-dir=@OUTDIR@'],
|
||||
)
|
||||
extra_update_icon_cache_objs = import('windows').compile_resources(uac_rc)
|
||||
endif
|
||||
|
||||
gtk_update_icon_cache = executable(
|
||||
'gtk-update-icon-cache',
|
||||
'updateiconcache.c',
|
||||
extra_update_icon_cache_objs,
|
||||
c_args: gtk_cargs,
|
||||
dependencies: libgtk_dep,
|
||||
install: true
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
// When color definition differs for dark and light variant
|
||||
// it gets @if ed depending on $variant
|
||||
|
||||
|
||||
$base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 100%), 2%));
|
||||
$text_color: if($variant == 'light', black, white);
|
||||
$bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%));
|
||||
|
||||
@@ -916,14 +916,16 @@ button {
|
||||
$_border_bg: linear-gradient(to top, $alt-borders-color 25%, $borders-color 50%);
|
||||
|
||||
&:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) {
|
||||
@include button(normal, $backimage: $_border_bg);
|
||||
@include button(normal);
|
||||
|
||||
background-image: $button_fill, $_border_bg;
|
||||
border-color: transparent;
|
||||
}
|
||||
|
||||
&:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) {
|
||||
@include button(hover, $backimage: $_border_bg);
|
||||
@include button(hover);
|
||||
|
||||
background-image: $button_fill, $_border_bg;
|
||||
border-color: transparent;
|
||||
}
|
||||
|
||||
@@ -1945,9 +1947,6 @@ filechooser .path-bar.linked > button {
|
||||
/**************
|
||||
* Tree Views *
|
||||
**************/
|
||||
|
||||
$_treeview_borders_color: if($variant=='light',mix($borders_color, $base_color,80%),mix($fg_color, $base_color, 20%));
|
||||
|
||||
treeview.view {
|
||||
@at-root * {
|
||||
-GtkTreeView-horizontal-separator: 4;
|
||||
@@ -2131,7 +2130,7 @@ treeview.view {
|
||||
padding: 0 6px;
|
||||
background-image: none;
|
||||
border-style: none solid solid none;
|
||||
border-color: $_treeview_borders_color;
|
||||
border-color: $bg_color;
|
||||
border-radius: 0;
|
||||
text-shadow: none;
|
||||
|
||||
@@ -2324,7 +2323,7 @@ popover.background {
|
||||
}
|
||||
|
||||
.csd & {
|
||||
$_popover_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25));
|
||||
$_popover_border: if($variant=='light', transparentize(black, 0.77), transparentize($borders_color, 0.1));
|
||||
|
||||
background-clip: padding-box;
|
||||
border-color: $_popover_border;
|
||||
@@ -2640,9 +2639,6 @@ notebook {
|
||||
**************/
|
||||
scrollbar {
|
||||
$_slider_min_length: 40px;
|
||||
$_slider_width: 8px;
|
||||
$_scrollbar_transition: all 300ms $ease-out-quad;
|
||||
$_fine-tune_slider_border: $_slider_width - 3; //3672
|
||||
|
||||
// disable steppers
|
||||
@at-root * {
|
||||
@@ -2651,7 +2647,7 @@ scrollbar {
|
||||
}
|
||||
|
||||
background-color: $scrollbar_bg_color;
|
||||
transition: $_scrollbar_transition;
|
||||
transition: 300ms $ease-out-quad;
|
||||
|
||||
// scrollbar border
|
||||
&.top { border-bottom: 1px solid $borders_color; }
|
||||
@@ -2667,14 +2663,13 @@ scrollbar {
|
||||
|
||||
// slider
|
||||
slider {
|
||||
min-width: $_slider_width;
|
||||
min-height: $_slider_width;
|
||||
min-width: 6px;
|
||||
min-height: 6px;
|
||||
margin: -1px;
|
||||
border: 4px solid transparent;
|
||||
border-radius: 10px;
|
||||
border-radius: 8px;
|
||||
background-clip: padding-box;
|
||||
background-color: $scrollbar_slider_color;
|
||||
transition: $_scrollbar_transition;
|
||||
|
||||
&:hover { background-color: $scrollbar_slider_hover_color; }
|
||||
|
||||
@@ -2687,13 +2682,12 @@ scrollbar {
|
||||
|
||||
&.fine-tune {
|
||||
slider {
|
||||
transition: none;
|
||||
min-width: $_fine-tune_slider_border+1;
|
||||
min-height: $_fine-tune_slider_border+1;
|
||||
min-width: 4px;
|
||||
min-height: 4px;
|
||||
}
|
||||
|
||||
&.horizontal slider { border-width: $_fine-tune_slider_border 4px; }
|
||||
&.vertical slider { border-width: 4px $_fine-tune_slider_border; }
|
||||
&.horizontal slider { border-width: 5px 4px; }
|
||||
&.vertical slider { border-width: 4px 5px; }
|
||||
}
|
||||
|
||||
&.overlay-indicator {
|
||||
@@ -4556,8 +4550,8 @@ decoration {
|
||||
|
||||
// this needs to be transparent
|
||||
// see bug #722563
|
||||
$_wm_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25));
|
||||
$_wm_border_backdrop: if($variant=='light', transparentize(black, 0.82), transparentize(black, 0.25));
|
||||
$_wm_border: if($variant=='light', transparentize(black, 0.77), transparentize($borders_color, 0.1));
|
||||
$_wm_border_backdrop: if($variant=='light', transparentize(black, 0.82), transparentize($borders_color, 0.1));
|
||||
|
||||
box-shadow: 0 3px 9px 1px transparentize(black, 0.5),
|
||||
0 0 0 1px $_wm_border; //doing borders with box-shadow
|
||||
@@ -4579,28 +4573,17 @@ decoration {
|
||||
}
|
||||
|
||||
.maximized &,
|
||||
.fullscreen & { border-radius: 0; box-shadow: none; }
|
||||
|
||||
.fullscreen &,
|
||||
.tiled &,
|
||||
.tiled-top &,
|
||||
.tiled-right &,
|
||||
.tiled-bottom &,
|
||||
.tiled-left & {
|
||||
border-radius: 0;
|
||||
box-shadow: 0 0 0 1px $_wm_border_backdrop,
|
||||
0 0 0 20px transparent; //transparent control workaround -- #3670
|
||||
|
||||
&:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop,
|
||||
0 0 0 20px transparent; // #3670
|
||||
}
|
||||
}
|
||||
.tiled-left & { border-radius: 0; }
|
||||
|
||||
.popup & { box-shadow: none; }
|
||||
|
||||
// server-side decorations as used by mutter
|
||||
// just doing borders, wm draws actual shadows
|
||||
.ssd & { box-shadow: 0 0 0 1px $_wm_border; }
|
||||
.ssd &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop; }
|
||||
.ssd & { box-shadow: 0 0 0 1px $_wm_border; } //just doing borders, wm draws actual shadows
|
||||
|
||||
.csd.popup & {
|
||||
border-radius: $menu_radius;
|
||||
|
||||
@@ -166,7 +166,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
@mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: none, $backimage: null) {
|
||||
@mixin button($t, $c:$bg_color, $tc:$fg_color, $edge: none) {
|
||||
//
|
||||
// Button drawing function
|
||||
//
|
||||
@@ -175,13 +175,13 @@
|
||||
// $tc: optional text color for colored* types
|
||||
// $edge: set to none to not draw the bottom edge or specify a color to not
|
||||
// use the default one
|
||||
// $backimage: additional background-image behind the default one
|
||||
// (for the button.circular hack)
|
||||
//
|
||||
// possible $t values:
|
||||
// normal, hover, active, insensitive, insensitive-active,
|
||||
// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active,
|
||||
// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated
|
||||
//
|
||||
// This mixin sets the $button_fill global variable which containts the button background-image
|
||||
//
|
||||
$_hilight_color: _button_hilight_color($c);
|
||||
$_button_edge: if($edge == none, none, _widget_edge($edge));
|
||||
@@ -196,9 +196,9 @@
|
||||
outline-color: transparentize($tc, 0.7);
|
||||
border-color: if($c != $bg_color, _border_color($c), $borders_color);
|
||||
border-bottom-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color);
|
||||
background-image: if($variant == 'light', linear-gradient(to top, darken($c, 4%) 2px, $c),
|
||||
linear-gradient(to top, darken($c,1%) 2px, $c)),
|
||||
$backimage;
|
||||
$button_fill: if($variant == 'light', linear-gradient(to top, darken($c, 4%) 2px, $c),
|
||||
linear-gradient(to top, darken($c,1%) 2px, $c)) !global;
|
||||
background-image: $button_fill;
|
||||
@include _button_text_shadow($tc, $c);
|
||||
@include _shadows(inset 0 1px $_hilight_color, $_button_edge, $_button_shadow);
|
||||
}
|
||||
@@ -212,17 +212,16 @@
|
||||
border-color: if($c != $bg_color, _border_color($c), $borders_color);
|
||||
border-bottom-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color);
|
||||
@if $variant == 'light' {
|
||||
background-image: linear-gradient(to top, $c, lighten($c, 1%) 1px),
|
||||
$backimage;
|
||||
$button_fill: linear-gradient(to top, $c, lighten($c, 1%) 1px) !global;
|
||||
@include _button_text_shadow($tc, lighten($c, 6%));
|
||||
@include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)), $_button_edge, $_button_shadow);
|
||||
}
|
||||
@else {
|
||||
background-image: linear-gradient(to top, darken($c,1%), lighten($c, 1%) 1px),
|
||||
$backimage;
|
||||
$button_fill: linear-gradient(to top, darken($c,1%), lighten($c, 1%) 1px) !global;
|
||||
@include _button_text_shadow($tc,lighten($c, 6%));
|
||||
@include _shadows(inset 0 1px _button_hilight_color(darken($c, 2%)), $_button_edge, $_button_shadow);
|
||||
}
|
||||
background-image: $button_fill;
|
||||
}
|
||||
|
||||
@if $t==normal-alt {
|
||||
@@ -253,15 +252,16 @@
|
||||
outline-color: transparentize($tc, 0.7);
|
||||
border-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color);
|
||||
@if $variant == 'light' {
|
||||
background-image: linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%);
|
||||
$button_fill: linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%) !global;
|
||||
@include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)),
|
||||
$_button_edge, $_button_shadow);
|
||||
}
|
||||
@else {
|
||||
background-image: linear-gradient(to bottom, $c 20%, darken($c, 4%) 90%);
|
||||
$button_fill: linear-gradient(to bottom, $c 20%, darken($c, 4%) 90%) !global;
|
||||
@include _shadows(inset 0 1px $_hilight_color,
|
||||
$_button_edge, $_button_shadow);
|
||||
}
|
||||
background-image: $button_fill;
|
||||
}
|
||||
|
||||
@else if $t==active {
|
||||
@@ -271,7 +271,8 @@
|
||||
color: $tc;
|
||||
outline-color: transparentize($tc, 0.7);
|
||||
border-color: if($c != $bg_color, _border_color($c), $borders_color);
|
||||
background-image: if($variant == 'light', image(darken($c, 14%)), image(darken($c, 9%)));
|
||||
$button_fill: if($variant == 'light', image(darken($c, 14%)), image(darken($c, 9%))) !global;
|
||||
background-image: $button_fill;
|
||||
@include _shadows(inset 0 1px transparentize($_hilight_color, 1), $_button_edge);
|
||||
|
||||
text-shadow: none;
|
||||
@@ -286,7 +287,8 @@
|
||||
|
||||
color: if($tc != $fg_color, mix($tc, $_bg, 50%), $insensitive_fg_color);
|
||||
border-color: if($c != $bg_color, _border_color($c), $insensitive_borders_color);
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
text-shadow: none;
|
||||
-gtk-icon-shadow: none;
|
||||
// white with 0 alpha to avoid an ugly transition, since no color means
|
||||
@@ -303,7 +305,8 @@
|
||||
|
||||
color: if($c != $bg_color, mix($tc, $_bg, 60%), $insensitive_fg_color);
|
||||
border-color: $_bc;
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
// white with 0 alpha to avoid an ugly transition, since no color means
|
||||
// black with 0 alpha
|
||||
@include _shadows(inset 0 1px transparentize(white, 1), $_button_edge);
|
||||
@@ -318,7 +321,8 @@
|
||||
|
||||
color: if($tc != $fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color);
|
||||
border-color: if($c != $bg_color, $_bc, $backdrop_borders_color);
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
text-shadow: none;
|
||||
-gtk-icon-shadow: none;
|
||||
@include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge);
|
||||
@@ -333,7 +337,8 @@
|
||||
|
||||
color: if($tc != $fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color);
|
||||
border-color: if($c != $bg_color, $_bc, $backdrop_borders_color);
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
@include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge);
|
||||
}
|
||||
|
||||
@@ -347,7 +352,8 @@
|
||||
|
||||
color: if($c != $bg_color, mix($tc, $_bg, 35%), $backdrop_insensitive_color);
|
||||
border-color: if($c != $bg_color, $_bc, $backdrop_borders_color);
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
text-shadow: none;
|
||||
-gtk-icon-shadow: none;
|
||||
// white with 0 alpha to avoid an ugly transition, since no color means
|
||||
@@ -365,7 +371,8 @@
|
||||
|
||||
color: if($c != $bg_color, mix($tc, $_bg, 35%), $backdrop_insensitive_color);
|
||||
border-color: if($c != $bg_color, $_bc, $backdrop_borders_color);
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
@include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge);
|
||||
}
|
||||
|
||||
@@ -378,7 +385,8 @@
|
||||
color: $osd_fg_color;
|
||||
border-color: $osd_borders_color;
|
||||
background-color: transparent;
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
background-clip: padding-box;
|
||||
box-shadow: inset 0 1px transparentize(white, 0.9);
|
||||
text-shadow: 0 1px black;
|
||||
@@ -395,7 +403,8 @@
|
||||
color: white;
|
||||
border-color: $osd_borders_color;
|
||||
background-color: transparent;
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
background-clip: padding-box;
|
||||
box-shadow: inset 0 1px transparentize(white, 0.9);
|
||||
text-shadow: 0 1px black;
|
||||
@@ -412,7 +421,8 @@
|
||||
color: white;
|
||||
border-color: $osd_borders_color;
|
||||
background-color: transparent;
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
background-clip: padding-box;
|
||||
box-shadow: none;
|
||||
text-shadow: none;
|
||||
@@ -427,7 +437,8 @@
|
||||
color: $osd_insensitive_fg_color;
|
||||
border-color: $osd_borders_color;
|
||||
background-color: transparent;
|
||||
background-image: image($osd_insensitive_bg_color);
|
||||
$button_fill: image($osd_insensitive_bg_color) !global;
|
||||
background-image: $button_fill;
|
||||
background-clip: padding-box;
|
||||
box-shadow: none;
|
||||
text-shadow: none;
|
||||
@@ -443,7 +454,8 @@
|
||||
color: $osd_fg_color;
|
||||
border-color: $osd_borders_color;
|
||||
background-color: transparent;
|
||||
background-image: image($_bg);
|
||||
$button_fill: image($_bg) !global;
|
||||
background-image: $button_fill;
|
||||
background-clip: padding-box;
|
||||
box-shadow: none;
|
||||
text-shadow: none;
|
||||
@@ -456,7 +468,8 @@
|
||||
//
|
||||
border-color: transparent;
|
||||
background-color: transparent;
|
||||
background-image: none;
|
||||
$button_fill: none !global;
|
||||
background-image: $button_fill;
|
||||
|
||||
@include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge);
|
||||
|
||||
|
||||
@@ -162,7 +162,7 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #030c17; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + entry, .linked:not(.vertical) > entry.error:focus + button, .linked:not(.vertical) > entry.error:focus + combobox > box > button.combo, .linked:not(.vertical) > entry.error:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry.error:focus + entry { border-left-color: #1a0000; }
|
||||
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #1a0000; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
|
||||
|
||||
@@ -174,13 +174,13 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #030c17; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry.error:focus:not(:only-child), .linked.vertical > entry + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry.error:focus:not(:only-child) { border-top-color: #1a0000; }
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #1a0000; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
|
||||
|
||||
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #030c17; }
|
||||
|
||||
.linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry.error:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry.error:focus:not(:only-child) + entry, .linked.vertical > entry.error:focus:not(:only-child) + button, .linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #1a0000; }
|
||||
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #1a0000; }
|
||||
|
||||
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; }
|
||||
|
||||
@@ -220,17 +220,17 @@ button.titlebutton:hover, button.sidebar-button:hover, notebook > header > tabs
|
||||
|
||||
button.titlebutton:hover:active, button.sidebar-button:hover:active, notebook > header > tabs > arrow:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); -gtk-icon-effect: highlight; }
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); -gtk-icon-effect: highlight; }
|
||||
|
||||
notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, button:active, button:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop, button.flat:backdrop, button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.flat:backdrop:active, button.flat:backdrop:checked, button:backdrop:active, button:backdrop:checked { color: #919190; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { color: #919190; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button.flat:backdrop:disabled, button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button:backdrop.flat:disabled, button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.flat:backdrop:disabled:active, button.flat:backdrop:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
button.titlebutton:backdrop, button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled, button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -288,7 +288,7 @@ button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3);
|
||||
|
||||
button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #15539e; }
|
||||
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099, #1655a2 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #155099, #1655a2 1px); }
|
||||
|
||||
button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -320,7 +320,7 @@ button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3
|
||||
|
||||
button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #b2161d; }
|
||||
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; border-bottom-color: #570b0e; background-image: linear-gradient(to top, #ae151c, #b7161d 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.638275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.638275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; border-bottom-color: #570b0e; text-shadow: 0 -1px rgba(0, 0, 0, 0.638275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.638275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #ae151c, #b7161d 1px); }
|
||||
|
||||
button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; background-image: image(#8a1116); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -370,9 +370,9 @@ button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 4
|
||||
|
||||
button.circular label { padding: 0; }
|
||||
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535), linear-gradient(to top, #070707 25%, #1b1b1b 50%); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232 2px, #353535), linear-gradient(to top, #070707 25%, #1b1b1b 50%); border-color: transparent; }
|
||||
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px), linear-gradient(to top, #070707 25%, #1b1b1b 50%); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); background-image: linear-gradient(to top, #323232, #373737 1px), linear-gradient(to top, #070707 25%, #1b1b1b 50%); border-color: transparent; }
|
||||
|
||||
stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#1f76e1), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.834353)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 2px; }
|
||||
|
||||
@@ -382,7 +382,7 @@ stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.need
|
||||
|
||||
.inline-toolbar toolbutton > button { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
.inline-toolbar toolbutton > button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.inline-toolbar toolbutton > button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); }
|
||||
|
||||
.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -437,7 +437,7 @@ button.color colorswatch:only-child, button.color colorswatch:only-child overlay
|
||||
/* tone down as per new designs, see issue #1473, #1748 */
|
||||
list row button.image-button:not(.flat) { border: 1px solid rgba(27, 27, 27, 0.5); }
|
||||
|
||||
list row button.image-button:not(.flat):hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
list row button.image-button:not(.flat):hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); }
|
||||
|
||||
list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -594,15 +594,15 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099, #1655a2 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #155099, #1655a2 1px); }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button:backdrop.flat, .selection-mode headerbar button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button.flat:backdrop:active, .selection-mode headerbar button.flat:backdrop:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button.flat:backdrop:active, headerbar.selection-mode button.flat:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d0dae5; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button:backdrop.flat:active, .selection-mode headerbar button:backdrop.flat:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d0dae5; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button.flat:backdrop:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button:backdrop:disabled { color: #6a8bb5; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button:backdrop.flat:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button:backdrop:disabled { color: #6a8bb5; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { color: #6885aa; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
|
||||
@@ -614,7 +614,7 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; border-color: #030c17; }
|
||||
|
||||
@@ -704,9 +704,9 @@ treeview.view:backdrop { border-left-color: #636362; border-top: #353535; }
|
||||
|
||||
treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #030c17; }
|
||||
|
||||
treeview.view.after:drop(active) { border-top-style: none; }
|
||||
treeview.view:drop(active).after { border-top-style: none; }
|
||||
|
||||
treeview.view.before:drop(active) { border-bottom-style: none; }
|
||||
treeview.view:drop(active).before { border-bottom-style: none; }
|
||||
|
||||
treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: silver; }
|
||||
|
||||
@@ -746,7 +746,7 @@ treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.vie
|
||||
|
||||
treeview.view acceleditor > label { background-color: #15539e; }
|
||||
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #545453; border-radius: 0; text-shadow: none; }
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #353535; border-radius: 0; text-shadow: none; }
|
||||
|
||||
treeview.view header button:disabled { border-color: #353535; background-image: none; }
|
||||
|
||||
@@ -822,7 +822,7 @@ popover.background { padding: 2px; background-color: #353535; box-shadow: 0 1px
|
||||
|
||||
.csd popover.background, popover.background { border: 1px solid #1b1b1b; border-radius: 9px; }
|
||||
|
||||
.csd popover.background { background-clip: padding-box; border-color: rgba(0, 0, 0, 0.75); }
|
||||
.csd popover.background { background-clip: padding-box; border-color: rgba(27, 27, 27, 0.9); }
|
||||
|
||||
popover.background:backdrop { background-color: #353535; box-shadow: none; }
|
||||
|
||||
@@ -911,21 +911,21 @@ notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; ou
|
||||
|
||||
notebook > header tab:hover { color: #eeeeec; background-color: #2b2b2b; }
|
||||
|
||||
notebook > header tab.reorderable-page:hover { border-color: rgba(27, 27, 27, 0.3); background-color: rgba(53, 53, 53, 0.2); }
|
||||
notebook > header tab:hover.reorderable-page { border-color: rgba(27, 27, 27, 0.3); background-color: rgba(53, 53, 53, 0.2); }
|
||||
|
||||
notebook > header tab:backdrop { color: #6c6c6c; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop { border-color: transparent; background-color: transparent; }
|
||||
notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; }
|
||||
|
||||
notebook > header tab:checked { color: #eeeeec; }
|
||||
|
||||
notebook > header tab.reorderable-page:checked { border-color: rgba(27, 27, 27, 0.5); background-color: rgba(53, 53, 53, 0.5); }
|
||||
notebook > header tab:checked.reorderable-page { border-color: rgba(27, 27, 27, 0.5); background-color: rgba(53, 53, 53, 0.5); }
|
||||
|
||||
notebook > header tab.reorderable-page:checked:hover { background-color: rgba(53, 53, 53, 0.7); }
|
||||
notebook > header tab:checked.reorderable-page:hover { background-color: rgba(53, 53, 53, 0.7); }
|
||||
|
||||
notebook > header tab:backdrop:checked { color: #919190; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop:checked { border-color: #202020; background-color: #353535; }
|
||||
notebook > header tab:backdrop:checked.reorderable-page { border-color: #202020; background-color: #353535; }
|
||||
|
||||
notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; }
|
||||
|
||||
@@ -970,7 +970,7 @@ notebook > stack:not(:only-child) { background-color: #2d2d2d; }
|
||||
notebook > stack:not(:only-child):backdrop { background-color: #303030; }
|
||||
|
||||
/************** Scrollbars * */
|
||||
scrollbar { background-color: #313131; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar { background-color: #313131; transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; }
|
||||
|
||||
@@ -984,7 +984,7 @@ scrollbar.right { border-left: 1px solid #1b1b1b; }
|
||||
|
||||
scrollbar:backdrop { background-color: #2d2d2d; border-color: #202020; transition: 200ms ease-out; }
|
||||
|
||||
scrollbar slider { min-width: 8px; min-height: 8px; margin: -1px; border: 4px solid transparent; border-radius: 10px; background-clip: padding-box; background-color: #a4a4a3; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar slider { min-width: 6px; min-height: 6px; margin: -1px; border: 4px solid transparent; border-radius: 8px; background-clip: padding-box; background-color: #a4a4a3; }
|
||||
|
||||
scrollbar slider:hover { background-color: #c9c9c7; }
|
||||
|
||||
@@ -994,7 +994,7 @@ scrollbar slider:backdrop { background-color: #5a5a59; }
|
||||
|
||||
scrollbar slider:disabled { background-color: transparent; }
|
||||
|
||||
scrollbar.fine-tune slider { transition: none; min-width: 6px; min-height: 6px; }
|
||||
scrollbar.fine-tune slider { min-width: 4px; min-height: 4px; }
|
||||
|
||||
scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; }
|
||||
|
||||
@@ -1006,13 +1006,13 @@ scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; mi
|
||||
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: #eeeeec; background-clip: padding-box; border-radius: 100%; border: 1px solid black; -gtk-icon-source: none; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) slider { margin: 0 2px; min-width: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { margin: 0 2px; min-width: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { margin: 1px 2px; min-width: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { margin: 1px 2px; min-width: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) slider { margin: 2px 0; min-height: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { margin: 2px 0; min-height: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { margin: 2px 1px; min-height: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { margin: 2px 1px; min-height: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; }
|
||||
|
||||
@@ -1059,7 +1059,7 @@ switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px sol
|
||||
|
||||
switch image { color: transparent; }
|
||||
|
||||
switch:hover slider { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #111111; background-image: linear-gradient(to bottom, #444444 20%, #3a3a3a 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
switch:hover slider { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #111111; box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, #444444 20%, #3a3a3a 90%); }
|
||||
|
||||
switch:checked > slider { border: 1px solid #030c17; }
|
||||
|
||||
@@ -1233,7 +1233,7 @@ scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; b
|
||||
|
||||
scale slider { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); background-image: linear-gradient(to bottom, #2d2d2d 20%, #262626 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); border: 1px solid black; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; }
|
||||
|
||||
scale slider:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; background-image: linear-gradient(to bottom, #353535 20%, #2b2b2b 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
scale slider:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, #353535 20%, #2b2b2b 90%); }
|
||||
|
||||
scale slider:active { border-color: #030c17; }
|
||||
|
||||
@@ -1285,99 +1285,99 @@ scale.vertical.fine-tune indicator { min-width: 3px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover-dark.png"), url("assets/slider-horz-scale-has-marks-below-hover-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active-dark.png"), url("assets/slider-horz-scale-has-marks-below-active-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover-dark.png"), url("assets/slider-vert-scale-has-marks-above-hover-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active-dark.png"), url("assets/slider-vert-scale-has-marks-above-active-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover-dark.png"), url("assets/slider-vert-scale-has-marks-below-hover-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active-dark.png"), url("assets/slider-vert-scale-has-marks-below-active-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.color { min-height: 0; min-width: 0; }
|
||||
|
||||
@@ -1548,7 +1548,7 @@ row.activatable:backdrop:hover { background-color: transparent; }
|
||||
|
||||
row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
|
||||
|
||||
row.activatable.has-open-popup:selected, row.activatable:selected:hover { background-color: #2b62a6; }
|
||||
row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #2b62a6; }
|
||||
|
||||
row.activatable:selected:backdrop { background-color: #15539e; }
|
||||
|
||||
@@ -1619,9 +1619,9 @@ filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; }
|
||||
/*********** Sidebar * */
|
||||
.sidebar { border-style: none; background-color: #313131; }
|
||||
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar.left:not(separator) { border-right: 1px solid #1b1b1b; border-left-style: none; }
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { border-right: 1px solid #1b1b1b; border-left-style: none; }
|
||||
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar.right:not(separator) { border-left: 1px solid #1b1b1b; border-right-style: none; }
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #1b1b1b; border-right-style: none; }
|
||||
|
||||
.sidebar:backdrop { background-color: #323232; border-color: #202020; transition: 200ms ease-out; }
|
||||
|
||||
@@ -1728,7 +1728,7 @@ infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, info
|
||||
|
||||
infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); }
|
||||
|
||||
infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -1790,9 +1790,9 @@ colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); }
|
||||
|
||||
colorswatch:drop(active) { box-shadow: none; }
|
||||
|
||||
colorswatch.light:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1b1b1b, inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).light overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1b1b1b, inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch.dark:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1b1b1b, inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).dark overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1b1b1b, inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch overlay { border: 1px solid #1b1b1b; }
|
||||
|
||||
@@ -1806,7 +1806,7 @@ colorswatch#add-color-button:only-child { border-radius: 5px; }
|
||||
|
||||
colorswatch#add-color-button overlay { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
colorswatch#add-color-button overlay:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
colorswatch#add-color-button overlay:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, #373737 1px); }
|
||||
|
||||
colorswatch#add-color-button overlay:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
@@ -1834,27 +1834,21 @@ colorchooser .popover.osd { border-radius: 5px; }
|
||||
.scale-popup button:hover { background-color: rgba(238, 238, 236, 0.1); border-radius: 5px; }
|
||||
|
||||
/********************** Window Decorations * */
|
||||
decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.75); margin: 10px; }
|
||||
decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(27, 27, 27, 0.9); margin: 10px; }
|
||||
|
||||
decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.75); transition: 200ms ease-out; }
|
||||
decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(27, 27, 27, 0.9); transition: 200ms ease-out; }
|
||||
|
||||
.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; }
|
||||
|
||||
.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 0 20px transparent; }
|
||||
|
||||
.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 0 20px transparent; }
|
||||
.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; }
|
||||
|
||||
.popup decoration { box-shadow: none; }
|
||||
|
||||
.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); }
|
||||
.ssd decoration { box-shadow: 0 0 0 1px rgba(27, 27, 27, 0.9); }
|
||||
|
||||
.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); }
|
||||
|
||||
.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.65); }
|
||||
.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(27, 27, 27, 0.8); }
|
||||
|
||||
tooltip.csd decoration { border-radius: 5px; box-shadow: none; }
|
||||
|
||||
messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.65); }
|
||||
messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(27, 27, 27, 0.8); }
|
||||
|
||||
.solid-csd decoration { margin: 0; padding: 4px; background-color: #1b1b1b; border: solid 1px #1b1b1b; border-radius: 0; box-shadow: inset 0 0 0 3px #2d2d2d, inset 0 1px rgba(238, 238, 236, 0.07); }
|
||||
|
||||
|
||||
@@ -162,7 +162,7 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #3584e4; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + entry, .linked:not(.vertical) > entry.error:focus + button, .linked:not(.vertical) > entry.error:focus + combobox > box > button.combo, .linked:not(.vertical) > entry.error:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry.error:focus + entry { border-left-color: #cc0000; }
|
||||
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #cc0000; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
|
||||
|
||||
@@ -174,13 +174,13 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #3584e4; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry.error:focus:not(:only-child), .linked.vertical > entry + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry.error:focus:not(:only-child) { border-top-color: #cc0000; }
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #cc0000; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
|
||||
|
||||
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #3584e4; }
|
||||
|
||||
.linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry.error:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry.error:focus:not(:only-child) + entry, .linked.vertical > entry.error:focus:not(:only-child) + button, .linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #cc0000; }
|
||||
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #cc0000; }
|
||||
|
||||
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; }
|
||||
|
||||
@@ -220,17 +220,17 @@ button.titlebutton:hover, button.sidebar-button:hover, notebook > header > tabs
|
||||
|
||||
button.titlebutton:hover:active, button.sidebar-button:hover:active, notebook > header > tabs > arrow:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); -gtk-icon-effect: highlight; }
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); -gtk-icon-effect: highlight; }
|
||||
|
||||
notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, button:active, button:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop, button.flat:backdrop, button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.flat:backdrop:active, button.flat:backdrop:checked, button:backdrop:active, button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button.flat:backdrop:disabled, button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button:backdrop.flat:disabled, button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.flat:backdrop:disabled:active, button.flat:backdrop:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
button.titlebutton:backdrop, button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled, button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -290,7 +290,7 @@ button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3);
|
||||
|
||||
button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #3584e4; }
|
||||
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #3584e4, #3987e5 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #3584e4, #3987e5 1px); }
|
||||
|
||||
button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -322,7 +322,7 @@ button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3
|
||||
|
||||
button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #e01b24; }
|
||||
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; border-bottom-color: #851015; background-image: linear-gradient(to top, #e01b24, #e41c26 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.558275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.558275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; border-bottom-color: #851015; text-shadow: 0 -1px rgba(0, 0, 0, 0.558275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.558275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #e01b24, #e41c26 1px); }
|
||||
|
||||
button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; background-image: image(#a0131a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -372,9 +372,9 @@ button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 4
|
||||
|
||||
button.circular label { padding: 0; }
|
||||
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4), linear-gradient(to top, #bfb8b1 25%, #cdc7c2 50%); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4), linear-gradient(to top, #bfb8b1 25%, #cdc7c2 50%); border-color: transparent; }
|
||||
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px), linear-gradient(to top, #bfb8b1 25%, #cdc7c2 50%); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px), linear-gradient(to top, #bfb8b1 25%, #cdc7c2 50%); border-color: transparent; }
|
||||
|
||||
stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3584e4), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; }
|
||||
|
||||
@@ -384,7 +384,7 @@ stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.need
|
||||
|
||||
.inline-toolbar toolbutton > button { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
.inline-toolbar toolbutton > button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.inline-toolbar toolbutton > button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); }
|
||||
|
||||
.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -445,7 +445,7 @@ button.color colorswatch:only-child, button.color colorswatch:only-child overlay
|
||||
/* tone down as per new designs, see issue #1473, #1748 */
|
||||
list row button.image-button:not(.flat) { border: 1px solid rgba(205, 199, 194, 0.5); }
|
||||
|
||||
list row button.image-button:not(.flat):hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
list row button.image-button:not(.flat):hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); }
|
||||
|
||||
list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -602,15 +602,15 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #3584e4, #3987e5 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #3584e4, #3987e5 1px); }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button:backdrop.flat, .selection-mode headerbar button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button.flat:backdrop:active, .selection-mode headerbar button.flat:backdrop:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button.flat:backdrop:active, headerbar.selection-mode button.flat:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d5e6f9; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button:backdrop.flat:active, .selection-mode headerbar button:backdrop.flat:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d5e6f9; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button.flat:backdrop:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button:backdrop:disabled { color: #8fbbf0; border-color: #5396e8; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button:backdrop.flat:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button:backdrop:disabled { color: #8fbbf0; border-color: #5396e8; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { color: #78aced; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
|
||||
@@ -622,7 +622,7 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; border-color: #185fb4; }
|
||||
|
||||
@@ -712,9 +712,9 @@ treeview.view:backdrop { border-left-color: #c4c5c5; border-top: #f6f5f4; }
|
||||
|
||||
treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #185fb4; }
|
||||
|
||||
treeview.view.after:drop(active) { border-top-style: none; }
|
||||
treeview.view:drop(active).after { border-top-style: none; }
|
||||
|
||||
treeview.view.before:drop(active) { border-bottom-style: none; }
|
||||
treeview.view:drop(active).before { border-bottom-style: none; }
|
||||
|
||||
treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #4d4d4d; }
|
||||
|
||||
@@ -754,7 +754,7 @@ treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.vie
|
||||
|
||||
treeview.view acceleditor > label { background-color: #3584e4; }
|
||||
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #d7d2ce; border-radius: 0; text-shadow: none; }
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #f6f5f4; border-radius: 0; text-shadow: none; }
|
||||
|
||||
treeview.view header button:disabled { border-color: #f6f5f4; background-image: none; }
|
||||
|
||||
@@ -919,21 +919,21 @@ notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; ou
|
||||
|
||||
notebook > header tab:hover { color: #2e3436; background-color: #edebe9; }
|
||||
|
||||
notebook > header tab.reorderable-page:hover { border-color: rgba(205, 199, 194, 0.3); background-color: rgba(246, 245, 244, 0.2); }
|
||||
notebook > header tab:hover.reorderable-page { border-color: rgba(205, 199, 194, 0.3); background-color: rgba(246, 245, 244, 0.2); }
|
||||
|
||||
notebook > header tab:backdrop { color: #babbbb; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop { border-color: transparent; background-color: transparent; }
|
||||
notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; }
|
||||
|
||||
notebook > header tab:checked { color: #2e3436; }
|
||||
|
||||
notebook > header tab.reorderable-page:checked { border-color: rgba(205, 199, 194, 0.5); background-color: rgba(246, 245, 244, 0.5); }
|
||||
notebook > header tab:checked.reorderable-page { border-color: rgba(205, 199, 194, 0.5); background-color: rgba(246, 245, 244, 0.5); }
|
||||
|
||||
notebook > header tab.reorderable-page:checked:hover { background-color: rgba(246, 245, 244, 0.7); }
|
||||
notebook > header tab:checked.reorderable-page:hover { background-color: rgba(246, 245, 244, 0.7); }
|
||||
|
||||
notebook > header tab:backdrop:checked { color: #929595; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop:checked { border-color: #d5d0cc; background-color: #f6f5f4; }
|
||||
notebook > header tab:backdrop:checked.reorderable-page { border-color: #d5d0cc; background-color: #f6f5f4; }
|
||||
|
||||
notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; }
|
||||
|
||||
@@ -978,7 +978,7 @@ notebook > stack:not(:only-child) { background-color: #ffffff; }
|
||||
notebook > stack:not(:only-child):backdrop { background-color: #fcfcfc; }
|
||||
|
||||
/************** Scrollbars * */
|
||||
scrollbar { background-color: #cecece; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar { background-color: #cecece; transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; }
|
||||
|
||||
@@ -992,7 +992,7 @@ scrollbar.right { border-left: 1px solid #cdc7c2; }
|
||||
|
||||
scrollbar:backdrop { background-color: #efedec; border-color: #d5d0cc; transition: 200ms ease-out; }
|
||||
|
||||
scrollbar slider { min-width: 8px; min-height: 8px; margin: -1px; border: 4px solid transparent; border-radius: 10px; background-clip: padding-box; background-color: #7e8182; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar slider { min-width: 6px; min-height: 6px; margin: -1px; border: 4px solid transparent; border-radius: 8px; background-clip: padding-box; background-color: #7e8182; }
|
||||
|
||||
scrollbar slider:hover { background-color: #565b5c; }
|
||||
|
||||
@@ -1002,7 +1002,7 @@ scrollbar slider:backdrop { background-color: #cecfce; }
|
||||
|
||||
scrollbar slider:disabled { background-color: transparent; }
|
||||
|
||||
scrollbar.fine-tune slider { transition: none; min-width: 6px; min-height: 6px; }
|
||||
scrollbar.fine-tune slider { min-width: 4px; min-height: 4px; }
|
||||
|
||||
scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; }
|
||||
|
||||
@@ -1014,13 +1014,13 @@ scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; mi
|
||||
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: #2e3436; background-clip: padding-box; border-radius: 100%; border: 1px solid white; -gtk-icon-source: none; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) slider { margin: 0 2px; min-width: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { margin: 0 2px; min-width: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { margin: 1px 2px; min-width: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { margin: 1px 2px; min-width: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) slider { margin: 2px 0; min-height: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { margin: 2px 0; min-height: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { margin: 2px 1px; min-height: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { margin: 2px 1px; min-height: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; }
|
||||
|
||||
@@ -1067,7 +1067,7 @@ switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px sol
|
||||
|
||||
switch image { color: transparent; }
|
||||
|
||||
switch:hover slider { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; background-image: linear-gradient(to bottom, white 10%, white 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
switch:hover slider { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, white 10%, white 90%); }
|
||||
|
||||
switch:checked > slider { border: 1px solid #15539e; }
|
||||
|
||||
@@ -1249,7 +1249,7 @@ scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; b
|
||||
|
||||
scale slider { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); background-image: linear-gradient(to bottom, white 20%, #f6f5f4 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); border: 1px solid #b8b0a8; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; }
|
||||
|
||||
scale slider:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; background-image: linear-gradient(to bottom, white 10%, white 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
scale slider:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, white 10%, white 90%); }
|
||||
|
||||
scale slider:active { border-color: #185fb4; }
|
||||
|
||||
@@ -1301,99 +1301,99 @@ scale.vertical.fine-tune indicator { min-width: 3px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop.png"), url("assets/slider-horz-scale-has-marks-above-backdrop@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover.png"), url("assets/slider-horz-scale-has-marks-below-hover@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active.png"), url("assets/slider-horz-scale-has-marks-below-active@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop.png"), url("assets/slider-horz-scale-has-marks-below-backdrop@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover.png"), url("assets/slider-vert-scale-has-marks-above-hover@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active.png"), url("assets/slider-vert-scale-has-marks-above-active@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop.png"), url("assets/slider-vert-scale-has-marks-above-backdrop@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover.png"), url("assets/slider-vert-scale-has-marks-below-hover@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active.png"), url("assets/slider-vert-scale-has-marks-below-active@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop.png"), url("assets/slider-vert-scale-has-marks-below-backdrop@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.color { min-height: 0; min-width: 0; }
|
||||
|
||||
@@ -1564,7 +1564,7 @@ row.activatable:backdrop:hover { background-color: transparent; }
|
||||
|
||||
row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
|
||||
|
||||
row.activatable.has-open-popup:selected, row.activatable:selected:hover { background-color: #347cd3; }
|
||||
row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #347cd3; }
|
||||
|
||||
row.activatable:selected:backdrop { background-color: #3584e4; }
|
||||
|
||||
@@ -1635,9 +1635,9 @@ filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; }
|
||||
/*********** Sidebar * */
|
||||
.sidebar { border-style: none; background-color: #fbfafa; }
|
||||
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar.left:not(separator) { border-right: 1px solid #cdc7c2; border-left-style: none; }
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { border-right: 1px solid #cdc7c2; border-left-style: none; }
|
||||
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar.right:not(separator) { border-left: 1px solid #cdc7c2; border-right-style: none; }
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #cdc7c2; border-right-style: none; }
|
||||
|
||||
.sidebar:backdrop { background-color: #f9f9f8; border-color: #d5d0cc; transition: 200ms ease-out; }
|
||||
|
||||
@@ -1744,7 +1744,7 @@ infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, info
|
||||
|
||||
infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); }
|
||||
|
||||
infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -1806,9 +1806,9 @@ colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); }
|
||||
|
||||
colorswatch:drop(active) { box-shadow: none; }
|
||||
|
||||
colorswatch.light:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).light overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch.dark:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).dark overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch overlay { border: 1px solid rgba(0, 0, 0, 0.3); }
|
||||
|
||||
@@ -1822,7 +1822,7 @@ colorswatch#add-color-button:only-child { border-radius: 5px; }
|
||||
|
||||
colorswatch#add-color-button overlay { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
colorswatch#add-color-button overlay:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
colorswatch#add-color-button overlay:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); }
|
||||
|
||||
colorswatch#add-color-button overlay:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
@@ -1854,18 +1854,12 @@ decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9p
|
||||
|
||||
decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; }
|
||||
|
||||
.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; }
|
||||
|
||||
.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; }
|
||||
|
||||
.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; }
|
||||
.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; }
|
||||
|
||||
.popup decoration { box-shadow: none; }
|
||||
|
||||
.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); }
|
||||
|
||||
.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); }
|
||||
|
||||
.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); }
|
||||
|
||||
tooltip.csd decoration { border-radius: 5px; box-shadow: none; }
|
||||
|
||||
@@ -242,7 +242,7 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: black; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + entry, .linked:not(.vertical) > entry.error:focus + button, .linked:not(.vertical) > entry.error:focus + combobox > box > button.combo, .linked:not(.vertical) > entry.error:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry.error:focus + entry { border-left-color: #1a0000; }
|
||||
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #1a0000; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
|
||||
|
||||
@@ -254,13 +254,13 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: black; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry.error:focus:not(:only-child), .linked.vertical > entry + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry.error:focus:not(:only-child) { border-top-color: #1a0000; }
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #1a0000; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
|
||||
|
||||
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: black; }
|
||||
|
||||
.linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry.error:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry.error:focus:not(:only-child) + entry, .linked.vertical > entry.error:focus:not(:only-child) + button, .linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #1a0000; }
|
||||
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #1a0000; }
|
||||
|
||||
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; }
|
||||
|
||||
@@ -300,17 +300,17 @@ button.titlebutton:hover, button.sidebar-button:hover, notebook > header > tabs
|
||||
|
||||
button.titlebutton:hover:active, button.sidebar-button:hover:active, notebook > header > tabs > arrow:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); -gtk-icon-effect: highlight; }
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); -gtk-icon-effect: highlight; }
|
||||
|
||||
notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, button:active, button:checked { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; background-image: image(#191919); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop, button.flat:backdrop, button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.flat:backdrop:active, button.flat:backdrop:checked, button:backdrop:active, button:backdrop:checked { color: #919190; border-color: #202020; background-image: image(#252525); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { color: #919190; border-color: #202020; background-image: image(#252525); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button.flat:backdrop:disabled, button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#2f2f2f); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button:backdrop.flat:disabled, button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#2f2f2f); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.flat:backdrop:disabled:active, button.flat:backdrop:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#252525); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#252525); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
button.titlebutton:backdrop, button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled, button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -368,7 +368,7 @@ button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3);
|
||||
|
||||
button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #15539e; }
|
||||
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099, #1655a2 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #155099, #1655a2 1px); }
|
||||
|
||||
button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -400,7 +400,7 @@ button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3
|
||||
|
||||
button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #b2161d; }
|
||||
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; border-bottom-color: #570b0e; background-image: linear-gradient(to top, #ae151c, #b7161d 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.638275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.638275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; border-bottom-color: #570b0e; text-shadow: 0 -1px rgba(0, 0, 0, 0.638275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.638275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #ae151c, #b7161d 1px); }
|
||||
|
||||
button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; background-image: image(#8a1116); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -450,9 +450,9 @@ button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 4
|
||||
|
||||
button.circular label { padding: 0; }
|
||||
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d 2px, #303030), linear-gradient(to top, #4e4e4e 25%, #686868 50%); text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d 2px, #303030); text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d 2px, #303030), linear-gradient(to top, #4e4e4e 25%, #686868 50%); border-color: transparent; }
|
||||
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px), linear-gradient(to top, #4e4e4e 25%, #686868 50%); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); background-image: linear-gradient(to top, #2d2d2d, #323232 1px), linear-gradient(to top, #4e4e4e 25%, #686868 50%); border-color: transparent; }
|
||||
|
||||
stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#185fb4), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.850353)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 2px; }
|
||||
|
||||
@@ -462,7 +462,7 @@ stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.need
|
||||
|
||||
.inline-toolbar toolbutton > button { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d 2px, #303030); text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
.inline-toolbar toolbutton > button:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.inline-toolbar toolbutton > button:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); }
|
||||
|
||||
.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; background-image: image(#191919); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -517,7 +517,7 @@ button.color colorswatch:only-child, button.color colorswatch:only-child overlay
|
||||
/* tone down as per new designs, see issue #1473, #1748 */
|
||||
list row button.image-button:not(.flat) { border: 1px solid rgba(104, 104, 104, 0.5); }
|
||||
|
||||
list row button.image-button:not(.flat):hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
list row button.image-button:not(.flat):hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); }
|
||||
|
||||
list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; background-image: image(#191919); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -674,15 +674,15 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099, #1655a2 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #155099, #1655a2 1px); }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button:backdrop.flat, .selection-mode headerbar button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button.flat:backdrop:active, .selection-mode headerbar button.flat:backdrop:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button.flat:backdrop:active, headerbar.selection-mode button.flat:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d0dae5; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button:backdrop.flat:active, .selection-mode headerbar button:backdrop.flat:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d0dae5; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button.flat:backdrop:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button:backdrop:disabled { color: #6a8bb5; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button:backdrop.flat:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button:backdrop:disabled { color: #6a8bb5; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { color: #6885aa; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; }
|
||||
|
||||
@@ -694,7 +694,7 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d 2px, #303030); text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #030c17; }
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); border-color: #030c17; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; background-image: image(#191919); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; border-color: #030c17; }
|
||||
|
||||
@@ -784,9 +784,9 @@ treeview.view:backdrop { border-left-color: #636362; border-top: #353535; }
|
||||
|
||||
treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: black; }
|
||||
|
||||
treeview.view.after:drop(active) { border-top-style: none; }
|
||||
treeview.view:drop(active).after { border-top-style: none; }
|
||||
|
||||
treeview.view.before:drop(active) { border-bottom-style: none; }
|
||||
treeview.view:drop(active).before { border-bottom-style: none; }
|
||||
|
||||
treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: silver; }
|
||||
|
||||
@@ -826,7 +826,7 @@ treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.vie
|
||||
|
||||
treeview.view acceleditor > label { background-color: #0f3b71; }
|
||||
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #555554; border-radius: 0; text-shadow: none; }
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #303030; border-radius: 0; text-shadow: none; }
|
||||
|
||||
treeview.view header button:disabled { border-color: #303030; background-image: none; }
|
||||
|
||||
@@ -902,7 +902,7 @@ popover.background { padding: 2px; background-color: #353535; box-shadow: 0 1px
|
||||
|
||||
.csd popover.background, popover.background { border: 1px solid #686868; border-radius: 9px; }
|
||||
|
||||
.csd popover.background { background-clip: padding-box; border-color: rgba(0, 0, 0, 0.75); }
|
||||
.csd popover.background { background-clip: padding-box; border-color: rgba(104, 104, 104, 0.9); }
|
||||
|
||||
popover.background:backdrop { background-color: #353535; box-shadow: none; }
|
||||
|
||||
@@ -991,21 +991,21 @@ notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; ou
|
||||
|
||||
notebook > header tab:hover { color: #f3f3f1; background-color: #262626; }
|
||||
|
||||
notebook > header tab.reorderable-page:hover { border-color: rgba(104, 104, 104, 0.3); background-color: rgba(48, 48, 48, 0.2); }
|
||||
notebook > header tab:hover.reorderable-page { border-color: rgba(104, 104, 104, 0.3); background-color: rgba(48, 48, 48, 0.2); }
|
||||
|
||||
notebook > header tab:backdrop { color: #6c6c6c; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop { border-color: transparent; background-color: transparent; }
|
||||
notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; }
|
||||
|
||||
notebook > header tab:checked { color: #f3f3f1; }
|
||||
|
||||
notebook > header tab.reorderable-page:checked { border-color: rgba(104, 104, 104, 0.5); background-color: rgba(48, 48, 48, 0.5); }
|
||||
notebook > header tab:checked.reorderable-page { border-color: rgba(104, 104, 104, 0.5); background-color: rgba(48, 48, 48, 0.5); }
|
||||
|
||||
notebook > header tab.reorderable-page:checked:hover { background-color: rgba(48, 48, 48, 0.7); }
|
||||
notebook > header tab:checked.reorderable-page:hover { background-color: rgba(48, 48, 48, 0.7); }
|
||||
|
||||
notebook > header tab:backdrop:checked { color: #919190; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop:checked { border-color: #202020; background-color: #353535; }
|
||||
notebook > header tab:backdrop:checked.reorderable-page { border-color: #202020; background-color: #353535; }
|
||||
|
||||
notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; }
|
||||
|
||||
@@ -1050,7 +1050,7 @@ notebook > stack:not(:only-child) { background-color: #2d2d2d; }
|
||||
notebook > stack:not(:only-child):backdrop { background-color: #303030; }
|
||||
|
||||
/************** Scrollbars * */
|
||||
scrollbar { background-color: #313131; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar { background-color: #313131; transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; }
|
||||
|
||||
@@ -1064,7 +1064,7 @@ scrollbar.right { border-left: 1px solid #686868; }
|
||||
|
||||
scrollbar:backdrop { background-color: #2d2d2d; border-color: #202020; transition: 200ms ease-out; }
|
||||
|
||||
scrollbar slider { min-width: 8px; min-height: 8px; margin: -1px; border: 4px solid transparent; border-radius: 10px; background-clip: padding-box; background-color: #a4a4a3; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar slider { min-width: 6px; min-height: 6px; margin: -1px; border: 4px solid transparent; border-radius: 8px; background-clip: padding-box; background-color: #a4a4a3; }
|
||||
|
||||
scrollbar slider:hover { background-color: #c9c9c7; }
|
||||
|
||||
@@ -1074,7 +1074,7 @@ scrollbar slider:backdrop { background-color: #5a5a59; }
|
||||
|
||||
scrollbar slider:disabled { background-color: transparent; }
|
||||
|
||||
scrollbar.fine-tune slider { transition: none; min-width: 6px; min-height: 6px; }
|
||||
scrollbar.fine-tune slider { min-width: 4px; min-height: 4px; }
|
||||
|
||||
scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; }
|
||||
|
||||
@@ -1086,13 +1086,13 @@ scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; mi
|
||||
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: #f3f3f1; background-clip: padding-box; border-radius: 100%; border: 1px solid black; -gtk-icon-source: none; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) slider { margin: 0 2px; min-width: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { margin: 0 2px; min-width: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { margin: 1px 2px; min-width: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { margin: 1px 2px; min-width: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) slider { margin: 2px 0; min-height: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { margin: 2px 0; min-height: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { margin: 2px 1px; min-height: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { margin: 2px 1px; min-height: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; }
|
||||
|
||||
@@ -1139,7 +1139,7 @@ switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px sol
|
||||
|
||||
switch image { color: transparent; }
|
||||
|
||||
switch:hover slider { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #0c0c0c; background-image: linear-gradient(to bottom, #3f3f3f 20%, #353535 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
switch:hover slider { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #0c0c0c; box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, #3f3f3f 20%, #353535 90%); }
|
||||
|
||||
switch:checked > slider { border: 1px solid #030c17; }
|
||||
|
||||
@@ -1313,7 +1313,7 @@ scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; b
|
||||
|
||||
scale slider { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); background-image: linear-gradient(to bottom, #282828 20%, #202020 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); border: 1px solid #474747; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; }
|
||||
|
||||
scale slider:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #4e4e4e; background-image: linear-gradient(to bottom, #303030 20%, #262626 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
scale slider:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #4e4e4e; box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, #303030 20%, #262626 90%); }
|
||||
|
||||
scale slider:active { border-color: #030c17; }
|
||||
|
||||
@@ -1365,99 +1365,99 @@ scale.vertical.fine-tune indicator { min-width: 3px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover-dark.png"), url("assets/slider-horz-scale-has-marks-below-hover-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active-dark.png"), url("assets/slider-horz-scale-has-marks-below-active-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover-dark.png"), url("assets/slider-vert-scale-has-marks-above-hover-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active-dark.png"), url("assets/slider-vert-scale-has-marks-above-active-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover-dark.png"), url("assets/slider-vert-scale-has-marks-below-hover-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active-dark.png"), url("assets/slider-vert-scale-has-marks-below-active-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.color { min-height: 0; min-width: 0; }
|
||||
|
||||
@@ -1628,7 +1628,7 @@ row.activatable:backdrop:hover { background-color: transparent; }
|
||||
|
||||
row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
|
||||
|
||||
row.activatable.has-open-popup:selected, row.activatable:selected:hover { background-color: #264e7e; }
|
||||
row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #264e7e; }
|
||||
|
||||
row.activatable:selected:backdrop { background-color: #0f3b71; }
|
||||
|
||||
@@ -1699,9 +1699,9 @@ filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; }
|
||||
/*********** Sidebar * */
|
||||
.sidebar { border-style: none; background-color: #2e2e2e; }
|
||||
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar.left:not(separator) { border-right: 1px solid #686868; border-left-style: none; }
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { border-right: 1px solid #686868; border-left-style: none; }
|
||||
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar.right:not(separator) { border-left: 1px solid #686868; border-right-style: none; }
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #686868; border-right-style: none; }
|
||||
|
||||
.sidebar:backdrop { background-color: #323232; border-color: #202020; transition: 200ms ease-out; }
|
||||
|
||||
@@ -1808,7 +1808,7 @@ infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, info
|
||||
|
||||
infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d 2px, #303030); text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); }
|
||||
|
||||
infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; background-image: image(#191919); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -1870,9 +1870,9 @@ colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); }
|
||||
|
||||
colorswatch:drop(active) { box-shadow: none; }
|
||||
|
||||
colorswatch.light:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #686868, inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).light overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #686868, inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch.dark:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #686868, inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).dark overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #686868, inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch overlay { border: 1px solid #686868; }
|
||||
|
||||
@@ -1886,7 +1886,7 @@ colorswatch#add-color-button:only-child { border-radius: 5px; }
|
||||
|
||||
colorswatch#add-color-button overlay { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d 2px, #303030); text-shadow: 0 -1px rgba(0, 0, 0, 0.850353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.850353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
colorswatch#add-color-button overlay:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; background-image: linear-gradient(to top, #2d2d2d, #323232 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
colorswatch#add-color-button overlay:hover { color: #f3f3f1; outline-color: rgba(243, 243, 241, 0.3); border-color: #686868; border-bottom-color: #4e4e4e; text-shadow: 0 -1px rgba(0, 0, 0, 0.802353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.802353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #2d2d2d, #323232 1px); }
|
||||
|
||||
colorswatch#add-color-button overlay:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
@@ -1914,27 +1914,21 @@ colorchooser .popover.osd { border-radius: 5px; }
|
||||
.scale-popup button:hover { background-color: rgba(243, 243, 241, 0.1); border-radius: 5px; }
|
||||
|
||||
/********************** Window Decorations * */
|
||||
decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.75); margin: 10px; }
|
||||
decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(104, 104, 104, 0.9); margin: 10px; }
|
||||
|
||||
decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.75); transition: 200ms ease-out; }
|
||||
decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(104, 104, 104, 0.9); transition: 200ms ease-out; }
|
||||
|
||||
.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; }
|
||||
|
||||
.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 0 20px transparent; }
|
||||
|
||||
.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 0 20px transparent; }
|
||||
.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; }
|
||||
|
||||
.popup decoration { box-shadow: none; }
|
||||
|
||||
.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); }
|
||||
.ssd decoration { box-shadow: 0 0 0 1px rgba(104, 104, 104, 0.9); }
|
||||
|
||||
.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); }
|
||||
|
||||
.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.65); }
|
||||
.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(104, 104, 104, 0.8); }
|
||||
|
||||
tooltip.csd decoration { border-radius: 5px; box-shadow: none; }
|
||||
|
||||
messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.65); }
|
||||
messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(104, 104, 104, 0.8); }
|
||||
|
||||
.solid-csd decoration { margin: 0; padding: 4px; background-color: #686868; border: solid 1px #686868; border-radius: 0; box-shadow: inset 0 0 0 3px #2d2d2d, inset 0 1px rgba(238, 238, 236, 0.07); }
|
||||
|
||||
|
||||
@@ -242,7 +242,7 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #1b6acb; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + entry, .linked:not(.vertical) > entry.error:focus + button, .linked:not(.vertical) > entry.error:focus + combobox > box > button.combo, .linked:not(.vertical) > entry.error:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry.error:focus + entry { border-left-color: #cc0000; }
|
||||
.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #cc0000; }
|
||||
|
||||
.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; }
|
||||
|
||||
@@ -254,13 +254,13 @@ spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { backgroun
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #1b6acb; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry.error:focus:not(:only-child), .linked.vertical > entry + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry.error:focus:not(:only-child) { border-top-color: #cc0000; }
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #cc0000; }
|
||||
|
||||
.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; }
|
||||
|
||||
.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #1b6acb; }
|
||||
|
||||
.linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry.error:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry.error:focus:not(:only-child) + entry, .linked.vertical > entry.error:focus:not(:only-child) + button, .linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #cc0000; }
|
||||
.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #cc0000; }
|
||||
|
||||
.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; }
|
||||
|
||||
@@ -300,17 +300,17 @@ button.titlebutton:hover, button.sidebar-button:hover, notebook > header > tabs
|
||||
|
||||
button.titlebutton:hover:active, button.sidebar-button:hover:active, notebook > header > tabs > arrow:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); -gtk-icon-effect: highlight; }
|
||||
notebook > header > tabs > arrow:hover, button:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); -gtk-icon-effect: highlight; }
|
||||
|
||||
notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, button:active, button:checked { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; background-image: image(#ddd9d5); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop, button.flat:backdrop, button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.flat:backdrop:active, button.flat:backdrop:checked, button:backdrop:active, button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: image(#e9e9e9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: image(#e9e9e9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button.flat:backdrop:disabled, button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#fefefd); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled, button:backdrop.flat:disabled, button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#fefefd); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.flat:backdrop:disabled:active, button.flat:backdrop:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e9e9e9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e9e9e9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
button.titlebutton:backdrop, button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled, button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -370,7 +370,7 @@ button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3);
|
||||
|
||||
button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #3584e4; }
|
||||
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #3584e4, #3987e5 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #3584e4, #3987e5 1px); }
|
||||
|
||||
button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -402,7 +402,7 @@ button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3
|
||||
|
||||
button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #e01b24; }
|
||||
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; border-bottom-color: #851015; background-image: linear-gradient(to top, #e01b24, #e41c26 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.558275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.558275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; border-bottom-color: #851015; text-shadow: 0 -1px rgba(0, 0, 0, 0.558275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.558275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #e01b24, #e41c26 1px); }
|
||||
|
||||
button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; background-image: image(#a0131a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -452,9 +452,9 @@ button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 4
|
||||
|
||||
button.circular label { padding: 0; }
|
||||
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc), linear-gradient(to top, #6e645a 25%, #877b6e 50%); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc), linear-gradient(to top, #6e645a 25%, #877b6e 50%); border-color: transparent; }
|
||||
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px), linear-gradient(to top, #6e645a 25%, #877b6e 50%); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; }
|
||||
button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); background-image: linear-gradient(to top, #fdfdfc, white 1px), linear-gradient(to top, #6e645a 25%, #877b6e 50%); border-color: transparent; }
|
||||
|
||||
stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#1b6acb), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; }
|
||||
|
||||
@@ -464,7 +464,7 @@ stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.need
|
||||
|
||||
.inline-toolbar toolbutton > button { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
.inline-toolbar toolbutton > button:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.inline-toolbar toolbutton > button:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); }
|
||||
|
||||
.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; background-image: image(#ddd9d5); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -525,7 +525,7 @@ button.color colorswatch:only-child, button.color colorswatch:only-child overlay
|
||||
/* tone down as per new designs, see issue #1473, #1748 */
|
||||
list row button.image-button:not(.flat) { border: 1px solid rgba(135, 123, 110, 0.5); }
|
||||
|
||||
list row button.image-button:not(.flat):hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
list row button.image-button:not(.flat):hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); }
|
||||
|
||||
list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; background-image: image(#ddd9d5); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -682,15 +682,15 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #3584e4, #3987e5 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #3584e4, #3987e5 1px); }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button:backdrop.flat, .selection-mode headerbar button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button.flat:backdrop:active, .selection-mode headerbar button.flat:backdrop:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button.flat:backdrop:active, headerbar.selection-mode button.flat:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d5e6f9; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button:backdrop.flat:active, .selection-mode headerbar button:backdrop.flat:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d5e6f9; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button.flat:backdrop:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button:backdrop:disabled { color: #8fbbf0; border-color: #5396e8; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button:backdrop.flat:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button:backdrop:disabled { color: #8fbbf0; border-color: #5396e8; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { color: #78aced; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; }
|
||||
|
||||
@@ -702,7 +702,7 @@ searchbar > revealer > box { margin: -6px; padding: 6px; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #185fb4; }
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); border-color: #185fb4; }
|
||||
|
||||
.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; background-image: image(#ddd9d5); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; border-color: #185fb4; }
|
||||
|
||||
@@ -792,9 +792,9 @@ treeview.view:backdrop { border-left-color: #c4c5c5; border-top: #f6f5f4; }
|
||||
|
||||
treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #124787; }
|
||||
|
||||
treeview.view.after:drop(active) { border-top-style: none; }
|
||||
treeview.view:drop(active).after { border-top-style: none; }
|
||||
|
||||
treeview.view.before:drop(active) { border-bottom-style: none; }
|
||||
treeview.view:drop(active).before { border-bottom-style: none; }
|
||||
|
||||
treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #4d4d4d; }
|
||||
|
||||
@@ -834,7 +834,7 @@ treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.vie
|
||||
|
||||
treeview.view acceleditor > label { background-color: #1b6acb; }
|
||||
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #9f958b; border-radius: 0; text-shadow: none; }
|
||||
treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #fdfdfc; border-radius: 0; text-shadow: none; }
|
||||
|
||||
treeview.view header button:disabled { border-color: #fdfdfc; background-image: none; }
|
||||
|
||||
@@ -999,21 +999,21 @@ notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; ou
|
||||
|
||||
notebook > header tab:hover { color: #272c2e; background-color: #f4f2f1; }
|
||||
|
||||
notebook > header tab.reorderable-page:hover { border-color: rgba(135, 123, 110, 0.3); background-color: rgba(253, 253, 252, 0.2); }
|
||||
notebook > header tab:hover.reorderable-page { border-color: rgba(135, 123, 110, 0.3); background-color: rgba(253, 253, 252, 0.2); }
|
||||
|
||||
notebook > header tab:backdrop { color: #babbbb; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop { border-color: transparent; background-color: transparent; }
|
||||
notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; }
|
||||
|
||||
notebook > header tab:checked { color: #272c2e; }
|
||||
|
||||
notebook > header tab.reorderable-page:checked { border-color: rgba(135, 123, 110, 0.5); background-color: rgba(253, 253, 252, 0.5); }
|
||||
notebook > header tab:checked.reorderable-page { border-color: rgba(135, 123, 110, 0.5); background-color: rgba(253, 253, 252, 0.5); }
|
||||
|
||||
notebook > header tab.reorderable-page:checked:hover { background-color: rgba(253, 253, 252, 0.7); }
|
||||
notebook > header tab:checked.reorderable-page:hover { background-color: rgba(253, 253, 252, 0.7); }
|
||||
|
||||
notebook > header tab:backdrop:checked { color: #929595; }
|
||||
|
||||
notebook > header tab.reorderable-page:backdrop:checked { border-color: #d5d0cc; background-color: #f6f5f4; }
|
||||
notebook > header tab:backdrop:checked.reorderable-page { border-color: #d5d0cc; background-color: #f6f5f4; }
|
||||
|
||||
notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; }
|
||||
|
||||
@@ -1058,7 +1058,7 @@ notebook > stack:not(:only-child) { background-color: #ffffff; }
|
||||
notebook > stack:not(:only-child):backdrop { background-color: #fcfcfc; }
|
||||
|
||||
/************** Scrollbars * */
|
||||
scrollbar { background-color: #cecece; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar { background-color: #cecece; transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
|
||||
* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; }
|
||||
|
||||
@@ -1072,7 +1072,7 @@ scrollbar.right { border-left: 1px solid #877b6e; }
|
||||
|
||||
scrollbar:backdrop { background-color: #efedec; border-color: #d5d0cc; transition: 200ms ease-out; }
|
||||
|
||||
scrollbar slider { min-width: 8px; min-height: 8px; margin: -1px; border: 4px solid transparent; border-radius: 10px; background-clip: padding-box; background-color: #7e8182; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
|
||||
scrollbar slider { min-width: 6px; min-height: 6px; margin: -1px; border: 4px solid transparent; border-radius: 8px; background-clip: padding-box; background-color: #7e8182; }
|
||||
|
||||
scrollbar slider:hover { background-color: #565b5c; }
|
||||
|
||||
@@ -1082,7 +1082,7 @@ scrollbar slider:backdrop { background-color: #cecfce; }
|
||||
|
||||
scrollbar slider:disabled { background-color: transparent; }
|
||||
|
||||
scrollbar.fine-tune slider { transition: none; min-width: 6px; min-height: 6px; }
|
||||
scrollbar.fine-tune slider { min-width: 4px; min-height: 4px; }
|
||||
|
||||
scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; }
|
||||
|
||||
@@ -1094,13 +1094,13 @@ scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; mi
|
||||
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: #272c2e; background-clip: padding-box; border-radius: 100%; border: 1px solid white; -gtk-icon-source: none; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) slider { margin: 0 2px; min-width: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { margin: 0 2px; min-width: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { margin: 1px 2px; min-width: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { margin: 1px 2px; min-width: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) slider { margin: 2px 0; min-height: 40px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { margin: 2px 0; min-height: 40px; }
|
||||
|
||||
scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { margin: 2px 1px; min-height: 5px; }
|
||||
scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button { margin: 2px 1px; min-height: 5px; }
|
||||
|
||||
scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; }
|
||||
|
||||
@@ -1147,7 +1147,7 @@ switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px sol
|
||||
|
||||
switch image { color: transparent; }
|
||||
|
||||
switch:hover slider { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #6e645a; background-image: linear-gradient(to bottom, white 10%, white 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
switch:hover slider { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #6e645a; box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, white 10%, white 90%); }
|
||||
|
||||
switch:checked > slider { border: 1px solid #15539e; }
|
||||
|
||||
@@ -1329,7 +1329,7 @@ scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; b
|
||||
|
||||
scale slider { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); background-image: linear-gradient(to bottom, white 20%, #fdfdfc 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); border: 1px solid #655c53; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; }
|
||||
|
||||
scale slider:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #6e645a; background-image: linear-gradient(to bottom, white 10%, white 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
scale slider:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #6e645a; box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to bottom, white 10%, white 90%); }
|
||||
|
||||
scale slider:active { border-color: #185fb4; }
|
||||
|
||||
@@ -1381,99 +1381,99 @@ scale.vertical.fine-tune indicator { min-width: 3px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop.png"), url("assets/slider-horz-scale-has-marks-above-backdrop@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; }
|
||||
scale.horizontal.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-top: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover.png"), url("assets/slider-horz-scale-has-marks-below-hover@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active.png"), url("assets/slider-horz-scale-has-marks-below-active@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop.png"), url("assets/slider-horz-scale-has-marks-below-backdrop@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; }
|
||||
scale.horizontal.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-bottom: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover.png"), url("assets/slider-vert-scale-has-marks-above-hover@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active.png"), url("assets/slider-vert-scale-has-marks-above-active@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop.png"), url("assets/slider-vert-scale-has-marks-above-backdrop@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; }
|
||||
scale.vertical.marks-before:not(.marks-after).fine-tune slider { margin: -7px; margin-left: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover.png"), url("assets/slider-vert-scale-has-marks-below-hover@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active.png"), url("assets/slider-vert-scale-has-marks-below-active@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop.png"), url("assets/slider-vert-scale-has-marks-below-backdrop@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; }
|
||||
|
||||
scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; }
|
||||
scale.vertical.marks-after:not(.marks-before).fine-tune slider { margin: -7px; margin-right: -11px; }
|
||||
|
||||
scale.color { min-height: 0; min-width: 0; }
|
||||
|
||||
@@ -1644,7 +1644,7 @@ row.activatable:backdrop:hover { background-color: transparent; }
|
||||
|
||||
row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); }
|
||||
|
||||
row.activatable.has-open-popup:selected, row.activatable:selected:hover { background-color: #1c64bb; }
|
||||
row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #1c64bb; }
|
||||
|
||||
row.activatable:selected:backdrop { background-color: #1b6acb; }
|
||||
|
||||
@@ -1715,9 +1715,9 @@ filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; }
|
||||
/*********** Sidebar * */
|
||||
.sidebar { border-style: none; background-color: #fefefe; }
|
||||
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar.left:not(separator) { border-right: 1px solid #877b6e; border-left-style: none; }
|
||||
stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { border-right: 1px solid #877b6e; border-left-style: none; }
|
||||
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar.right:not(separator) { border-left: 1px solid #877b6e; border-right-style: none; }
|
||||
stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #877b6e; border-right-style: none; }
|
||||
|
||||
.sidebar:backdrop { background-color: #f9f9f8; border-color: #d5d0cc; transition: 200ms ease-out; }
|
||||
|
||||
@@ -1824,7 +1824,7 @@ infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, info
|
||||
|
||||
infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); }
|
||||
|
||||
infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; background-image: image(#ddd9d5); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
|
||||
|
||||
@@ -1886,9 +1886,9 @@ colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); }
|
||||
|
||||
colorswatch:drop(active) { box-shadow: none; }
|
||||
|
||||
colorswatch.light:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).light overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch.dark:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; }
|
||||
colorswatch:drop(active).dark overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; }
|
||||
|
||||
colorswatch overlay { border: 1px solid rgba(0, 0, 0, 0.3); }
|
||||
|
||||
@@ -1902,7 +1902,7 @@ colorswatch#add-color-button:only-child { border-radius: 5px; }
|
||||
|
||||
colorswatch#add-color-button overlay { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #f4f2f1 2px, #fdfdfc); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
|
||||
colorswatch#add-color-button overlay:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; background-image: linear-gradient(to top, #fdfdfc, white 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); }
|
||||
colorswatch#add-color-button overlay:hover { color: #272c2e; outline-color: rgba(39, 44, 46, 0.3); border-color: #877b6e; border-bottom-color: #6e645a; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #fdfdfc, white 1px); }
|
||||
|
||||
colorswatch#add-color-button overlay:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
|
||||
|
||||
@@ -1934,18 +1934,12 @@ decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9p
|
||||
|
||||
decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; }
|
||||
|
||||
.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; }
|
||||
|
||||
.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; }
|
||||
|
||||
.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; }
|
||||
.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; }
|
||||
|
||||
.popup decoration { box-shadow: none; }
|
||||
|
||||
.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); }
|
||||
|
||||
.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); }
|
||||
|
||||
.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); }
|
||||
|
||||
tooltip.csd decoration { border-radius: 5px; box-shadow: none; }
|
||||
|
||||
@@ -600,7 +600,6 @@ scan_directory (const gchar *base_path,
|
||||
{
|
||||
GHashTable *dir_hash;
|
||||
GDir *dir;
|
||||
GList *list = NULL, *iterator = NULL;
|
||||
const gchar *name;
|
||||
gchar *dir_path;
|
||||
gboolean dir_added = FALSE;
|
||||
@@ -617,11 +616,6 @@ scan_directory (const gchar *base_path,
|
||||
dir_hash = g_hash_table_new (g_str_hash, g_str_equal);
|
||||
|
||||
while ((name = g_dir_read_name (dir)))
|
||||
{
|
||||
list = g_list_prepend (list, g_strdup (name));
|
||||
}
|
||||
list = g_list_sort (list, (GCompareFunc) strcmp);
|
||||
for (iterator = list; iterator; iterator = iterator->next)
|
||||
{
|
||||
gchar *path;
|
||||
gboolean retval;
|
||||
@@ -629,7 +623,6 @@ scan_directory (const gchar *base_path,
|
||||
Image *image;
|
||||
gchar *basename, *dot;
|
||||
|
||||
name = iterator->data;
|
||||
path = g_build_filename (dir_path, name, NULL);
|
||||
|
||||
retval = g_file_test (path, G_FILE_TEST_IS_DIR);
|
||||
@@ -702,7 +695,6 @@ scan_directory (const gchar *base_path,
|
||||
g_free (path);
|
||||
}
|
||||
|
||||
g_list_free_full (list, g_free);
|
||||
g_dir_close (dir);
|
||||
|
||||
/* Move dir into the big file hash */
|
||||
|
||||
+2
-3
@@ -1,5 +1,5 @@
|
||||
project('gtk+-3.0', 'c',
|
||||
version: '3.24.29',
|
||||
version: '3.24.23',
|
||||
default_options: [
|
||||
'buildtype=debugoptimized',
|
||||
'warning_level=1'
|
||||
@@ -52,7 +52,7 @@ gtk_version = meson.project_version()
|
||||
gtk_major_version = gtk_version.split('.')[0].to_int()
|
||||
gtk_minor_version = gtk_version.split('.')[1].to_int()
|
||||
gtk_micro_version = gtk_version.split('.')[2].to_int()
|
||||
gtk_interface_age = 25
|
||||
gtk_interface_age = 19
|
||||
add_project_arguments('-DGTK_VERSION="@0@"'.format(meson.project_version()), language: 'c')
|
||||
|
||||
add_project_arguments('-D_GNU_SOURCE', language: 'c')
|
||||
@@ -252,7 +252,6 @@ check_functions = [
|
||||
'sincos',
|
||||
'trunc',
|
||||
'localtime_r',
|
||||
'fmin',
|
||||
]
|
||||
|
||||
foreach func : check_functions
|
||||
|
||||
@@ -30,14 +30,14 @@
|
||||
#define GTK_COMPILATION 1 // For gdkquartz-gtk-only.h
|
||||
|
||||
#include "gdk/quartz/gdkinternal-quartz.h"
|
||||
#include "gdk/quartz/gdkquartz-cocoa-access.h"
|
||||
#include "gdk/quartz/gdkquartz-gtk-only.h"
|
||||
#include "gdk/quartz/GdkQuartzView.h"
|
||||
|
||||
#define GTK_IM_CONTEXT_TYPE_QUARTZ (type_quartz)
|
||||
#define GTK_IM_CONTEXT_QUARTZ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_IM_CONTEXT_TYPE_QUARTZ, GtkIMContextQuartz))
|
||||
#define GTK_IM_CONTEXT_QUARTZ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_IM_CONTEXT_TYPE_QUARTZ, GtkIMContextQuartzClass))
|
||||
|
||||
#if MAC_OS_X_VERSION_MIN_REQUIRED < 101200
|
||||
#if MAC_OS_X_VERSION_MIN_REQUIRED < 10120
|
||||
#define NS_EVENT_KEY_DOWN NSKeyDown
|
||||
#else
|
||||
#define NS_EVENT_KEY_DOWN NSEventTypeKeyDown
|
||||
|
||||
@@ -483,39 +483,6 @@ gtk_im_context_wayland_finalize (GObject *object)
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
/* We want a unified experience between GtkIMContextSimple and IBus / Wayland
|
||||
* when it comes to Compose sequences. IBus initial implementation of preedit
|
||||
* for Compose sequences shows U+2384, which has been described as 'distracting'.
|
||||
* This function tries to detect this case, and tweaks the text to match what
|
||||
* GtkIMContextSimple produces.
|
||||
*/
|
||||
static char *
|
||||
tweak_preedit (const char *text)
|
||||
{
|
||||
GString *s;
|
||||
guint len;
|
||||
|
||||
s = g_string_new ("");
|
||||
|
||||
len = g_utf8_strlen (text, -1);
|
||||
|
||||
for (const char *p = text; *p; p = g_utf8_next_char (p))
|
||||
{
|
||||
gunichar ch = g_utf8_get_char (p);
|
||||
|
||||
if (ch == 0x2384)
|
||||
{
|
||||
if (len == 1 || p > text)
|
||||
g_string_append (s, "·");
|
||||
}
|
||||
else
|
||||
g_string_append_unichar (s, ch);
|
||||
}
|
||||
|
||||
return g_string_free (s, FALSE);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
gtk_im_context_wayland_get_preedit_string (GtkIMContext *context,
|
||||
gchar **str,
|
||||
@@ -523,7 +490,7 @@ gtk_im_context_wayland_get_preedit_string (GtkIMContext *context,
|
||||
gint *cursor_pos)
|
||||
{
|
||||
GtkIMContextWayland *context_wayland = GTK_IM_CONTEXT_WAYLAND (context);
|
||||
char *preedit_str;
|
||||
gchar *preedit_str;
|
||||
|
||||
if (attrs)
|
||||
*attrs = NULL;
|
||||
@@ -542,8 +509,10 @@ gtk_im_context_wayland_get_preedit_string (GtkIMContext *context,
|
||||
}
|
||||
|
||||
preedit_str =
|
||||
tweak_preedit (context_wayland->current_preedit.text ? context_wayland->current_preedit.text : "");
|
||||
context_wayland->current_preedit.text ? context_wayland->current_preedit.text : "";
|
||||
|
||||
if (str)
|
||||
*str = g_strdup (preedit_str);
|
||||
if (cursor_pos)
|
||||
*cursor_pos = g_utf8_strlen (preedit_str,
|
||||
context_wayland->current_preedit.cursor_begin);
|
||||
@@ -564,11 +533,6 @@ gtk_im_context_wayland_get_preedit_string (GtkIMContext *context,
|
||||
pango_attr_list_insert (*attrs, cursor);
|
||||
}
|
||||
}
|
||||
|
||||
if (str)
|
||||
*str = preedit_str;
|
||||
else
|
||||
g_free (preedit_str);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
||||
@@ -61,10 +61,6 @@
|
||||
#include <colord.h>
|
||||
#endif
|
||||
|
||||
#if ((CUPS_VERSION_MAJOR == 2 && CUPS_VERSION_MINOR >= 2) || CUPS_VERSION_MAJOR > 2)
|
||||
#define HAVE_CUPS_2_2
|
||||
#endif
|
||||
|
||||
typedef struct _GtkPrintBackendCupsClass GtkPrintBackendCupsClass;
|
||||
|
||||
#define GTK_PRINT_BACKEND_CUPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PRINT_BACKEND_CUPS, GtkPrintBackendCupsClass))
|
||||
@@ -154,14 +150,10 @@ struct _GtkPrintBackendCups
|
||||
guint avahi_service_browser_subscription_ids[2];
|
||||
char *avahi_service_browser_paths[2];
|
||||
GCancellable *avahi_cancellable;
|
||||
guint unsubscribe_general_subscription_id;
|
||||
|
||||
gboolean secrets_service_available;
|
||||
guint secrets_service_watch_id;
|
||||
GCancellable *secrets_service_cancellable;
|
||||
|
||||
GList *temporary_queues_in_construction;
|
||||
GList *temporary_queues_removed;
|
||||
};
|
||||
|
||||
static GObjectClass *backend_parent_class;
|
||||
@@ -246,13 +238,6 @@ static void secrets_service_vanished_cb (GDBusConnec
|
||||
const gchar *name,
|
||||
gpointer user_data);
|
||||
|
||||
#ifdef HAVE_CUPS_2_2
|
||||
static void create_temporary_queue (GtkPrintBackendCups *backend,
|
||||
const gchar *printer_name,
|
||||
const gchar *printer_uri,
|
||||
const gchar *device_uri);
|
||||
#endif
|
||||
|
||||
static void
|
||||
gtk_print_backend_cups_register_type (GTypeModule *module)
|
||||
{
|
||||
@@ -912,9 +897,6 @@ gtk_print_backend_cups_init (GtkPrintBackendCups *backend_cups)
|
||||
gtk_cups_secrets_service_watch (secrets_service_appeared_cb,
|
||||
secrets_service_vanished_cb,
|
||||
backend_cups);
|
||||
|
||||
backend_cups->temporary_queues_in_construction = NULL;
|
||||
backend_cups->temporary_queues_removed = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -951,12 +933,6 @@ gtk_print_backend_cups_finalize (GObject *object)
|
||||
g_bus_unwatch_name (backend_cups->secrets_service_watch_id);
|
||||
}
|
||||
|
||||
g_list_free_full (backend_cups->temporary_queues_in_construction, g_free);
|
||||
backend_cups->temporary_queues_in_construction = NULL;
|
||||
|
||||
g_list_free_full (backend_cups->temporary_queues_removed, g_free);
|
||||
backend_cups->temporary_queues_removed = NULL;
|
||||
|
||||
backend_parent_class->finalize (object);
|
||||
}
|
||||
|
||||
@@ -1016,12 +992,6 @@ gtk_print_backend_cups_dispose (GObject *object)
|
||||
backend_cups->avahi_service_browser_subscription_id = 0;
|
||||
}
|
||||
|
||||
if (backend_cups->unsubscribe_general_subscription_id > 0)
|
||||
{
|
||||
g_source_remove (backend_cups->unsubscribe_general_subscription_id);
|
||||
backend_cups->unsubscribe_general_subscription_id = 0;
|
||||
}
|
||||
|
||||
backend_parent_class->dispose (object);
|
||||
}
|
||||
|
||||
@@ -1891,30 +1861,8 @@ static void
|
||||
mark_printer_inactive (GtkPrinter *printer,
|
||||
GtkPrintBackend *backend)
|
||||
{
|
||||
GtkPrinterCups *cups_printer = GTK_PRINTER_CUPS (printer);
|
||||
GList *iter;
|
||||
|
||||
if (cups_printer->is_temporary)
|
||||
{
|
||||
/* Do not recreate printers which disappeared from Avahi. */
|
||||
iter = g_list_find_custom (GTK_PRINT_BACKEND_CUPS (backend)->temporary_queues_removed,
|
||||
gtk_printer_get_name (printer), (GCompareFunc) g_strcmp0);
|
||||
if (iter == NULL)
|
||||
{
|
||||
/* Recreate temporary queue since they are created for 60 seconds only. */
|
||||
#ifdef HAVE_CUPS_2_2
|
||||
create_temporary_queue (GTK_PRINT_BACKEND_CUPS (backend),
|
||||
gtk_printer_get_name (printer),
|
||||
cups_printer->printer_uri,
|
||||
cups_printer->temporary_queue_device_uri);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
gtk_printer_set_is_active (printer, FALSE);
|
||||
g_signal_emit_by_name (backend, "printer-removed", printer);
|
||||
}
|
||||
gtk_printer_set_is_active (printer, FALSE);
|
||||
g_signal_emit_by_name (backend, "printer-removed", printer);
|
||||
}
|
||||
|
||||
static gint
|
||||
@@ -1965,8 +1913,7 @@ static const char * const printer_attrs[] =
|
||||
"multiple-document-handling-supported",
|
||||
"copies-supported",
|
||||
"number-up-supported",
|
||||
"device-uri",
|
||||
"printer-is-temporary"
|
||||
"device-uri"
|
||||
};
|
||||
|
||||
/* Attributes we're interested in for printers without PPD */
|
||||
@@ -2063,7 +2010,6 @@ typedef struct
|
||||
gchar *output_bin_default;
|
||||
GList *output_bin_supported;
|
||||
gchar *original_device_uri;
|
||||
gboolean is_temporary;
|
||||
} PrinterSetupInfo;
|
||||
|
||||
static void
|
||||
@@ -2449,13 +2395,6 @@ cups_printer_handle_attribute (GtkPrintBackendCups *cups_backend,
|
||||
{
|
||||
info->original_device_uri = g_strdup (ippGetString (attr, 0, NULL));
|
||||
}
|
||||
else if (strcmp (ippGetName (attr), "printer-is-temporary") == 0)
|
||||
{
|
||||
if (ippGetBoolean (attr, 0) == 1)
|
||||
info->is_temporary = TRUE;
|
||||
else
|
||||
info->is_temporary = FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
GTK_NOTE (PRINTING,
|
||||
@@ -2491,7 +2430,12 @@ cups_create_printer (GtkPrintBackendCups *cups_backend,
|
||||
cups_printer = gtk_printer_cups_new (info->printer_name, backend, NULL);
|
||||
#endif
|
||||
|
||||
if (!info->avahi_printer)
|
||||
if (info->avahi_printer)
|
||||
{
|
||||
cups_printer->device_uri = g_strdup_printf ("/%s",
|
||||
info->avahi_resource_path);
|
||||
}
|
||||
else
|
||||
{
|
||||
cups_printer->device_uri = g_strdup_printf ("/printers/%s",
|
||||
info->printer_name);
|
||||
@@ -2855,8 +2799,6 @@ cups_request_printer_info_cb (GtkPrintBackendCups *cups_backend,
|
||||
GTK_PRINTER_CUPS (printer)->output_bin_default = info->output_bin_default;
|
||||
GTK_PRINTER_CUPS (printer)->output_bin_supported = info->output_bin_supported;
|
||||
|
||||
GTK_PRINTER_CUPS (printer)->is_temporary = info->is_temporary;
|
||||
|
||||
gtk_printer_set_has_details (printer, TRUE);
|
||||
g_signal_emit_by_name (printer, "details-acquired", TRUE);
|
||||
|
||||
@@ -2924,10 +2866,8 @@ cups_request_printer_info (GtkPrinterCups *printer)
|
||||
typedef struct
|
||||
{
|
||||
gchar *printer_uri;
|
||||
gchar *device_uri;
|
||||
gchar *location;
|
||||
gchar *address;
|
||||
gchar *hostname;
|
||||
gchar *host;
|
||||
gint port;
|
||||
gchar *printer_name;
|
||||
gchar *name;
|
||||
@@ -2984,89 +2924,6 @@ find_printer_by_uuid (GtkPrintBackendCups *backend,
|
||||
return result;
|
||||
}
|
||||
|
||||
static void
|
||||
cups_create_local_printer_cb (GtkPrintBackendCups *print_backend,
|
||||
GtkCupsResult *result,
|
||||
gpointer user_data)
|
||||
{
|
||||
ipp_attribute_t *attr;
|
||||
gchar *printer_name = NULL;
|
||||
ipp_t *response;
|
||||
GList *iter;
|
||||
|
||||
response = gtk_cups_result_get_response (result);
|
||||
|
||||
if (ippGetStatusCode (response) <= IPP_OK_CONFLICT)
|
||||
{
|
||||
if ((attr = ippFindAttribute (response, "printer-uri-supported", IPP_TAG_URI)) != NULL)
|
||||
{
|
||||
printer_name = g_strdup (g_strrstr (ippGetString (attr, 0, NULL), "/") + 1);
|
||||
}
|
||||
|
||||
GTK_NOTE (PRINTING,
|
||||
g_print ("CUPS Backend: Created local printer %s\n", printer_name));
|
||||
}
|
||||
else
|
||||
{
|
||||
GTK_NOTE (PRINTING,
|
||||
g_print ("CUPS Backend: Creating of local printer failed: %d\n", ippGetStatusCode (response)));
|
||||
}
|
||||
|
||||
iter = g_list_find_custom (print_backend->temporary_queues_in_construction, printer_name, (GCompareFunc) g_strcmp0);
|
||||
if (iter != NULL)
|
||||
{
|
||||
g_free (iter->data);
|
||||
print_backend->temporary_queues_in_construction = g_list_delete_link (print_backend->temporary_queues_in_construction, iter);
|
||||
}
|
||||
|
||||
g_free (printer_name);
|
||||
}
|
||||
|
||||
/*
|
||||
* Create CUPS temporary queue.
|
||||
*/
|
||||
#ifdef HAVE_CUPS_2_2
|
||||
static void
|
||||
create_temporary_queue (GtkPrintBackendCups *backend,
|
||||
const gchar *printer_name,
|
||||
const gchar *printer_uri,
|
||||
const gchar *device_uri)
|
||||
{
|
||||
GtkCupsRequest *request;
|
||||
GList *iter;
|
||||
|
||||
/* There can be several queues with the same name (ipp and ipps versions of the same printer) */
|
||||
iter = g_list_find_custom (backend->temporary_queues_in_construction, printer_name, (GCompareFunc) g_strcmp0);
|
||||
if (iter != NULL)
|
||||
return;
|
||||
|
||||
GTK_NOTE (PRINTING,
|
||||
g_print ("CUPS Backend: Creating local printer %s\n", printer_name));
|
||||
|
||||
backend->temporary_queues_in_construction = g_list_prepend (backend->temporary_queues_in_construction, g_strdup (printer_name));
|
||||
|
||||
request = gtk_cups_request_new_with_username (NULL,
|
||||
GTK_CUPS_POST,
|
||||
IPP_OP_CUPS_CREATE_LOCAL_PRINTER,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL);
|
||||
|
||||
gtk_cups_request_ipp_add_string (request, IPP_TAG_OPERATION, IPP_TAG_URI,
|
||||
"printer-uri", NULL, printer_uri);
|
||||
gtk_cups_request_ipp_add_string (request, IPP_TAG_PRINTER, IPP_TAG_NAME,
|
||||
"printer-name", NULL, printer_name);
|
||||
gtk_cups_request_ipp_add_string (request, IPP_TAG_PRINTER, IPP_TAG_URI,
|
||||
"device-uri", NULL, device_uri);
|
||||
|
||||
cups_request_execute (backend,
|
||||
request,
|
||||
(GtkPrintCupsResponseCallbackFunc) cups_create_local_printer_cb,
|
||||
NULL,
|
||||
NULL);
|
||||
}
|
||||
#endif
|
||||
/*
|
||||
* Create new GtkPrinter from informations included in TXT records.
|
||||
*/
|
||||
@@ -3076,15 +2933,6 @@ create_cups_printer_from_avahi_data (AvahiConnectionTestData *data)
|
||||
PrinterSetupInfo *info = g_slice_new0 (PrinterSetupInfo);
|
||||
GtkPrinter *printer;
|
||||
|
||||
printer = gtk_print_backend_find_printer (GTK_PRINT_BACKEND (data->backend), data->printer_name);
|
||||
if (printer != NULL)
|
||||
{
|
||||
/* A printer with this name is already present in this backend. It is probably the same printer
|
||||
* on another protocol (IPv4 vs IPv6).
|
||||
*/
|
||||
return;
|
||||
}
|
||||
|
||||
info->avahi_printer = TRUE;
|
||||
info->printer_name = data->printer_name;
|
||||
info->printer_uri = data->printer_uri;
|
||||
@@ -3149,9 +2997,8 @@ create_cups_printer_from_avahi_data (AvahiConnectionTestData *data)
|
||||
GTK_PRINTER_CUPS (printer)->avahi_type = g_strdup (data->type);
|
||||
GTK_PRINTER_CUPS (printer)->avahi_domain = g_strdup (data->domain);
|
||||
GTK_PRINTER_CUPS (printer)->printer_uri = g_strdup (data->printer_uri);
|
||||
GTK_PRINTER_CUPS (printer)->temporary_queue_device_uri = g_strdup (data->device_uri);
|
||||
g_free (GTK_PRINTER_CUPS (printer)->hostname);
|
||||
GTK_PRINTER_CUPS (printer)->hostname = g_strdup (data->hostname);
|
||||
GTK_PRINTER_CUPS (printer)->hostname = g_strdup (data->host);
|
||||
GTK_PRINTER_CUPS (printer)->port = data->port;
|
||||
gtk_printer_set_location (printer, data->location);
|
||||
gtk_printer_set_state_message (printer, info->state_msg);
|
||||
@@ -3184,11 +3031,10 @@ avahi_connection_test_cb (GObject *source_object,
|
||||
{
|
||||
AvahiConnectionTestData *data = (AvahiConnectionTestData *) user_data;
|
||||
GSocketConnection *connection;
|
||||
GError *error = NULL;
|
||||
|
||||
connection = g_socket_client_connect_to_host_finish (G_SOCKET_CLIENT (source_object),
|
||||
res,
|
||||
&error);
|
||||
NULL);
|
||||
g_object_unref (source_object);
|
||||
|
||||
if (connection != NULL)
|
||||
@@ -3198,25 +3044,15 @@ avahi_connection_test_cb (GObject *source_object,
|
||||
|
||||
create_cups_printer_from_avahi_data (data);
|
||||
}
|
||||
else
|
||||
{
|
||||
GTK_NOTE (PRINTING,
|
||||
g_warning ("CUPS Backend: Can not connect to %s: %s\n",
|
||||
data->address,
|
||||
error->message));
|
||||
g_error_free (error);
|
||||
}
|
||||
|
||||
g_free (data->printer_uri);
|
||||
g_free (data->location);
|
||||
g_free (data->address);
|
||||
g_free (data->hostname);
|
||||
g_free (data->host);
|
||||
g_free (data->printer_name);
|
||||
g_free (data->name);
|
||||
g_free (data->resource_path);
|
||||
g_free (data->type);
|
||||
g_free (data->domain);
|
||||
g_free (data->device_uri);
|
||||
g_free (data);
|
||||
}
|
||||
|
||||
@@ -3255,17 +3091,17 @@ avahi_service_resolver_cb (GObject *source_object,
|
||||
AvahiConnectionTestData *data;
|
||||
GtkPrintBackendCups *backend;
|
||||
const gchar *name;
|
||||
const gchar *hostname;
|
||||
const gchar *host;
|
||||
const gchar *type;
|
||||
const gchar *domain;
|
||||
const gchar *address;
|
||||
const gchar *protocol_string;
|
||||
GVariant *output;
|
||||
GVariant *txt;
|
||||
GVariant *child;
|
||||
guint32 flags;
|
||||
guint16 port;
|
||||
GError *error = NULL;
|
||||
GList *iter;
|
||||
gchar *tmp;
|
||||
gchar *printer_name;
|
||||
gchar **printer_name_strv;
|
||||
@@ -3292,7 +3128,7 @@ avahi_service_resolver_cb (GObject *source_object,
|
||||
&name,
|
||||
&type,
|
||||
&domain,
|
||||
&hostname,
|
||||
&host,
|
||||
&aprotocol,
|
||||
&address,
|
||||
&port,
|
||||
@@ -3357,50 +3193,51 @@ avahi_service_resolver_cb (GObject *source_object,
|
||||
|
||||
if (data->resource_path != NULL)
|
||||
{
|
||||
/*
|
||||
* Create name of temporary queue from the name of the discovered service.
|
||||
* This emulates the way how CUPS creates the name.
|
||||
*/
|
||||
printer_name = g_strdup_printf ("%s", name);
|
||||
g_strcanon (printer_name, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", '_');
|
||||
|
||||
printer_name_strv = g_strsplit_set (printer_name, "_", -1);
|
||||
printer_name_compressed_strv = g_new0 (gchar *, g_strv_length (printer_name_strv) + 1);
|
||||
for (i = 0, j = 0; printer_name_strv[i] != NULL; i++)
|
||||
if (data->got_printer_type &&
|
||||
(g_str_has_prefix (data->resource_path, "printers/") ||
|
||||
g_str_has_prefix (data->resource_path, "classes/")))
|
||||
{
|
||||
if (printer_name_strv[i][0] != '\0')
|
||||
{
|
||||
printer_name_compressed_strv[j] = printer_name_strv[i];
|
||||
j++;
|
||||
}
|
||||
}
|
||||
|
||||
data->printer_name = g_strjoinv ("_", printer_name_compressed_strv);
|
||||
|
||||
g_strfreev (printer_name_strv);
|
||||
g_free (printer_name_compressed_strv);
|
||||
g_free (printer_name);
|
||||
|
||||
iter = g_list_find_custom (backend->temporary_queues_removed, data->printer_name, (GCompareFunc) g_strcmp0);
|
||||
if (iter != NULL)
|
||||
{
|
||||
g_free (iter->data);
|
||||
backend->temporary_queues_removed = g_list_delete_link (backend->temporary_queues_removed, iter);
|
||||
}
|
||||
|
||||
if (g_strcmp0 (type, "_ipp._tcp") == 0)
|
||||
{
|
||||
data->printer_uri = g_strdup_printf ("ipp://localhost/printers/%s", data->printer_name);
|
||||
data->device_uri = g_strdup_printf ("ipp://%s:%d/%s", hostname, port, data->resource_path);
|
||||
/* This is a CUPS printer advertised via Avahi */
|
||||
printer_name = g_strrstr (data->resource_path, "/");
|
||||
if (printer_name != NULL && printer_name[0] != '\0')
|
||||
data->printer_name = g_strdup (printer_name + 1);
|
||||
else
|
||||
data->printer_name = g_strdup (data->resource_path);
|
||||
}
|
||||
else
|
||||
{
|
||||
data->printer_uri = g_strdup_printf ("ipps://localhost/printers/%s", data->printer_name);
|
||||
data->device_uri = g_strdup_printf ("ipps://%s:%d/%s", hostname, port, data->resource_path);
|
||||
printer_name = g_strdup (name);
|
||||
g_strcanon (printer_name, PRINTER_NAME_ALLOWED_CHARACTERS, '-');
|
||||
|
||||
printer_name_strv = g_strsplit_set (printer_name, "-", -1);
|
||||
printer_name_compressed_strv = g_new0 (gchar *, g_strv_length (printer_name_strv) + 1);
|
||||
for (i = 0, j = 0; printer_name_strv[i] != NULL; i++)
|
||||
{
|
||||
if (printer_name_strv[i][0] != '\0')
|
||||
{
|
||||
printer_name_compressed_strv[j] = printer_name_strv[i];
|
||||
j++;
|
||||
}
|
||||
}
|
||||
|
||||
data->printer_name = g_strjoinv ("-", printer_name_compressed_strv);
|
||||
|
||||
g_strfreev (printer_name_strv);
|
||||
g_free (printer_name_compressed_strv);
|
||||
g_free (printer_name);
|
||||
}
|
||||
|
||||
data->address = g_strdup (address);
|
||||
data->hostname = g_strdup (hostname);
|
||||
if (g_strcmp0 (type, "_ipp._tcp") == 0)
|
||||
protocol_string = "ipp";
|
||||
else
|
||||
protocol_string = "ipps";
|
||||
|
||||
if (aprotocol == AVAHI_PROTO_INET6)
|
||||
data->printer_uri = g_strdup_printf ("%s://[%s]:%u/%s", protocol_string, address, port, data->resource_path);
|
||||
else
|
||||
data->printer_uri = g_strdup_printf ("%s://%s:%u/%s", protocol_string, address, port, data->resource_path);
|
||||
|
||||
data->host = g_strdup (address);
|
||||
data->port = port;
|
||||
|
||||
data->name = g_strdup (name);
|
||||
@@ -3514,9 +3351,6 @@ avahi_service_browser_signal_handler (GDBusConnection *connection,
|
||||
backend->avahi_default_printer) == 0)
|
||||
g_clear_pointer (&backend->avahi_default_printer, g_free);
|
||||
|
||||
backend->temporary_queues_removed = g_list_prepend (backend->temporary_queues_removed,
|
||||
g_strdup (gtk_printer_get_name (GTK_PRINTER (printer))));
|
||||
|
||||
g_signal_emit_by_name (backend, "printer-removed", printer);
|
||||
gtk_print_backend_remove_printer (GTK_PRINT_BACKEND (backend),
|
||||
GTK_PRINTER (printer));
|
||||
@@ -3530,19 +3364,6 @@ avahi_service_browser_signal_handler (GDBusConnection *connection,
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
unsubscribe_general_subscription_cb (gpointer user_data)
|
||||
{
|
||||
GtkPrintBackendCups *cups_backend = user_data;
|
||||
|
||||
g_dbus_connection_signal_unsubscribe (cups_backend->dbus_connection,
|
||||
cups_backend->avahi_service_browser_subscription_id);
|
||||
cups_backend->avahi_service_browser_subscription_id = 0;
|
||||
cups_backend->unsubscribe_general_subscription_id = 0;
|
||||
|
||||
return G_SOURCE_REMOVE;
|
||||
}
|
||||
|
||||
static void
|
||||
avahi_service_browser_new_cb (GObject *source_object,
|
||||
GAsyncResult *res,
|
||||
@@ -3584,10 +3405,9 @@ avahi_service_browser_new_cb (GObject *source_object,
|
||||
cups_backend->avahi_service_browser_paths[1] &&
|
||||
cups_backend->avahi_service_browser_subscription_id > 0)
|
||||
{
|
||||
/* We need to unsubscribe in idle since signals in queue destined for emit
|
||||
* are emitted in idle and check whether the subscriber is still subscribed.
|
||||
*/
|
||||
cups_backend->unsubscribe_general_subscription_id = g_idle_add (unsubscribe_general_subscription_cb, cups_backend);
|
||||
g_dbus_connection_signal_unsubscribe (cups_backend->dbus_connection,
|
||||
cups_backend->avahi_service_browser_subscription_id);
|
||||
cups_backend->avahi_service_browser_subscription_id = 0;
|
||||
}
|
||||
|
||||
g_variant_unref (output);
|
||||
@@ -3643,6 +3463,7 @@ avahi_create_browsers (GObject *source_object,
|
||||
avahi_service_browser_signal_handler,
|
||||
cups_backend,
|
||||
NULL);
|
||||
|
||||
/*
|
||||
* Create service browsers for _ipp._tcp and _ipps._tcp services.
|
||||
*/
|
||||
@@ -3770,12 +3591,6 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Do not show printer for queue which was removed from Avahi. */
|
||||
iter = g_list_find_custom (GTK_PRINT_BACKEND_CUPS (backend)->temporary_queues_removed,
|
||||
info->printer_name, (GCompareFunc) g_strcmp0);
|
||||
if (iter != NULL)
|
||||
continue;
|
||||
|
||||
if (info->got_printer_type)
|
||||
{
|
||||
if (info->default_printer && !cups_backend->got_default_printer)
|
||||
@@ -3811,24 +3626,7 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
|
||||
printer = cups_create_printer (cups_backend, info);
|
||||
list_has_changed = TRUE;
|
||||
}
|
||||
else if (GTK_PRINTER_CUPS (printer)->avahi_browsed && info->is_temporary)
|
||||
{
|
||||
/*
|
||||
* A temporary queue was created for a printer found via Avahi.
|
||||
* We modify the placeholder GtkPrinter to point to the temporary queue
|
||||
* instead of removing the placeholder GtkPrinter and creating new GtkPrinter.
|
||||
*/
|
||||
|
||||
g_object_ref (printer);
|
||||
|
||||
GTK_PRINTER_CUPS (printer)->avahi_browsed = FALSE;
|
||||
GTK_PRINTER_CUPS (printer)->is_temporary = TRUE;
|
||||
g_free (GTK_PRINTER_CUPS (printer)->device_uri);
|
||||
GTK_PRINTER_CUPS (printer)->device_uri = g_strdup_printf ("/printers/%s",
|
||||
info->printer_name);
|
||||
gtk_printer_set_has_details (printer, FALSE);
|
||||
cups_printer_request_details (printer);
|
||||
}
|
||||
else
|
||||
g_object_ref (printer);
|
||||
|
||||
@@ -3859,7 +3657,6 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
|
||||
GTK_PRINTER_CUPS (printer)->supports_number_up = info->supports_number_up;
|
||||
GTK_PRINTER_CUPS (printer)->number_of_covers = info->number_of_covers;
|
||||
GTK_PRINTER_CUPS (printer)->covers = g_strdupv (info->covers);
|
||||
GTK_PRINTER_CUPS (printer)->is_temporary = info->is_temporary;
|
||||
status_changed = gtk_printer_set_job_count (printer, info->job_count);
|
||||
status_changed |= gtk_printer_set_location (printer, info->location);
|
||||
status_changed |= gtk_printer_set_description (printer,
|
||||
@@ -4182,10 +3979,7 @@ cups_request_ppd (GtkPrinter *printer)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (cups_printer->is_temporary)
|
||||
hostname = cupsServer ();
|
||||
else
|
||||
hostname = cups_printer->hostname;
|
||||
hostname = cups_printer->hostname;
|
||||
port = cups_printer->port;
|
||||
resource = g_strdup_printf ("/printers/%s.ppd",
|
||||
gtk_printer_cups_get_ppd_name (GTK_PRINTER_CUPS (printer)));
|
||||
@@ -4558,18 +4352,8 @@ cups_printer_request_details (GtkPrinter *printer)
|
||||
GtkPrinterCups *cups_printer;
|
||||
|
||||
cups_printer = GTK_PRINTER_CUPS (printer);
|
||||
|
||||
if (cups_printer->avahi_browsed)
|
||||
{
|
||||
#ifdef HAVE_CUPS_2_2
|
||||
create_temporary_queue (GTK_PRINT_BACKEND_CUPS (gtk_printer_get_backend (printer)),
|
||||
gtk_printer_get_name (printer),
|
||||
cups_printer->printer_uri,
|
||||
cups_printer->temporary_queue_device_uri);
|
||||
#endif
|
||||
}
|
||||
else if (!cups_printer->reading_ppd &&
|
||||
gtk_printer_cups_get_ppd (cups_printer) == NULL)
|
||||
if (!cups_printer->reading_ppd &&
|
||||
gtk_printer_cups_get_ppd (cups_printer) == NULL)
|
||||
{
|
||||
if (cups_printer->remote && !cups_printer->avahi_browsed)
|
||||
{
|
||||
|
||||
@@ -56,9 +56,7 @@ struct _GtkPrinterCups
|
||||
gchar *original_hostname;
|
||||
gchar *original_resource;
|
||||
gint original_port;
|
||||
gboolean request_original_uri; /* Request PPD from original hostname */
|
||||
gboolean is_temporary; /* This printer is temporary queue */
|
||||
gchar *temporary_queue_device_uri; /* Device uri of temporary queue for this printer */
|
||||
gboolean request_original_uri; /* Request PPD from original hostname */
|
||||
|
||||
ipp_pstate_t state;
|
||||
gboolean reading_ppd;
|
||||
|
||||
+5547
-7082
File diff suppressed because it is too large
Load Diff
+3
-3
@@ -214,7 +214,7 @@ msgstr "Codi d'operació"
|
||||
|
||||
#: gdk/x11/gdkdevicemanager-xi2.c:133
|
||||
msgid "Opcode for XInput2 requests"
|
||||
msgstr "Codi d'operació per a les sol·licituds XInput2"
|
||||
msgstr "Codi d'operació per a les sol·licituds d'XInput2"
|
||||
|
||||
#: gdk/x11/gdkdevicemanager-xi2.c:139
|
||||
msgid "Major"
|
||||
@@ -1025,7 +1025,7 @@ msgstr ""
|
||||
|
||||
#: gtk/deprecated/gtktable.c:243 gtk/gtkgrid.c:1802
|
||||
msgid "Top attachment"
|
||||
msgstr "Adjunt superior"
|
||||
msgstr "Fitxer adjunt superior"
|
||||
|
||||
#: gtk/deprecated/gtktable.c:244
|
||||
msgid "The row number to attach the top of a child widget to"
|
||||
@@ -1033,7 +1033,7 @@ msgstr "El número de la fila on adjuntar la part superior del giny fill"
|
||||
|
||||
#: gtk/deprecated/gtktable.c:250
|
||||
msgid "Bottom attachment"
|
||||
msgstr "Adjunt inferior"
|
||||
msgstr "Fitxer adjunt inferior"
|
||||
|
||||
#: gtk/deprecated/gtktable.c:251 gtk/gtkmenu.c:990
|
||||
msgid "The row number to attach the bottom of the child to"
|
||||
|
||||
+61
-61
@@ -18,22 +18,22 @@
|
||||
# Hendrik Knackstedt <hendrik.knackstedt@t-online.de>, 2011.
|
||||
# Christian Kirbach <christian.kirbach@gmail.com>, 2009-2013.
|
||||
# Benjamin Steinwender <b@stbe.at>, 2014.
|
||||
# Tim Sabsch <tim@sabsch.com>, 2018-2021.
|
||||
# Tim Sabsch <tim@sabsch.com>, 2018-2020.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: GTK+ master\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-03-06 19:27+0000\n"
|
||||
"PO-Revision-Date: 2021-03-06 21:58+0100\n"
|
||||
"Last-Translator: Tim Sabsch <tim@sabsch.com>\n"
|
||||
"POT-Creation-Date: 2020-07-26 19:37+0000\n"
|
||||
"PO-Revision-Date: 2020-08-05 05:15+0200\n"
|
||||
"Last-Translator: Christian Kirbach <christian.kirbach@gmail.com>\n"
|
||||
"Language-Team: Deutsch <gnome-de@gnome.org>\n"
|
||||
"Language: de\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Poedit 2.4.2\n"
|
||||
"X-Generator: Poedit 2.3.1\n"
|
||||
|
||||
#: gdk/gdkapplaunchcontext.c:127 gdk/gdkcursor.c:139 gdk/gdkdevicemanager.c:185
|
||||
#: gdk/gdkglcontext.c:317 gdk/gdkseat.c:202 gdk/gdkseat.c:203
|
||||
@@ -894,7 +894,7 @@ msgstr "Der Bildschirm, auf dem dieses Statussymbol angezeigt werden soll"
|
||||
msgid "Whether the status icon is visible"
|
||||
msgstr "Legt fest, ob das Statussymbol sichtbar sein soll"
|
||||
|
||||
#: gtk/deprecated/gtkstatusicon.c:330 gtk/gtkplug.c:198
|
||||
#: gtk/deprecated/gtkstatusicon.c:330 gtk/gtkplug.c:196
|
||||
msgid "Embedded"
|
||||
msgstr "Eingebettet"
|
||||
|
||||
@@ -2926,7 +2926,7 @@ msgstr "Soll ausreichender Platz für jede Zeile im Modell angefordert werden?"
|
||||
msgid "Indicator Size"
|
||||
msgstr "Indikatorgröße"
|
||||
|
||||
#: gtk/gtkcheckbutton.c:249 gtk/gtkexpander.c:413
|
||||
#: gtk/gtkcheckbutton.c:249 gtk/gtkexpander.c:406
|
||||
msgid "Indicator Spacing"
|
||||
msgstr "Indikatorabstand"
|
||||
|
||||
@@ -3004,7 +3004,7 @@ msgstr "Aktuelle Farbe als GdkRGBA"
|
||||
msgid "Whether alpha should be shown"
|
||||
msgstr "Sollen Transparenzbereiche angezeigt werden?"
|
||||
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:695
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:704
|
||||
msgid "Show editor"
|
||||
msgstr "Editor anzeigen"
|
||||
|
||||
@@ -3901,20 +3901,20 @@ msgstr ""
|
||||
"Ein Widget, das anstatt der üblichen Ausklapperbeschriftung angezeigt werden "
|
||||
"soll"
|
||||
|
||||
#: gtk/gtkexpander.c:366
|
||||
#: gtk/gtkexpander.c:359
|
||||
msgid "Label fill"
|
||||
msgstr "Füllung der Beschriftung"
|
||||
|
||||
#: gtk/gtkexpander.c:367
|
||||
#: gtk/gtkexpander.c:360
|
||||
msgid "Whether the label widget should fill all available horizontal space"
|
||||
msgstr ""
|
||||
"Soll das Beschriftungs-Widget allen verfügbaren horizontalen Platz belegen?"
|
||||
|
||||
#: gtk/gtkexpander.c:382
|
||||
#: gtk/gtkexpander.c:375
|
||||
msgid "Resize toplevel"
|
||||
msgstr "Größenänderungsmodus"
|
||||
|
||||
#: gtk/gtkexpander.c:383
|
||||
#: gtk/gtkexpander.c:376
|
||||
msgid ""
|
||||
"Whether the expander will resize the toplevel window upon expanding and "
|
||||
"collapsing"
|
||||
@@ -3922,15 +3922,15 @@ msgstr ""
|
||||
"Legt fest, ob der Expander die Größe des Fensters der obersten Ebene beim "
|
||||
"Aus- und Einklappen anpasst"
|
||||
|
||||
#: gtk/gtkexpander.c:396 gtk/gtktoolitemgroup.c:1674 gtk/gtktreeview.c:1234
|
||||
#: gtk/gtkexpander.c:389 gtk/gtktoolitemgroup.c:1674 gtk/gtktreeview.c:1234
|
||||
msgid "Expander Size"
|
||||
msgstr "Ausklappergröße"
|
||||
|
||||
#: gtk/gtkexpander.c:397 gtk/gtktoolitemgroup.c:1675 gtk/gtktreeview.c:1235
|
||||
#: gtk/gtkexpander.c:390 gtk/gtktoolitemgroup.c:1675 gtk/gtktreeview.c:1235
|
||||
msgid "Size of the expander arrow"
|
||||
msgstr "Größe des Ausklapppfeils"
|
||||
|
||||
#: gtk/gtkexpander.c:414
|
||||
#: gtk/gtkexpander.c:407
|
||||
msgid "Spacing around expander arrow"
|
||||
msgstr "Freiraum um Ausklapppfeil"
|
||||
|
||||
@@ -3968,7 +3968,7 @@ msgstr ""
|
||||
"Der momentan zum Auswählen der anzuzeigenden Dateien zu verwendende Filter"
|
||||
|
||||
#: gtk/gtkfilechooser.c:388 gtk/gtkplacessidebar.c:4836
|
||||
#: gtk/gtkplacesview.c:2336
|
||||
#: gtk/gtkplacesview.c:2322
|
||||
msgid "Local Only"
|
||||
msgstr "Nur lokal"
|
||||
|
||||
@@ -5733,11 +5733,11 @@ msgstr "Zu wählender Ort"
|
||||
msgid "The location to highlight in the sidebar"
|
||||
msgstr "Der in der Seitenleiste hervorzuhebende Ort"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4805 gtk/gtkplacesview.c:2357
|
||||
#: gtk/gtkplacessidebar.c:4805 gtk/gtkplacesview.c:2343
|
||||
msgid "Open Flags"
|
||||
msgstr "Offene Schalter"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4806 gtk/gtkplacesview.c:2358
|
||||
#: gtk/gtkplacessidebar.c:4806 gtk/gtkplacesview.c:2344
|
||||
msgid ""
|
||||
"Modes in which the calling application can open locations selected in the "
|
||||
"sidebar"
|
||||
@@ -5788,7 +5788,7 @@ msgstr ""
|
||||
"Legt fest, ob die Seitenleiste einen eingebauten Link zur manuellen "
|
||||
"Ortsangabe enthält"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4837 gtk/gtkplacesview.c:2337
|
||||
#: gtk/gtkplacessidebar.c:4837 gtk/gtkplacesview.c:2323
|
||||
msgid "Whether the sidebar only includes local files"
|
||||
msgstr "Legt fest, ob die Seitenleiste nur lokale Dateien enthalten soll"
|
||||
|
||||
@@ -5811,15 +5811,15 @@ msgid "Whether the sidebar includes an item to show external locations"
|
||||
msgstr ""
|
||||
"Legt fest, ob die Seitenleiste ein Objekt zum Anzeigen externer Orte enthält"
|
||||
|
||||
# Ich bin mir recht sicher, dass hier das Anführungszeichen in der Originalübersetzung falsch ist und hinter "Starred" stehen sollte. Es geht hier darum, ob eine Seitenleiste das Item "Starred" enthalten soll
|
||||
#: gtk/gtkplacessidebar.c:4854
|
||||
msgid "Show “Starred Location”"
|
||||
msgstr "»Favoriten« anzeigen"
|
||||
msgstr "»Mit Stern markierten Ort« anzeigen"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4855
|
||||
msgid "Whether the sidebar includes an item to show starred files"
|
||||
msgstr ""
|
||||
"Legt fest, ob die Seitenleiste ein Objekt zum Anzeigen der Favoriten enthält"
|
||||
"Legt fest, ob die Seitenleiste ein Objekt zum Anzeigen mit Stern markierter "
|
||||
"Orte enthält"
|
||||
|
||||
# GTK+ Ereignisse
|
||||
#: gtk/gtkplacessidebar.c:4871
|
||||
@@ -5828,19 +5828,19 @@ msgstr ""
|
||||
"Legt fest, ob ::populate-popup für Einblendfenster gesendet werden soll, die "
|
||||
"keine Menüs sind"
|
||||
|
||||
#: gtk/gtkplacesview.c:2343
|
||||
#: gtk/gtkplacesview.c:2329
|
||||
msgid "Loading"
|
||||
msgstr "Laden"
|
||||
|
||||
#: gtk/gtkplacesview.c:2344
|
||||
#: gtk/gtkplacesview.c:2330
|
||||
msgid "Whether the view is loading locations"
|
||||
msgstr "Gibt an, ob die Ansicht Orte lädt"
|
||||
|
||||
#: gtk/gtkplacesview.c:2350
|
||||
#: gtk/gtkplacesview.c:2336
|
||||
msgid "Fetching networks"
|
||||
msgstr "Netzwerke werden eingelesen"
|
||||
|
||||
#: gtk/gtkplacesview.c:2351
|
||||
#: gtk/gtkplacesview.c:2337
|
||||
msgid "Whether the view is fetching networks"
|
||||
msgstr "Gibt an, ob die Ansicht Netzwerke einliest"
|
||||
|
||||
@@ -5896,15 +5896,15 @@ msgstr "Die Datei, die durch die Zeile dargestellt wird, falls vorhanden"
|
||||
msgid "Whether the row represents a network location"
|
||||
msgstr "Gibt an, ob die Zeile einen Netzwerkort darstellt"
|
||||
|
||||
#: gtk/gtkplug.c:199
|
||||
#: gtk/gtkplug.c:197
|
||||
msgid "Whether the plug is embedded"
|
||||
msgstr "Legt fest, ob der Plug eingebettet ist"
|
||||
|
||||
#: gtk/gtkplug.c:213
|
||||
#: gtk/gtkplug.c:211
|
||||
msgid "Socket Window"
|
||||
msgstr "Socket-Fenster"
|
||||
|
||||
#: gtk/gtkplug.c:214
|
||||
#: gtk/gtkplug.c:212
|
||||
msgid "The window of the socket the plug is embedded in"
|
||||
msgstr "Das Fenster des Sockets, in den der Plug eingebettet ist"
|
||||
|
||||
@@ -6757,51 +6757,51 @@ msgstr ""
|
||||
"Einen zweiten Vorwärtspfeil am gegenüber liegenden Ende der Bildlaufleiste "
|
||||
"anzeigen"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:567
|
||||
#: gtk/gtkscrolledwindow.c:569
|
||||
msgid "Horizontal Adjustment"
|
||||
msgstr "Horizontale Stellgröße"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:568
|
||||
#: gtk/gtkscrolledwindow.c:570
|
||||
msgid "The GtkAdjustment for the horizontal position"
|
||||
msgstr "Das GtkAdjustment für die horizontale Position"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:574
|
||||
#: gtk/gtkscrolledwindow.c:576
|
||||
msgid "Vertical Adjustment"
|
||||
msgstr "Vertikale Stellgröße"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:575
|
||||
#: gtk/gtkscrolledwindow.c:577
|
||||
msgid "The GtkAdjustment for the vertical position"
|
||||
msgstr "Das GtkAdjustment für die vertikale Position"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:581
|
||||
#: gtk/gtkscrolledwindow.c:583
|
||||
msgid "Horizontal Scrollbar Policy"
|
||||
msgstr "Horizontale Bildlaufleistenrichtlinie"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:582
|
||||
#: gtk/gtkscrolledwindow.c:584
|
||||
msgid "When the horizontal scrollbar is displayed"
|
||||
msgstr "Wann soll die horizontale Bildlaufleiste angezeigt werden?"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:589
|
||||
#: gtk/gtkscrolledwindow.c:591
|
||||
msgid "Vertical Scrollbar Policy"
|
||||
msgstr "Vertikale Bildlaufleistenrichtlinie"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:590
|
||||
#: gtk/gtkscrolledwindow.c:592
|
||||
msgid "When the vertical scrollbar is displayed"
|
||||
msgstr "Wann soll die vertikale Bildlaufleiste angezeigt werden?"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:597
|
||||
#: gtk/gtkscrolledwindow.c:599
|
||||
msgid "Window Placement"
|
||||
msgstr "Fensterplatzierung"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:598
|
||||
#: gtk/gtkscrolledwindow.c:600
|
||||
msgid "Where the contents are located with respect to the scrollbars."
|
||||
msgstr "Wo soll der Inhalt im Verhältnis zu den Bildlaufleisten liegen."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:616
|
||||
#: gtk/gtkscrolledwindow.c:618
|
||||
msgid "Window Placement Set"
|
||||
msgstr "Fensterplatzierung aktiviert"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:617
|
||||
#: gtk/gtkscrolledwindow.c:619
|
||||
msgid ""
|
||||
"Whether \"window-placement\" should be used to determine the location of the "
|
||||
"contents with respect to the scrollbars."
|
||||
@@ -6809,87 +6809,87 @@ msgstr ""
|
||||
"Legt fest, ob »window-placement« verwendet wird um die Position des Inhalts "
|
||||
"im Verhältnis zu den Bildlaufleisten zu bestimmen."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:623 gtk/gtkspinbutton.c:455
|
||||
#: gtk/gtkscrolledwindow.c:625 gtk/gtkspinbutton.c:455
|
||||
msgid "Shadow Type"
|
||||
msgstr "Schattentyp"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:624
|
||||
#: gtk/gtkscrolledwindow.c:626
|
||||
msgid "Style of bevel around the contents"
|
||||
msgstr "Der Stil der Fase um den Inhalt"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:640
|
||||
#: gtk/gtkscrolledwindow.c:642
|
||||
msgid "Scrollbars within bevel"
|
||||
msgstr "Bildlaufleisten innerhalb der Fase"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:641
|
||||
#: gtk/gtkscrolledwindow.c:643
|
||||
msgid "Place scrollbars within the scrolled window's bevel"
|
||||
msgstr "Bildlaufleisten innerhalb der Fase des Fensters platzieren"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:647
|
||||
#: gtk/gtkscrolledwindow.c:649
|
||||
msgid "Scrollbar spacing"
|
||||
msgstr "Abstand der Bildlaufleisten"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:648
|
||||
#: gtk/gtkscrolledwindow.c:650
|
||||
msgid "Number of pixels between the scrollbars and the scrolled window"
|
||||
msgstr ""
|
||||
"Die Anzahl der Pixel zwischen den Bildlaufleisten und dem verschobenen "
|
||||
"Fenster"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:663
|
||||
#: gtk/gtkscrolledwindow.c:665
|
||||
msgid "Minimum Content Width"
|
||||
msgstr "Minimale Breite des Inhalts"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:664
|
||||
#: gtk/gtkscrolledwindow.c:666
|
||||
msgid "The minimum width that the scrolled window will allocate to its content"
|
||||
msgstr "Die minimale Breite, die das rollbare Fenster seinem Inhalt zuweist"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:677
|
||||
#: gtk/gtkscrolledwindow.c:679
|
||||
msgid "Minimum Content Height"
|
||||
msgstr "Minimale Höhe des Inhalts"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:678
|
||||
#: gtk/gtkscrolledwindow.c:680
|
||||
msgid ""
|
||||
"The minimum height that the scrolled window will allocate to its content"
|
||||
msgstr "Die minimale Höhe, die das rollbare Fenster seinem Inhalt zuweist"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:692
|
||||
#: gtk/gtkscrolledwindow.c:694
|
||||
msgid "Kinetic Scrolling"
|
||||
msgstr "Kinetisches Rollen"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:693
|
||||
#: gtk/gtkscrolledwindow.c:695
|
||||
msgid "Kinetic scrolling mode."
|
||||
msgstr "Kinetischer Rollmodus."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:712
|
||||
#: gtk/gtkscrolledwindow.c:714
|
||||
msgid "Overlay Scrolling"
|
||||
msgstr "Überlagerndes Rollen"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:713
|
||||
#: gtk/gtkscrolledwindow.c:715
|
||||
msgid "Overlay scrolling mode"
|
||||
msgstr "Überlagernder Rollmodus"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:726
|
||||
#: gtk/gtkscrolledwindow.c:728
|
||||
msgid "Maximum Content Width"
|
||||
msgstr "Maximale Breite des Inhalts"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:727
|
||||
#: gtk/gtkscrolledwindow.c:729
|
||||
msgid "The maximum width that the scrolled window will allocate to its content"
|
||||
msgstr "Die maximale Breite, die das rollbare Fenster seinem Inhalt zuweist"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:740
|
||||
#: gtk/gtkscrolledwindow.c:742
|
||||
msgid "Maximum Content Height"
|
||||
msgstr "Maximale Höhe des Inhalts"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:741
|
||||
#: gtk/gtkscrolledwindow.c:743
|
||||
msgid ""
|
||||
"The maximum height that the scrolled window will allocate to its content"
|
||||
msgstr "Die maximale Höhe, die das rollbare Fenster seinem Inhalt zuweist"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:758 gtk/gtkscrolledwindow.c:759
|
||||
#: gtk/gtkscrolledwindow.c:760 gtk/gtkscrolledwindow.c:761
|
||||
msgid "Propagate Natural Width"
|
||||
msgstr "Übertragung der natürlichen Breite"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:776 gtk/gtkscrolledwindow.c:777
|
||||
#: gtk/gtkscrolledwindow.c:778 gtk/gtkscrolledwindow.c:779
|
||||
msgid "Propagate Natural Height"
|
||||
msgstr "Übertragung der natürlichen Höhe"
|
||||
|
||||
|
||||
+6
-6
@@ -17,14 +17,14 @@
|
||||
#
|
||||
# spin button : bouton compteur
|
||||
# spinner : indicateur d'activité
|
||||
# Charles Monzat <charles.monzat@free.fr>, 2018-2020.
|
||||
# Charles Monzat <charles.monzat@free.fr>, 2018-2019.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+_properties HEAD\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-09-17 20:06+0000\n"
|
||||
"PO-Revision-Date: 2020-09-18 11:36+0200\n"
|
||||
"POT-Creation-Date: 2020-09-06 09:26+0000\n"
|
||||
"PO-Revision-Date: 2020-09-06 13:14+0200\n"
|
||||
"Last-Translator: Charles Monzat <charles.monzat@free.fr>\n"
|
||||
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
|
||||
"Language: fr\n"
|
||||
@@ -32,7 +32,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1)\n"
|
||||
"X-Generator: Gtranslator 3.36.0\n"
|
||||
"X-Generator: Gtranslator 3.32.1\n"
|
||||
|
||||
#: gdk/gdkapplaunchcontext.c:127 gdk/gdkcursor.c:139 gdk/gdkdevicemanager.c:185
|
||||
#: gdk/gdkglcontext.c:317 gdk/gdkseat.c:202 gdk/gdkseat.c:203
|
||||
@@ -3033,7 +3033,7 @@ msgstr "Couleur actuelle, sous la forme GdkRGBA"
|
||||
msgid "Whether alpha should be shown"
|
||||
msgstr "Indique si la valeur alpha doit être affichée"
|
||||
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:699
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:704
|
||||
msgid "Show editor"
|
||||
msgstr "Afficher l’éditeur"
|
||||
|
||||
@@ -4894,7 +4894,7 @@ msgstr "URI"
|
||||
|
||||
#: gtk/gtklinkbutton.c:169
|
||||
msgid "The URI bound to this button"
|
||||
msgstr "L’URI liée au bouton"
|
||||
msgstr "L’URI lié au bouton"
|
||||
|
||||
#: gtk/gtklinkbutton.c:184
|
||||
msgid "Visited"
|
||||
|
||||
+1969
-1943
File diff suppressed because it is too large
Load Diff
+61
-62
@@ -11,8 +11,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+ properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-03-27 02:23+0000\n"
|
||||
"PO-Revision-Date: 2021-03-27 22:08+0100\n"
|
||||
"POT-Creation-Date: 2020-06-25 06:30+0000\n"
|
||||
"PO-Revision-Date: 2020-06-25 21:59+0200\n"
|
||||
"Last-Translator: Anders Jonsson <anders.jonsson@norsjovallen.se>\n"
|
||||
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
|
||||
"Language: sv\n"
|
||||
@@ -20,7 +20,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-08-03 20:41+0000\n"
|
||||
"X-Generator: Poedit 2.4.2\n"
|
||||
"X-Generator: Poedit 2.3.1\n"
|
||||
|
||||
#: gdk/gdkapplaunchcontext.c:127 gdk/gdkcursor.c:139 gdk/gdkdevicemanager.c:185
|
||||
#: gdk/gdkglcontext.c:317 gdk/gdkseat.c:202 gdk/gdkseat.c:203
|
||||
@@ -880,7 +880,7 @@ msgstr "Skärmen där denna statusikon kommer att visas"
|
||||
msgid "Whether the status icon is visible"
|
||||
msgstr "Huruvida statusikonen är synlig"
|
||||
|
||||
#: gtk/deprecated/gtkstatusicon.c:330 gtk/gtkplug.c:198
|
||||
#: gtk/deprecated/gtkstatusicon.c:330 gtk/gtkplug.c:196
|
||||
msgid "Embedded"
|
||||
msgstr "Inbäddad"
|
||||
|
||||
@@ -2400,7 +2400,7 @@ msgstr "Justering"
|
||||
|
||||
#: gtk/gtkcellrendererspin.c:114 gtk/gtkspinbutton.c:380
|
||||
msgid "The adjustment that holds the value of the spin button"
|
||||
msgstr "Justeringen som håller värdet på stegningsrutan"
|
||||
msgstr "Justeringen som håller värdet på snurrknappen"
|
||||
|
||||
#: gtk/gtkcellrendererspin.c:129
|
||||
msgid "Climb rate"
|
||||
@@ -2902,7 +2902,7 @@ msgstr ""
|
||||
msgid "Indicator Size"
|
||||
msgstr "Indikatorstorlek"
|
||||
|
||||
#: gtk/gtkcheckbutton.c:249 gtk/gtkexpander.c:413
|
||||
#: gtk/gtkcheckbutton.c:249 gtk/gtkexpander.c:406
|
||||
msgid "Indicator Spacing"
|
||||
msgstr "Indikatorutrymme"
|
||||
|
||||
@@ -2980,7 +2980,7 @@ msgstr "Aktuell färg, som en GdkRGBA"
|
||||
msgid "Whether alpha should be shown"
|
||||
msgstr "Huruvida alfa ska visas"
|
||||
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:695
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:704
|
||||
msgid "Show editor"
|
||||
msgstr "Visa redigerare"
|
||||
|
||||
@@ -3850,20 +3850,20 @@ msgid "A widget to display in place of the usual expander label"
|
||||
msgstr ""
|
||||
"En gränssnittskomponent att visa istället för den vanliga expanderaretiketten"
|
||||
|
||||
#: gtk/gtkexpander.c:366
|
||||
#: gtk/gtkexpander.c:359
|
||||
msgid "Label fill"
|
||||
msgstr "Etikettfyllning"
|
||||
|
||||
#: gtk/gtkexpander.c:367
|
||||
#: gtk/gtkexpander.c:360
|
||||
msgid "Whether the label widget should fill all available horizontal space"
|
||||
msgstr ""
|
||||
"Huruvida etikettkomponenten ska fylla allt tillgängligt vågrätt utrymme"
|
||||
|
||||
#: gtk/gtkexpander.c:382
|
||||
#: gtk/gtkexpander.c:375
|
||||
msgid "Resize toplevel"
|
||||
msgstr "Storleksändra toppnivå"
|
||||
|
||||
#: gtk/gtkexpander.c:383
|
||||
#: gtk/gtkexpander.c:376
|
||||
msgid ""
|
||||
"Whether the expander will resize the toplevel window upon expanding and "
|
||||
"collapsing"
|
||||
@@ -3871,15 +3871,15 @@ msgstr ""
|
||||
"Huruvida expanderaren kommer att storleksändra toppnivåfönstret vid "
|
||||
"utfällning och infällning"
|
||||
|
||||
#: gtk/gtkexpander.c:396 gtk/gtktoolitemgroup.c:1674 gtk/gtktreeview.c:1234
|
||||
#: gtk/gtkexpander.c:389 gtk/gtktoolitemgroup.c:1674 gtk/gtktreeview.c:1234
|
||||
msgid "Expander Size"
|
||||
msgstr "Storlek på expanderare"
|
||||
|
||||
#: gtk/gtkexpander.c:397 gtk/gtktoolitemgroup.c:1675 gtk/gtktreeview.c:1235
|
||||
#: gtk/gtkexpander.c:390 gtk/gtktoolitemgroup.c:1675 gtk/gtktreeview.c:1235
|
||||
msgid "Size of the expander arrow"
|
||||
msgstr "Storlek på expanderarpilen"
|
||||
|
||||
#: gtk/gtkexpander.c:414
|
||||
#: gtk/gtkexpander.c:407
|
||||
msgid "Spacing around expander arrow"
|
||||
msgstr "Avstånd runt expanderarpil"
|
||||
|
||||
@@ -3916,7 +3916,7 @@ msgid "The current filter for selecting which files are displayed"
|
||||
msgstr "Det aktuella filtret för val av vilka filer som visas"
|
||||
|
||||
#: gtk/gtkfilechooser.c:388 gtk/gtkplacessidebar.c:4836
|
||||
#: gtk/gtkplacesview.c:2336
|
||||
#: gtk/gtkplacesview.c:2322
|
||||
msgid "Local Only"
|
||||
msgstr "Endast lokala"
|
||||
|
||||
@@ -5641,11 +5641,11 @@ msgstr "Plats att välja"
|
||||
msgid "The location to highlight in the sidebar"
|
||||
msgstr "Plats att markera i sidopanelen"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4805 gtk/gtkplacesview.c:2357
|
||||
#: gtk/gtkplacessidebar.c:4805 gtk/gtkplacesview.c:2343
|
||||
msgid "Open Flags"
|
||||
msgstr "Öppna flaggor"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4806 gtk/gtkplacesview.c:2358
|
||||
#: gtk/gtkplacessidebar.c:4806 gtk/gtkplacesview.c:2344
|
||||
msgid ""
|
||||
"Modes in which the calling application can open locations selected in the "
|
||||
"sidebar"
|
||||
@@ -5693,7 +5693,7 @@ msgstr ""
|
||||
"Huruvida sidopanelen innehåller en inbyggd genväg för att manuellt ange en "
|
||||
"plats"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4837 gtk/gtkplacesview.c:2337
|
||||
#: gtk/gtkplacessidebar.c:4837 gtk/gtkplacesview.c:2323
|
||||
msgid "Whether the sidebar only includes local files"
|
||||
msgstr "Huruvida sidopanelen bara innehåller lokala filer"
|
||||
|
||||
@@ -5729,19 +5729,19 @@ msgid "Whether to emit ::populate-popup for popups that are not menus"
|
||||
msgstr ""
|
||||
"Huruvida ::populate-popup ska signaleras för poppupper som inte är menyer"
|
||||
|
||||
#: gtk/gtkplacesview.c:2343
|
||||
#: gtk/gtkplacesview.c:2329
|
||||
msgid "Loading"
|
||||
msgstr "Läser in"
|
||||
|
||||
#: gtk/gtkplacesview.c:2344
|
||||
#: gtk/gtkplacesview.c:2330
|
||||
msgid "Whether the view is loading locations"
|
||||
msgstr "Huruvida vyn läser in platser"
|
||||
|
||||
#: gtk/gtkplacesview.c:2350
|
||||
#: gtk/gtkplacesview.c:2336
|
||||
msgid "Fetching networks"
|
||||
msgstr "Hämtar nätverk"
|
||||
|
||||
#: gtk/gtkplacesview.c:2351
|
||||
#: gtk/gtkplacesview.c:2337
|
||||
msgid "Whether the view is fetching networks"
|
||||
msgstr "Huruvida vyn hämtar nätverk"
|
||||
|
||||
@@ -5797,15 +5797,15 @@ msgstr "Filen representerad av raden, om någon"
|
||||
msgid "Whether the row represents a network location"
|
||||
msgstr "Huruvida raden representerar en nätverkplats"
|
||||
|
||||
#: gtk/gtkplug.c:199
|
||||
#: gtk/gtkplug.c:197
|
||||
msgid "Whether the plug is embedded"
|
||||
msgstr "Huruvida pluggen är inbäddad"
|
||||
|
||||
#: gtk/gtkplug.c:213
|
||||
#: gtk/gtkplug.c:211
|
||||
msgid "Socket Window"
|
||||
msgstr "Uttagsfönster"
|
||||
|
||||
#: gtk/gtkplug.c:214
|
||||
#: gtk/gtkplug.c:212
|
||||
msgid "The window of the socket the plug is embedded in"
|
||||
msgstr "Fönstret för uttaget som pluggen är inbäddad i"
|
||||
|
||||
@@ -6646,51 +6646,51 @@ msgid ""
|
||||
"Display a second forward arrow button on the opposite end of the scrollbar"
|
||||
msgstr "Visa en andra framåtpil-knapp på motsatt sida av rullningslisten"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:567
|
||||
#: gtk/gtkscrolledwindow.c:569
|
||||
msgid "Horizontal Adjustment"
|
||||
msgstr "Vågrät justering"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:568
|
||||
#: gtk/gtkscrolledwindow.c:570
|
||||
msgid "The GtkAdjustment for the horizontal position"
|
||||
msgstr "GtkAdjustment på den vågräta positionen"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:574
|
||||
#: gtk/gtkscrolledwindow.c:576
|
||||
msgid "Vertical Adjustment"
|
||||
msgstr "Lodrät justering"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:575
|
||||
#: gtk/gtkscrolledwindow.c:577
|
||||
msgid "The GtkAdjustment for the vertical position"
|
||||
msgstr "GtkAdjustment på den lodräta positionen"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:581
|
||||
#: gtk/gtkscrolledwindow.c:583
|
||||
msgid "Horizontal Scrollbar Policy"
|
||||
msgstr "Policy för vågräta rullningslister"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:582
|
||||
#: gtk/gtkscrolledwindow.c:584
|
||||
msgid "When the horizontal scrollbar is displayed"
|
||||
msgstr "När den vågräta rullningslisten visas"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:589
|
||||
#: gtk/gtkscrolledwindow.c:591
|
||||
msgid "Vertical Scrollbar Policy"
|
||||
msgstr "Policy för lodrät rullningslist"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:590
|
||||
#: gtk/gtkscrolledwindow.c:592
|
||||
msgid "When the vertical scrollbar is displayed"
|
||||
msgstr "När den lodräta rullningslisten visas"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:597
|
||||
#: gtk/gtkscrolledwindow.c:599
|
||||
msgid "Window Placement"
|
||||
msgstr "Fönsterplacering"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:598
|
||||
#: gtk/gtkscrolledwindow.c:600
|
||||
msgid "Where the contents are located with respect to the scrollbars."
|
||||
msgstr "Var innehållet är placerat beroende på rullisterna."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:616
|
||||
#: gtk/gtkscrolledwindow.c:618
|
||||
msgid "Window Placement Set"
|
||||
msgstr "Fönsterplacering"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:617
|
||||
#: gtk/gtkscrolledwindow.c:619
|
||||
msgid ""
|
||||
"Whether \"window-placement\" should be used to determine the location of the "
|
||||
"contents with respect to the scrollbars."
|
||||
@@ -6698,89 +6698,89 @@ msgstr ""
|
||||
"Huruvida ”window-placement” ska används för att fastställa platsen för "
|
||||
"innehållet i förhållande till rullningslisterna."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:623 gtk/gtkspinbutton.c:455
|
||||
#: gtk/gtkscrolledwindow.c:625 gtk/gtkspinbutton.c:455
|
||||
msgid "Shadow Type"
|
||||
msgstr "Skuggtyp"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:624
|
||||
#: gtk/gtkscrolledwindow.c:626
|
||||
msgid "Style of bevel around the contents"
|
||||
msgstr "Stil på avfasning runt innehållet"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:640
|
||||
#: gtk/gtkscrolledwindow.c:642
|
||||
msgid "Scrollbars within bevel"
|
||||
msgstr "Rullningslist inom avfasning"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:641
|
||||
#: gtk/gtkscrolledwindow.c:643
|
||||
msgid "Place scrollbars within the scrolled window's bevel"
|
||||
msgstr "Placera rullningslister inom det rullade fönstrets avrundning"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:647
|
||||
#: gtk/gtkscrolledwindow.c:649
|
||||
msgid "Scrollbar spacing"
|
||||
msgstr "Rullningslistutrymme"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:648
|
||||
#: gtk/gtkscrolledwindow.c:650
|
||||
msgid "Number of pixels between the scrollbars and the scrolled window"
|
||||
msgstr "Antalet bildpunkter mellan rullningslisterna och det rullade fönstret"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:663
|
||||
#: gtk/gtkscrolledwindow.c:665
|
||||
msgid "Minimum Content Width"
|
||||
msgstr "Minsta innehållsbredd"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:664
|
||||
#: gtk/gtkscrolledwindow.c:666
|
||||
msgid "The minimum width that the scrolled window will allocate to its content"
|
||||
msgstr ""
|
||||
"Minsta bredd som det rullningsbara fönstret kan allokera till dess innehåll"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:677
|
||||
#: gtk/gtkscrolledwindow.c:679
|
||||
msgid "Minimum Content Height"
|
||||
msgstr "Minsta innehållshöjd"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:678
|
||||
#: gtk/gtkscrolledwindow.c:680
|
||||
msgid ""
|
||||
"The minimum height that the scrolled window will allocate to its content"
|
||||
msgstr ""
|
||||
"Minsta höjd som det rullningsbara fönstret kan allokera till dess innehåll"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:692
|
||||
#: gtk/gtkscrolledwindow.c:694
|
||||
msgid "Kinetic Scrolling"
|
||||
msgstr "Kinetisk rullning"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:693
|
||||
#: gtk/gtkscrolledwindow.c:695
|
||||
msgid "Kinetic scrolling mode."
|
||||
msgstr "Kinetiskt rullningsläge."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:712
|
||||
#: gtk/gtkscrolledwindow.c:714
|
||||
msgid "Overlay Scrolling"
|
||||
msgstr "Överdragen rullning"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:713
|
||||
#: gtk/gtkscrolledwindow.c:715
|
||||
msgid "Overlay scrolling mode"
|
||||
msgstr "Överdraget rullningsläge"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:726
|
||||
#: gtk/gtkscrolledwindow.c:728
|
||||
msgid "Maximum Content Width"
|
||||
msgstr "Största innehållsbredd"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:727
|
||||
#: gtk/gtkscrolledwindow.c:729
|
||||
msgid "The maximum width that the scrolled window will allocate to its content"
|
||||
msgstr ""
|
||||
"Största bredd som det rullningsbara fönstret kan allokera till dess innehåll"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:740
|
||||
#: gtk/gtkscrolledwindow.c:742
|
||||
msgid "Maximum Content Height"
|
||||
msgstr "Största innehållshöjd"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:741
|
||||
#: gtk/gtkscrolledwindow.c:743
|
||||
msgid ""
|
||||
"The maximum height that the scrolled window will allocate to its content"
|
||||
msgstr ""
|
||||
"Största höjd som det rullningsbara fönstret kan allokera till dess innehåll"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:758 gtk/gtkscrolledwindow.c:759
|
||||
#: gtk/gtkscrolledwindow.c:760 gtk/gtkscrolledwindow.c:761
|
||||
msgid "Propagate Natural Width"
|
||||
msgstr "Propagera naturlig bredd"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:776 gtk/gtkscrolledwindow.c:777
|
||||
#: gtk/gtkscrolledwindow.c:778 gtk/gtkscrolledwindow.c:779
|
||||
msgid "Propagate Natural Height"
|
||||
msgstr "Propagera naturlig höjd"
|
||||
|
||||
@@ -7679,7 +7679,7 @@ msgid ""
|
||||
"Whether erroneous values are automatically changed to a spin button's "
|
||||
"nearest step increment"
|
||||
msgstr ""
|
||||
"Huruvida felaktiga värden automatiskt korrigeras till en stegningsrutas "
|
||||
"Huruvida felaktiga värden automatiskt korrigeras till en snurrknapps "
|
||||
"närmaste stegökning"
|
||||
|
||||
#: gtk/gtkspinbutton.c:411
|
||||
@@ -7696,7 +7696,7 @@ msgstr "Börja om"
|
||||
|
||||
#: gtk/gtkspinbutton.c:420
|
||||
msgid "Whether a spin button should wrap upon reaching its limits"
|
||||
msgstr "Huruvida en stegningsruta ska börja om då dess gränser nås"
|
||||
msgstr "Huruvida en snurrknapp ska börja om då dess gränser nås"
|
||||
|
||||
#: gtk/gtkspinbutton.c:427
|
||||
msgid "Update Policy"
|
||||
@@ -7706,8 +7706,7 @@ msgstr "Uppdateringspolicy"
|
||||
msgid ""
|
||||
"Whether the spin button should update always, or only when the value is legal"
|
||||
msgstr ""
|
||||
"Huruvida stegningsrutan alltid ska uppdatera, eller endast då värdet är "
|
||||
"giltigt"
|
||||
"Huruvida snurrknappen alltid ska uppdatera, eller endast då värdet är giltigt"
|
||||
|
||||
#: gtk/gtkspinbutton.c:437
|
||||
msgid "Reads the current value, or sets a new value"
|
||||
@@ -7715,7 +7714,7 @@ msgstr "Läser aktuellt värde, eller ställer in ett nytt värde"
|
||||
|
||||
#: gtk/gtkspinbutton.c:456
|
||||
msgid "Style of bevel around the spin button"
|
||||
msgstr "Stil på avfasning runt stegningsrutan"
|
||||
msgstr "Stil på avfasning runt snurrknappen"
|
||||
|
||||
#: gtk/gtkspinner.c:222
|
||||
msgid "Whether the spinner is active"
|
||||
|
||||
+63
-63
@@ -12,14 +12,14 @@
|
||||
# Müge Münire <munire.sahin@gmail.com>, 2015.
|
||||
# Gökhan Gurbetoğlu <ggurbet@gmail.com>, 2015.
|
||||
# Muhammet Kara <muhammetk@gmail.com>, 2015, 2017.
|
||||
# Emin Tufan Çetin <etcetin@gmail.com>, 2018, 2020, 2021.
|
||||
# Emin Tufan Çetin <etcetin@gmail.com>, 2018, 2020.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+-properties\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-21 13:40+0000\n"
|
||||
"PO-Revision-Date: 2021-02-21 21:04+0300\n"
|
||||
"POT-Creation-Date: 2020-07-09 03:29+0000\n"
|
||||
"PO-Revision-Date: 2020-07-09 10:02+0300\n"
|
||||
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
|
||||
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
|
||||
"Language: tr\n"
|
||||
@@ -27,7 +27,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Poedit 2.4.2\n"
|
||||
"X-Generator: Poedit 2.3.1\n"
|
||||
|
||||
#: gdk/gdkapplaunchcontext.c:127 gdk/gdkcursor.c:139 gdk/gdkdevicemanager.c:185
|
||||
#: gdk/gdkglcontext.c:317 gdk/gdkseat.c:202 gdk/gdkseat.c:203
|
||||
@@ -861,7 +861,7 @@ msgstr "Durum simgesinin gösterileceği ekran"
|
||||
msgid "Whether the status icon is visible"
|
||||
msgstr "Durum simgesinin görünür olup olmaması"
|
||||
|
||||
#: gtk/deprecated/gtkstatusicon.c:330 gtk/gtkplug.c:198
|
||||
#: gtk/deprecated/gtkstatusicon.c:330 gtk/gtkplug.c:196
|
||||
msgid "Embedded"
|
||||
msgstr "Gömülü"
|
||||
|
||||
@@ -2362,7 +2362,7 @@ msgstr "Ayarlama"
|
||||
|
||||
#: gtk/gtkcellrendererspin.c:114 gtk/gtkspinbutton.c:380
|
||||
msgid "The adjustment that holds the value of the spin button"
|
||||
msgstr "Değiştirici düğmenin değerini tutan ayar"
|
||||
msgstr "Çevirme düğmesinin değerini tutan ayar"
|
||||
|
||||
#: gtk/gtkcellrendererspin.c:129
|
||||
msgid "Climb rate"
|
||||
@@ -2862,7 +2862,7 @@ msgstr "Modeldeki her satır için yeterli alan istenmesi"
|
||||
msgid "Indicator Size"
|
||||
msgstr "Belirteç Boyutu"
|
||||
|
||||
#: gtk/gtkcheckbutton.c:249 gtk/gtkexpander.c:413
|
||||
#: gtk/gtkcheckbutton.c:249 gtk/gtkexpander.c:406
|
||||
msgid "Indicator Spacing"
|
||||
msgstr "Belirteç Aralığı"
|
||||
|
||||
@@ -2938,7 +2938,7 @@ msgstr "Bir GdkRGBA olarak şu anki renk"
|
||||
msgid "Whether alpha should be shown"
|
||||
msgstr "Alfanın gösterilmesinin gerekip gerekmemesi"
|
||||
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:695
|
||||
#: gtk/gtkcolorchooserdialog.c:213 gtk/gtkcolorchooserwidget.c:704
|
||||
msgid "Show editor"
|
||||
msgstr "Düzenleyiciyi göster"
|
||||
|
||||
@@ -3801,21 +3801,21 @@ msgstr "Etiket parçası"
|
||||
msgid "A widget to display in place of the usual expander label"
|
||||
msgstr "Genişletici etiketinin yerinde gösterilecek parça"
|
||||
|
||||
#: gtk/gtkexpander.c:366
|
||||
#: gtk/gtkexpander.c:359
|
||||
msgid "Label fill"
|
||||
msgstr "Etiket doldurma"
|
||||
|
||||
#: gtk/gtkexpander.c:367
|
||||
#: gtk/gtkexpander.c:360
|
||||
msgid "Whether the label widget should fill all available horizontal space"
|
||||
msgstr ""
|
||||
"Etiket parçacığının tüm kullanılabilir yatay boşlukları doldurmasının "
|
||||
"gerekip gerekmemesi"
|
||||
|
||||
#: gtk/gtkexpander.c:382
|
||||
#: gtk/gtkexpander.c:375
|
||||
msgid "Resize toplevel"
|
||||
msgstr "Üst düzeyi yeniden boyutlandır"
|
||||
|
||||
#: gtk/gtkexpander.c:383
|
||||
#: gtk/gtkexpander.c:376
|
||||
msgid ""
|
||||
"Whether the expander will resize the toplevel window upon expanding and "
|
||||
"collapsing"
|
||||
@@ -3823,15 +3823,15 @@ msgstr ""
|
||||
"Genişleticinin üst düzey pencereyi genişletme ve çökme üzerine yeniden "
|
||||
"boyutlandırıp boyutlandırmayacağı"
|
||||
|
||||
#: gtk/gtkexpander.c:396 gtk/gtktoolitemgroup.c:1674 gtk/gtktreeview.c:1234
|
||||
#: gtk/gtkexpander.c:389 gtk/gtktoolitemgroup.c:1674 gtk/gtktreeview.c:1234
|
||||
msgid "Expander Size"
|
||||
msgstr "Genişletici Boyutu"
|
||||
|
||||
#: gtk/gtkexpander.c:397 gtk/gtktoolitemgroup.c:1675 gtk/gtktreeview.c:1235
|
||||
#: gtk/gtkexpander.c:390 gtk/gtktoolitemgroup.c:1675 gtk/gtktreeview.c:1235
|
||||
msgid "Size of the expander arrow"
|
||||
msgstr "Genişletici okunun boyutu"
|
||||
|
||||
#: gtk/gtkexpander.c:414
|
||||
#: gtk/gtkexpander.c:407
|
||||
msgid "Spacing around expander arrow"
|
||||
msgstr "Genişletici okunun çevresindeki boşluk"
|
||||
|
||||
@@ -3868,7 +3868,7 @@ msgid "The current filter for selecting which files are displayed"
|
||||
msgstr "Hangi dosyaların gösterileceğini seçmek için kullanılan filtre"
|
||||
|
||||
#: gtk/gtkfilechooser.c:388 gtk/gtkplacessidebar.c:4836
|
||||
#: gtk/gtkplacesview.c:2336
|
||||
#: gtk/gtkplacesview.c:2322
|
||||
msgid "Local Only"
|
||||
msgstr "Yalnızca Yerel"
|
||||
|
||||
@@ -5586,11 +5586,11 @@ msgstr "Seçim Konumu"
|
||||
msgid "The location to highlight in the sidebar"
|
||||
msgstr "Konumu kenar çubuğunda vurgulamak için"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4805 gtk/gtkplacesview.c:2357
|
||||
#: gtk/gtkplacessidebar.c:4805 gtk/gtkplacesview.c:2343
|
||||
msgid "Open Flags"
|
||||
msgstr "Bayrakları Aç"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4806 gtk/gtkplacesview.c:2358
|
||||
#: gtk/gtkplacessidebar.c:4806 gtk/gtkplacesview.c:2344
|
||||
msgid ""
|
||||
"Modes in which the calling application can open locations selected in the "
|
||||
"sidebar"
|
||||
@@ -5639,7 +5639,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Kenar çubuğunun, elle konum girin için yerleşik bir kısayol içerip içermemesi"
|
||||
|
||||
#: gtk/gtkplacessidebar.c:4837 gtk/gtkplacesview.c:2337
|
||||
#: gtk/gtkplacessidebar.c:4837 gtk/gtkplacesview.c:2323
|
||||
msgid "Whether the sidebar only includes local files"
|
||||
msgstr "Kenar çubuğunun yalnızca yerel dosyalar içerip içermemesi"
|
||||
|
||||
@@ -5673,19 +5673,19 @@ msgid "Whether to emit ::populate-popup for popups that are not menus"
|
||||
msgstr ""
|
||||
"Menü olmayan açılır pencereler için ::populate-popup'ın yayılıp yayılmayacağı"
|
||||
|
||||
#: gtk/gtkplacesview.c:2343
|
||||
#: gtk/gtkplacesview.c:2329
|
||||
msgid "Loading"
|
||||
msgstr "Yükleniyor"
|
||||
|
||||
#: gtk/gtkplacesview.c:2344
|
||||
#: gtk/gtkplacesview.c:2330
|
||||
msgid "Whether the view is loading locations"
|
||||
msgstr "Görünümün konumları yükleyip yüklemediği"
|
||||
|
||||
#: gtk/gtkplacesview.c:2350
|
||||
#: gtk/gtkplacesview.c:2336
|
||||
msgid "Fetching networks"
|
||||
msgstr "Ağlar getiriliyor"
|
||||
|
||||
#: gtk/gtkplacesview.c:2351
|
||||
#: gtk/gtkplacesview.c:2337
|
||||
msgid "Whether the view is fetching networks"
|
||||
msgstr "Görünümün ağları getirip getirmediği"
|
||||
|
||||
@@ -5741,15 +5741,15 @@ msgstr "Eğer varsa satır tarafından temsil edilen dosya"
|
||||
msgid "Whether the row represents a network location"
|
||||
msgstr "Satırın bir ağ konumunu temsil edip etmediği"
|
||||
|
||||
#: gtk/gtkplug.c:199
|
||||
#: gtk/gtkplug.c:197
|
||||
msgid "Whether the plug is embedded"
|
||||
msgstr "Fişin gömülü olup olmadığı"
|
||||
|
||||
#: gtk/gtkplug.c:213
|
||||
#: gtk/gtkplug.c:211
|
||||
msgid "Socket Window"
|
||||
msgstr "Soket Penceresi"
|
||||
|
||||
#: gtk/gtkplug.c:214
|
||||
#: gtk/gtkplug.c:212
|
||||
msgid "The window of the socket the plug is embedded in"
|
||||
msgstr "Fişin gömülü olduğu soketin penceresi"
|
||||
|
||||
@@ -6577,51 +6577,51 @@ msgid ""
|
||||
"Display a second forward arrow button on the opposite end of the scrollbar"
|
||||
msgstr "Kaydırma çubuğunun karşı ucunda ikinci bir ileri ok düğmesi göster"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:567
|
||||
#: gtk/gtkscrolledwindow.c:569
|
||||
msgid "Horizontal Adjustment"
|
||||
msgstr "Yatay Hizalama"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:568
|
||||
#: gtk/gtkscrolledwindow.c:570
|
||||
msgid "The GtkAdjustment for the horizontal position"
|
||||
msgstr "Yatay konum için GtkAdjustment"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:574
|
||||
#: gtk/gtkscrolledwindow.c:576
|
||||
msgid "Vertical Adjustment"
|
||||
msgstr "Düşey Hizalama"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:575
|
||||
#: gtk/gtkscrolledwindow.c:577
|
||||
msgid "The GtkAdjustment for the vertical position"
|
||||
msgstr "Düşey konum için GtkAdjustment"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:581
|
||||
#: gtk/gtkscrolledwindow.c:583
|
||||
msgid "Horizontal Scrollbar Policy"
|
||||
msgstr "Yatay Kaydırma Çubuğu Kuralları"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:582
|
||||
#: gtk/gtkscrolledwindow.c:584
|
||||
msgid "When the horizontal scrollbar is displayed"
|
||||
msgstr "Yatay kaydırma çubuğu gösterildiği zaman"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:589
|
||||
#: gtk/gtkscrolledwindow.c:591
|
||||
msgid "Vertical Scrollbar Policy"
|
||||
msgstr "Düşey Kaydırma Çubuğu Kuralları"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:590
|
||||
#: gtk/gtkscrolledwindow.c:592
|
||||
msgid "When the vertical scrollbar is displayed"
|
||||
msgstr "Düşey kaydırma çubuğu gösterildiği zaman"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:597
|
||||
#: gtk/gtkscrolledwindow.c:599
|
||||
msgid "Window Placement"
|
||||
msgstr "Pencere Yerleşimi"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:598
|
||||
#: gtk/gtkscrolledwindow.c:600
|
||||
msgid "Where the contents are located with respect to the scrollbars."
|
||||
msgstr "Kaydırma çubuklarına göre içeriğin nerede konumlandırılacağı. "
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:616
|
||||
#: gtk/gtkscrolledwindow.c:618
|
||||
msgid "Window Placement Set"
|
||||
msgstr "Pencere Yerleşimi Ayarı"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:617
|
||||
#: gtk/gtkscrolledwindow.c:619
|
||||
msgid ""
|
||||
"Whether \"window-placement\" should be used to determine the location of the "
|
||||
"contents with respect to the scrollbars."
|
||||
@@ -6629,86 +6629,86 @@ msgstr ""
|
||||
"Kaydırma çubuklarına göre içeriğin nerede konumlandırılacağına karar vermek "
|
||||
"için \"window-placement\"in kullanılması."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:623 gtk/gtkspinbutton.c:455
|
||||
#: gtk/gtkscrolledwindow.c:625 gtk/gtkspinbutton.c:455
|
||||
msgid "Shadow Type"
|
||||
msgstr "Gölge Türü"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:624
|
||||
#: gtk/gtkscrolledwindow.c:626
|
||||
msgid "Style of bevel around the contents"
|
||||
msgstr "İçeriğin etrafındaki kenar biçemi"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:640
|
||||
#: gtk/gtkscrolledwindow.c:642
|
||||
msgid "Scrollbars within bevel"
|
||||
msgstr "Kenar içinde kaydırma çubukları"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:641
|
||||
#: gtk/gtkscrolledwindow.c:643
|
||||
msgid "Place scrollbars within the scrolled window's bevel"
|
||||
msgstr "Kenar çubuklarını kaydırılan pencerenin kenarının içine yerleştır"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:647
|
||||
#: gtk/gtkscrolledwindow.c:649
|
||||
msgid "Scrollbar spacing"
|
||||
msgstr "Kaydırma çubuğu boşluğu"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:648
|
||||
#: gtk/gtkscrolledwindow.c:650
|
||||
msgid "Number of pixels between the scrollbars and the scrolled window"
|
||||
msgstr ""
|
||||
"Kaydırma çubuğu ile kaydırılan pencere arasındaki piksel değerinden uzaklık"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:663
|
||||
#: gtk/gtkscrolledwindow.c:665
|
||||
msgid "Minimum Content Width"
|
||||
msgstr "En küçük İçerik Genişliği"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:664
|
||||
#: gtk/gtkscrolledwindow.c:666
|
||||
msgid "The minimum width that the scrolled window will allocate to its content"
|
||||
msgstr "Kaydırılan pencere içeriğine tahsis edilecek en küçük genişlik"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:677
|
||||
#: gtk/gtkscrolledwindow.c:679
|
||||
msgid "Minimum Content Height"
|
||||
msgstr "En küçük İçerik Yüksekliği"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:678
|
||||
#: gtk/gtkscrolledwindow.c:680
|
||||
msgid ""
|
||||
"The minimum height that the scrolled window will allocate to its content"
|
||||
msgstr "Kaydırılan pencere içeriğine tahsis edilecek en küçük yükseklik"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:692
|
||||
#: gtk/gtkscrolledwindow.c:694
|
||||
msgid "Kinetic Scrolling"
|
||||
msgstr "Hareketli Kaydırma"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:693
|
||||
#: gtk/gtkscrolledwindow.c:695
|
||||
msgid "Kinetic scrolling mode."
|
||||
msgstr "Hareketli kaydırma kipi."
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:712
|
||||
#: gtk/gtkscrolledwindow.c:714
|
||||
msgid "Overlay Scrolling"
|
||||
msgstr "Bindirme Kaydırması"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:713
|
||||
#: gtk/gtkscrolledwindow.c:715
|
||||
msgid "Overlay scrolling mode"
|
||||
msgstr "Bindirme kaydırması kipi"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:726
|
||||
#: gtk/gtkscrolledwindow.c:728
|
||||
msgid "Maximum Content Width"
|
||||
msgstr "En Büyük İçerik Genişliği"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:727
|
||||
#: gtk/gtkscrolledwindow.c:729
|
||||
msgid "The maximum width that the scrolled window will allocate to its content"
|
||||
msgstr "Kaydırılan pencere içeriğine tahsis edilecek en büyük genişlik"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:740
|
||||
#: gtk/gtkscrolledwindow.c:742
|
||||
msgid "Maximum Content Height"
|
||||
msgstr "En Büyük İçerik Yüksekliği"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:741
|
||||
#: gtk/gtkscrolledwindow.c:743
|
||||
msgid ""
|
||||
"The maximum height that the scrolled window will allocate to its content"
|
||||
msgstr "Kaydırılan pencere içeriğine tahsis edilecek en büyük yükseklik"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:758 gtk/gtkscrolledwindow.c:759
|
||||
#: gtk/gtkscrolledwindow.c:760 gtk/gtkscrolledwindow.c:761
|
||||
msgid "Propagate Natural Width"
|
||||
msgstr "Doğal Genişliği Yay"
|
||||
|
||||
#: gtk/gtkscrolledwindow.c:776 gtk/gtkscrolledwindow.c:777
|
||||
#: gtk/gtkscrolledwindow.c:778 gtk/gtkscrolledwindow.c:779
|
||||
msgid "Propagate Natural Height"
|
||||
msgstr "Doğal Yüksekliği Yay"
|
||||
|
||||
@@ -7605,8 +7605,8 @@ msgid ""
|
||||
"Whether erroneous values are automatically changed to a spin button's "
|
||||
"nearest step increment"
|
||||
msgstr ""
|
||||
"Hatalı değerlerin, değiştirici düğmenin en yakın adım artışına kendiliğinden "
|
||||
"değiştirilip değiştirilmemesi"
|
||||
"Yanlış değerlerin döndürme düğmesini en yakın değer artışına otomatik olarak "
|
||||
"değiştirmesi"
|
||||
|
||||
#: gtk/gtkspinbutton.c:411
|
||||
msgid "Numeric"
|
||||
@@ -7622,7 +7622,7 @@ msgstr "Sarmala"
|
||||
|
||||
#: gtk/gtkspinbutton.c:420
|
||||
msgid "Whether a spin button should wrap upon reaching its limits"
|
||||
msgstr "Değiştirici düğmenin sınır değere ulaştığında başa dönmesi"
|
||||
msgstr "Döndürme düğmesinin sınır değere ulaştığında başa dönmesi"
|
||||
|
||||
#: gtk/gtkspinbutton.c:427
|
||||
msgid "Update Policy"
|
||||
@@ -7632,7 +7632,7 @@ msgstr "Güncelleme Kuralı"
|
||||
msgid ""
|
||||
"Whether the spin button should update always, or only when the value is legal"
|
||||
msgstr ""
|
||||
"Değiştirici düğmenin her zaman güncel olması ya da yalnızca değer uygunsa"
|
||||
"Döndürme düğmesinin her zaman güncel olması ya da yalnızca değer uygunsa"
|
||||
|
||||
#: gtk/gtkspinbutton.c:437
|
||||
msgid "Reads the current value, or sets a new value"
|
||||
@@ -7640,7 +7640,7 @@ msgstr "Ya geçerli değer okunur ya da yeni değer atanır"
|
||||
|
||||
#: gtk/gtkspinbutton.c:456
|
||||
msgid "Style of bevel around the spin button"
|
||||
msgstr "Değiştirici düğmenin çevresindeki kenar biçemi"
|
||||
msgstr "Döndürme düğmesinin çevresindeki kenar biçemi"
|
||||
|
||||
#: gtk/gtkspinner.c:222
|
||||
msgid "Whether the spinner is active"
|
||||
|
||||
+119
-301
@@ -4,14 +4,14 @@
|
||||
# Abigail Brady <morwen@evilmagic.org>, Gareth Owen <gowen72@yahoo.com> 2004
|
||||
# Philip Withnall <philip@tecnocode.co.uk>, 2010, 2012.
|
||||
# Zander Brown <zbrown@gnome.org>, 2019-2020.
|
||||
# Bruce Cowan <bruce@bcowan.me.uk>, 2009-2021.
|
||||
# Bruce Cowan <bruce@bcowan.me.uk>, 2009-2020.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: gtk+\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-01-18 19:42+0000\n"
|
||||
"PO-Revision-Date: 2021-01-18 20:31+0000\n"
|
||||
"POT-Creation-Date: 2020-09-19 08:30+0000\n"
|
||||
"PO-Revision-Date: 2020-09-19 12:39+0100\n"
|
||||
"Last-Translator: Bruce Cowan <bruce@bcowan.me.uk>\n"
|
||||
"Language-Team: English - United Kingdom <en@li.org>\n"
|
||||
"Language: en_GB\n"
|
||||
@@ -19,7 +19,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: Gtranslator 3.38.0\n"
|
||||
"X-Generator: Gtranslator 3.36.0\n"
|
||||
|
||||
#: gdk/broadway/gdkbroadway-server.c:144
|
||||
#, c-format
|
||||
@@ -75,7 +75,7 @@ msgstr "GDK debugging flags to set"
|
||||
#. Placeholder in --gdk-no-debug=FLAGS in --help output
|
||||
#. Placeholder in --gtk-debug=FLAGS in --help output
|
||||
#. Placeholder in --gtk-no-debug=FLAGS in --help output
|
||||
#: gdk/gdk.c:241 gdk/gdk.c:244 gtk/gtkmain.c:469 gtk/gtkmain.c:472
|
||||
#: gdk/gdk.c:241 gdk/gdk.c:244 gtk/gtkmain.c:471 gtk/gtkmain.c:474
|
||||
msgid "FLAGS"
|
||||
msgstr "FLAGS"
|
||||
|
||||
@@ -474,19 +474,19 @@ msgid "Unable to create a GL pixel format"
|
||||
msgstr "Unable to create a GL pixel format"
|
||||
|
||||
#: gdk/quartz/gdkglcontext-quartz.c:133 gdk/wayland/gdkglcontext-wayland.c:208
|
||||
#: gdk/win32/gdkglcontext-win32.c:1089 gdk/win32/gdkglcontext-win32.c:1129
|
||||
#: gdk/win32/gdkglcontext-win32.c:1072 gdk/win32/gdkglcontext-win32.c:1112
|
||||
#: gdk/x11/gdkglcontext-x11.c:724 gdk/x11/gdkglcontext-x11.c:774
|
||||
msgid "Unable to create a GL context"
|
||||
msgstr "Unable to create a GL context"
|
||||
|
||||
#: gdk/wayland/gdkglcontext-wayland.c:418
|
||||
#: gdk/wayland/gdkglcontext-wayland.c:428 gdk/win32/gdkglcontext-win32.c:927
|
||||
#: gdk/win32/gdkglcontext-win32.c:937 gdk/win32/gdkglcontext-win32.c:1054
|
||||
#: gdk/wayland/gdkglcontext-wayland.c:428 gdk/win32/gdkglcontext-win32.c:910
|
||||
#: gdk/win32/gdkglcontext-win32.c:920 gdk/win32/gdkglcontext-win32.c:1037
|
||||
#: gdk/x11/gdkglcontext-x11.c:975
|
||||
msgid "No available configurations for the given pixel format"
|
||||
msgstr "No available configurations for the given pixel format"
|
||||
|
||||
#: gdk/wayland/gdkglcontext-wayland.c:468 gdk/win32/gdkglcontext-win32.c:1196
|
||||
#: gdk/wayland/gdkglcontext-wayland.c:468 gdk/win32/gdkglcontext-win32.c:1179
|
||||
#: gdk/x11/gdkglcontext-x11.c:1281
|
||||
msgid "No GL implementation is available"
|
||||
msgstr "No GL implementation is available"
|
||||
@@ -1933,313 +1933,83 @@ msgstr "Red %d%%, Green %d%%, Blue %d%%"
|
||||
msgid "Color: %s"
|
||||
msgstr "Colour: %s"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:446
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Blue"
|
||||
msgstr "Very Light Blue"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:447
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Sky Blue"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Blue"
|
||||
msgstr "Light Blue"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:448
|
||||
#: gtk/gtkcolorchooserwidget.c:446 gtk/gtkcolorchooserwidget.c:447
|
||||
#: gtk/gtkcolorchooserwidget.c:448 gtk/gtkcolorchooserwidget.c:449
|
||||
#: gtk/gtkcolorchooserwidget.c:450 gtk/gtkcolorchooserwidget.c:451
|
||||
msgctxt "Color name"
|
||||
msgid "Blue"
|
||||
msgstr "Blue"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:449
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Sky Blue"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Blue"
|
||||
msgstr "Dark Blue"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:450
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Blue"
|
||||
msgstr "Very Dark Blue"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:451
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Green"
|
||||
msgstr "Very Light Green"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:452
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Green"
|
||||
msgstr "Light Green"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:453
|
||||
#: gtk/gtkcolorchooserwidget.c:452 gtk/gtkcolorchooserwidget.c:453
|
||||
#: gtk/gtkcolorchooserwidget.c:454 gtk/gtkcolorchooserwidget.c:455
|
||||
#: gtk/gtkcolorchooserwidget.c:456 gtk/gtkcolorchooserwidget.c:457
|
||||
msgctxt "Color name"
|
||||
msgid "Green"
|
||||
msgstr "Green"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:454
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Green"
|
||||
msgstr "Dark Green"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:455
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Green"
|
||||
msgstr "Very Dark Green"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:456
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Yellow"
|
||||
msgstr "Very Light Yellow"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:457
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Yellow"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Yellow"
|
||||
msgstr "Light Yellow"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:458
|
||||
#: gtk/gtkcolorchooserwidget.c:458 gtk/gtkcolorchooserwidget.c:459
|
||||
#: gtk/gtkcolorchooserwidget.c:460 gtk/gtkcolorchooserwidget.c:461
|
||||
#: gtk/gtkcolorchooserwidget.c:462 gtk/gtkcolorchooserwidget.c:463
|
||||
msgctxt "Color name"
|
||||
msgid "Yellow"
|
||||
msgstr "Yellow"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:459
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Yellow"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Yellow"
|
||||
msgstr "Dark Yellow"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:460
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Yellow"
|
||||
msgstr "Very Dark Yellow"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:461
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Orange"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Orange"
|
||||
msgstr "Very Light Orange"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:462
|
||||
msgctxt "Color name"
|
||||
msgid "Light Orange"
|
||||
msgstr "Light Orange"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:463
|
||||
#: gtk/gtkcolorchooserwidget.c:464 gtk/gtkcolorchooserwidget.c:465
|
||||
#: gtk/gtkcolorchooserwidget.c:466 gtk/gtkcolorchooserwidget.c:467
|
||||
#: gtk/gtkcolorchooserwidget.c:468 gtk/gtkcolorchooserwidget.c:469
|
||||
msgctxt "Color name"
|
||||
msgid "Orange"
|
||||
msgstr "Orange"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:464
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Orange"
|
||||
msgstr "Dark Orange"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:465
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Orange"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Orange"
|
||||
msgstr "Very Dark Orange"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:466
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Red"
|
||||
msgstr "Very Light Red"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:467
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Red"
|
||||
msgstr "Light Red"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:468
|
||||
#: gtk/gtkcolorchooserwidget.c:470 gtk/gtkcolorchooserwidget.c:471
|
||||
#: gtk/gtkcolorchooserwidget.c:472 gtk/gtkcolorchooserwidget.c:473
|
||||
#: gtk/gtkcolorchooserwidget.c:474
|
||||
msgctxt "Color name"
|
||||
msgid "Red"
|
||||
msgstr "Red"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:469
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Scarlet Red"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Red"
|
||||
msgstr "Dark Red"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:470
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Red"
|
||||
msgstr "Very Dark Red"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:471
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Purple"
|
||||
msgstr "Very Light Purple"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:472
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Plum"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Purple"
|
||||
msgstr "Light Purple"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:473
|
||||
#: gtk/gtkcolorchooserwidget.c:475 gtk/gtkcolorchooserwidget.c:476
|
||||
#: gtk/gtkcolorchooserwidget.c:477 gtk/gtkcolorchooserwidget.c:478
|
||||
#: gtk/gtkcolorchooserwidget.c:479
|
||||
msgctxt "Color name"
|
||||
msgid "Purple"
|
||||
msgstr "Purple"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:474
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Purple"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Purple"
|
||||
msgstr "Dark Purple"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:475
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Purple"
|
||||
msgstr "Very Dark Purple"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:476
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Light Brown"
|
||||
msgstr "Very Light Brown"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:477
|
||||
#| msgctxt "output-bin"
|
||||
#| msgid "Right Bin"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Brown"
|
||||
msgstr "Light Brown"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:478
|
||||
#: gtk/gtkcolorchooserwidget.c:480 gtk/gtkcolorchooserwidget.c:481
|
||||
#: gtk/gtkcolorchooserwidget.c:482 gtk/gtkcolorchooserwidget.c:483
|
||||
#: gtk/gtkcolorchooserwidget.c:484
|
||||
msgctxt "Color name"
|
||||
msgid "Brown"
|
||||
msgstr "Brown"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:479
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Butter"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Brown"
|
||||
msgstr "Dark Brown"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:480
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Very Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Very Dark Brown"
|
||||
msgstr "Very Dark Brown"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:481
|
||||
msgctxt "Color name"
|
||||
msgid "White"
|
||||
msgstr "White"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:482
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Gray 1"
|
||||
msgstr "Light Grey 1"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:483
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Gray 2"
|
||||
msgstr "Light Grey 2"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:484
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Gray 3"
|
||||
msgstr "Light Grey 3"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:485
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Light Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Light Gray 4"
|
||||
msgstr "Light Grey 4"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:486
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Gray 1"
|
||||
msgstr "Dark Grey 1"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:487
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Gray 2"
|
||||
msgstr "Dark Grey 2"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:488
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Gray 3"
|
||||
msgstr "Dark Grey 3"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:485 gtk/gtkcolorchooserwidget.c:486
|
||||
#: gtk/gtkcolorchooserwidget.c:487 gtk/gtkcolorchooserwidget.c:488
|
||||
#: gtk/gtkcolorchooserwidget.c:489
|
||||
#| msgctxt "Color name"
|
||||
#| msgid "Dark Gray"
|
||||
msgctxt "Color name"
|
||||
msgid "Dark Gray 4"
|
||||
msgstr "Dark Grey 4"
|
||||
msgid "Light"
|
||||
msgstr "Light"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:490
|
||||
#: gtk/gtkcolorchooserwidget.c:490 gtk/gtkcolorchooserwidget.c:491
|
||||
#: gtk/gtkcolorchooserwidget.c:492 gtk/gtkcolorchooserwidget.c:493
|
||||
#: gtk/gtkcolorchooserwidget.c:494
|
||||
msgctxt "Color name"
|
||||
msgid "Black"
|
||||
msgstr "Black"
|
||||
msgid "Dark"
|
||||
msgstr "Dark"
|
||||
|
||||
#. translators: label for the custom section in the color chooser
|
||||
#: gtk/gtkcolorchooserwidget.c:534
|
||||
#: gtk/gtkcolorchooserwidget.c:538
|
||||
msgid "Custom"
|
||||
msgstr "Custom"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:541
|
||||
#: gtk/gtkcolorchooserwidget.c:545
|
||||
msgid "Custom color"
|
||||
msgstr "Custom colour"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:542
|
||||
#: gtk/gtkcolorchooserwidget.c:546
|
||||
msgid "Create a custom color"
|
||||
msgstr "Create a custom colour"
|
||||
|
||||
#: gtk/gtkcolorchooserwidget.c:561
|
||||
#: gtk/gtkcolorchooserwidget.c:565
|
||||
#, c-format
|
||||
msgid "Custom color %d: %s"
|
||||
msgstr "Custom colour %d: %s"
|
||||
@@ -2782,51 +2552,51 @@ msgctxt "font"
|
||||
msgid "None"
|
||||
msgstr "None"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:1556
|
||||
#: gtk/gtkfontchooserwidget.c:1525
|
||||
msgid "Width"
|
||||
msgstr "Width"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:1557
|
||||
#: gtk/gtkfontchooserwidget.c:1526
|
||||
msgid "Weight"
|
||||
msgstr "Weight"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:1558
|
||||
#: gtk/gtkfontchooserwidget.c:1527
|
||||
msgid "Italic"
|
||||
msgstr "Italic"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:1559
|
||||
#: gtk/gtkfontchooserwidget.c:1528
|
||||
msgid "Slant"
|
||||
msgstr "Slant"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:1560
|
||||
#: gtk/gtkfontchooserwidget.c:1529
|
||||
msgid "Optical Size"
|
||||
msgstr "Optical Size"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2097 gtk/inspector/prop-editor.c:1676
|
||||
#: gtk/gtkfontchooserwidget.c:2066 gtk/inspector/prop-editor.c:1676
|
||||
msgid "Default"
|
||||
msgstr "Default"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2144
|
||||
#: gtk/gtkfontchooserwidget.c:2113
|
||||
msgid "Ligatures"
|
||||
msgstr "Ligatures"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2145
|
||||
#: gtk/gtkfontchooserwidget.c:2114
|
||||
msgid "Letter Case"
|
||||
msgstr "Letter Case"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2146
|
||||
#: gtk/gtkfontchooserwidget.c:2115
|
||||
msgid "Number Case"
|
||||
msgstr "Number Case"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2147
|
||||
#: gtk/gtkfontchooserwidget.c:2116
|
||||
msgid "Number Spacing"
|
||||
msgstr "Number Spacing"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2148
|
||||
#: gtk/gtkfontchooserwidget.c:2117
|
||||
msgid "Number Formatting"
|
||||
msgstr "Number Formatting"
|
||||
|
||||
#: gtk/gtkfontchooserwidget.c:2149
|
||||
#: gtk/gtkfontchooserwidget.c:2118
|
||||
msgid "Character Variants"
|
||||
msgstr "Character Variants"
|
||||
|
||||
@@ -2993,40 +2763,40 @@ msgstr ""
|
||||
"Contact your system administrator"
|
||||
|
||||
#. Description of --gtk-module=MODULES in --help output
|
||||
#: gtk/gtkmain.c:462
|
||||
#: gtk/gtkmain.c:464
|
||||
msgid "Load additional GTK+ modules"
|
||||
msgstr "Load additional GTK modules"
|
||||
|
||||
#. Placeholder in --gtk-module=MODULES in --help output
|
||||
#: gtk/gtkmain.c:463
|
||||
#: gtk/gtkmain.c:465
|
||||
msgid "MODULES"
|
||||
msgstr "MODULES"
|
||||
|
||||
#. Description of --g-fatal-warnings in --help output
|
||||
#: gtk/gtkmain.c:465
|
||||
#: gtk/gtkmain.c:467
|
||||
msgid "Make all warnings fatal"
|
||||
msgstr "Make all warnings fatal"
|
||||
|
||||
#. Description of --gtk-debug=FLAGS in --help output
|
||||
#: gtk/gtkmain.c:468
|
||||
#: gtk/gtkmain.c:470
|
||||
msgid "GTK+ debugging flags to set"
|
||||
msgstr "GTK debugging flags to set"
|
||||
|
||||
#. Description of --gtk-no-debug=FLAGS in --help output
|
||||
#: gtk/gtkmain.c:471
|
||||
#: gtk/gtkmain.c:473
|
||||
msgid "GTK+ debugging flags to unset"
|
||||
msgstr "GTK debugging flags to unset"
|
||||
|
||||
#: gtk/gtkmain.c:811 gtk/gtkmain.c:1005
|
||||
#: gtk/gtkmain.c:810 gtk/gtkmain.c:1004
|
||||
#, c-format
|
||||
msgid "Cannot open display: %s"
|
||||
msgstr "Cannot open display: %s"
|
||||
|
||||
#: gtk/gtkmain.c:923
|
||||
#: gtk/gtkmain.c:922
|
||||
msgid "GTK+ Options"
|
||||
msgstr "GTK Options"
|
||||
|
||||
#: gtk/gtkmain.c:923
|
||||
#: gtk/gtkmain.c:922
|
||||
msgid "Show GTK+ Options"
|
||||
msgstr "Show GTK Options"
|
||||
|
||||
@@ -3035,7 +2805,7 @@ msgstr "Show GTK Options"
|
||||
#. * Do *not* translate it to "predefinito:LTR", if it
|
||||
#. * it isn't default:LTR or default:RTL it will not work
|
||||
#.
|
||||
#: gtk/gtkmain.c:1276
|
||||
#: gtk/gtkmain.c:1275
|
||||
msgid "default:LTR"
|
||||
msgstr "default:LTR"
|
||||
|
||||
@@ -8394,15 +8164,15 @@ msgstr "File"
|
||||
msgid "_Output format"
|
||||
msgstr "_Output format"
|
||||
|
||||
#: modules/printbackends/lpr/gtkprintbackendlpr.c:394
|
||||
#: modules/printbackends/lpr/gtkprintbackendlpr.c:393
|
||||
msgid "Print to LPR"
|
||||
msgstr "Print to LPR"
|
||||
|
||||
#: modules/printbackends/lpr/gtkprintbackendlpr.c:423
|
||||
#: modules/printbackends/lpr/gtkprintbackendlpr.c:419
|
||||
msgid "Pages Per Sheet"
|
||||
msgstr "Pages Per Sheet"
|
||||
|
||||
#: modules/printbackends/lpr/gtkprintbackendlpr.c:430
|
||||
#: modules/printbackends/lpr/gtkprintbackendlpr.c:426
|
||||
msgid "Command Line"
|
||||
msgstr "Command Line"
|
||||
|
||||
@@ -8441,10 +8211,6 @@ msgstr "test-output.%s"
|
||||
msgid "Print to Test Printer"
|
||||
msgstr "Print to Test Printer"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Dark"
|
||||
#~ msgstr "Dark"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Scarlet Red"
|
||||
#~ msgstr "Light Scarlet Red"
|
||||
@@ -8453,6 +8219,18 @@ msgstr "Print to Test Printer"
|
||||
#~ msgid "Scarlet Red"
|
||||
#~ msgstr "Scarlet Red"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Dark Scarlet Red"
|
||||
#~ msgstr "Dark Scarlet Red"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Orange"
|
||||
#~ msgstr "Light Orange"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Dark Orange"
|
||||
#~ msgstr "Dark Orange"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Butter"
|
||||
#~ msgstr "Light Butter"
|
||||
@@ -8461,6 +8239,10 @@ msgstr "Print to Test Printer"
|
||||
#~ msgid "Butter"
|
||||
#~ msgstr "Butter"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Dark Butter"
|
||||
#~ msgstr "Dark Butter"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Chameleon"
|
||||
#~ msgstr "Light Chameleon"
|
||||
@@ -8473,10 +8255,22 @@ msgstr "Print to Test Printer"
|
||||
#~ msgid "Dark Chameleon"
|
||||
#~ msgstr "Dark Chameleon"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Sky Blue"
|
||||
#~ msgstr "Light Sky Blue"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Sky Blue"
|
||||
#~ msgstr "Sky Blue"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Dark Sky Blue"
|
||||
#~ msgstr "Dark Sky Blue"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Plum"
|
||||
#~ msgstr "Light Plum"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Plum"
|
||||
#~ msgstr "Plum"
|
||||
@@ -8517,18 +8311,42 @@ msgstr "Print to Test Printer"
|
||||
#~ msgid "Dark Aluminum 2"
|
||||
#~ msgstr "Dark Aluminium 2"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Black"
|
||||
#~ msgstr "Black"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Very Dark Gray"
|
||||
#~ msgstr "Very Dark Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Darker Gray"
|
||||
#~ msgstr "Darker Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Dark Gray"
|
||||
#~ msgstr "Dark Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Medium Gray"
|
||||
#~ msgstr "Medium Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Light Gray"
|
||||
#~ msgstr "Light Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Lighter Gray"
|
||||
#~ msgstr "Lighter Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "Very Light Gray"
|
||||
#~ msgstr "Very Light Grey"
|
||||
|
||||
#~ msgctxt "Color name"
|
||||
#~ msgid "White"
|
||||
#~ msgstr "White"
|
||||
|
||||
#~ msgid "3.2 core GL profile is not available on EGL implementation"
|
||||
#~ msgstr "3.2 core GL profile is not available on EGL implementation"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user