Age | Commit message (Collapse) | Author | Files | Lines |
|
*Checking for GDK_WINDOWING_WAYLAND breaks the wayland support when built with meson as it is not detected
|
|
|
|
|
|
The g_return*_if_fail() calls should use PREFIX_IS_TYPE_NAME [1], which
returns whether the given instance is of the right type, not
PREFIX_TYPE_NAME [2], which checks whether the given instance if of the
right type, warns if not, and returns the passed-in instance unchanged.
Using the wrong one means the returned value is the passed-in pointer,
and thus passes the g_return*_if_fail() whenever the pointer is
non-NULL, no matter whether it's of the right type or not.
A warning would still be emitted by g_type_check_instance_cast(), but
the execution wouldn't get short-circuited.
[1] calls g_type_check_instance_is_a()
[2] calls g_type_check_instance_cast()
|
|
When loaded as in-process applet, we must not call `textdomain()` or we
will override mate-panel's text domain. Instead, properly use
gi18n-lib.h header that provides the same API but uses the compile-time
`GETTEXT_PACKAGE` value for each call.
Actually drop the whole i18n setup logic that is provided already by
mate-panel's factory macros.
Fixes #203.
|
|
|
|
* in-process: enable scrolling on icon as in out of process builds
- Use same code to catch scroll events in-process and out
|
|
|
|
* Wayland: fix position of volume slider using GtkLayerShell edge and margin settings
*Unused edge anchors and margins set to zero to avoid glitches when orientation changes
* Build options:
*(default) out of process, no wayland support as wayland support is experimental
*in-process, no wayland support (--enable-in-process --disable-wayland)
* wayland dependencies not checked for or used
*in-process with wayland support (--enable-wayland also calls --in-process)
* wayland dependencies checked for and required
|
|
D_LDFLAGS->libmate_volume_control_applet_la_LDFLAGS
|
|
*Wayland cannot use xembed/GtkPlug/GtkSocket so port to in-process.
*The applet then works on wayland.
*Two out of process-only code blocks requiring separate windows removed
|
|
|
|
There is often a need for the user to increase the audio playback volume above
the volume level known as "100% volume". While increasing the audio volume
above 100% can result in degraded audio quality, sometimes the audio was, for
example, originally recorded at an extremely low volume, and the user has no
other option to clearly hear the audio. Unfortunately, most MATE applications
with volume controls do not allow the user to set the volume level above 100%.
For example, the main MATE Sound Preferences dialog lets you set the audio
volume beyond 100% (when possible), whereas the Volume Control Applet, Volume
Control status icon, and special "multimedia" volume control keys do not. In
fact, if the user even tries to change the volume using any of the latter
methods, and the current volume level is above 100%, these latter methods will
all reduce the volume to 100%, even if the user tried to increase the volume!
This is part 2 of a patch to change this situation. This patch adds this
capability to the MATE Volume Control Applet and the MATE Volume Control
status icon. It also adds a check box to the MATE Volume Control Preferences
dialog to enable or disable this capability, and for consistency, the main
volume control at the top of that dialog also obeys the current setting of
that check box. This commit is by far the largest one, and is the main part
of the patch.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Make the speaker test dialog accessible
- Add an accessible object for the Input level custom widget
Co-authored-by: Valentin Villenave <[email protected]>
|
|
|
|
|
|
|
|
|
|
|
|
Initialize the applet GktBox in the appropriate direction.
|
|
Even if some application icons do not exist in the current theme,
try looking for them in the fallback themes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
When a new output device is connected and configured as the default, the
mate-volume-control applet (and the status icon) should update the
attached control stream. This allows hot-keys and mouse-scroll events to
affect the new output device.
|
|
|
|
and don't hardcode default value
|
|
|
|
Fixes cppcheck warnings:
[mate-volume-control/gvc-mixer-dialog.c:379] -> [mate-volume-control/gvc-mixer-dialog.c:405]: (style) Local variable control shadows outer variable
[mate-volume-control/gvc-mixer-dialog.c:535] -> [mate-volume-control/gvc-mixer-dialog.c:586]: (style) Local variable control shadows outer variable
|
|
Fixes 'cppcheck' warnings:
[mate-volume-control/gvc-level-bar.c:572]: (style) The scope of the variable 'by' can be reduced.
[mate-volume-control/gvc-level-bar.c:611]: (style) The scope of the variable 'bx' can be reduced.
[mate-volume-control/gvc-mixer-dialog.c:379]: (style) The scope of the variable 'swtch' can be reduced.
[mate-volume-control/gvc-mixer-dialog.c:534]: (style) The scope of the variable 'swtch' can be reduced.
[mate-volume-control/gvc-mixer-dialog.c:1891]: (style) The scope of the variable 'closure' can be reduced.
[mate-volume-control/sound-theme-file-utils.c:47]: (style) The scope of the variable 'data_dir' can be reduced.
|
|
Fixes cppcheck warnings:
[mate-volume-control/gvc-applet.c:118]: (error) syntax error
[mate-volume-control/gvc-applet.c:133]: (error) syntax error
[mate-volume-control/gvc-applet.c:184]: (error) syntax error
[mate-volume-control/gvc-applet.c:287]: (error) syntax error
[mate-volume-control/gvc-applet.c:290]: (error) syntax error
[mate-volume-control/gvc-combo-box.c:111]: (error) syntax error
[mate-volume-control/gvc-combo-box.c:309]: (error) syntax error
[mate-volume-control/gvc-combo-box.c:317]: (error) syntax error
[mate-volume-control/gvc-combo-box.c:428]: (error) syntax error
[mate-volume-control/gvc-mixer-dialog.c:793]: (error) syntax error
[mate-volume-control/gvc-status-icon.c:107]: (error) syntax error
[mate-volume-control/gvc-status-icon.c:122]: (error) syntax error
[mate-volume-control/gvc-status-icon.c:175]: (error) syntax error
[mate-volume-control/gvc-status-icon.c:280]: (error) syntax error
[mate-volume-control/gvc-status-icon.c:283]: (error) syntax error
|
|
|