summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2025-10-20Initial plancopilot/modify-clock-applet-for-vdircopilot-swe-agent[bot]0-0/+0
2025-10-08clock: Separate expander state from section visibility preferencesVictor Kareh2-11/+16
The Appointments and Tasks expanders in the calendar popup were incorrectly linked to the show-calendar-events and show-tasks gsettings. This caused collapsing the section to toggle the preference, making the entire section disappear on next popup. Fixed by adding a new expand-calendar-events and expand-tasks gsettings keys to track the UI state separately from whether the section is visible or not.
2025-10-07clock: Follow EDS calendar colors and highlight current eventVictor Kareh1-0/+135
Evolution tracks a color for each calendar. We can fetch this to differentiate events from multiple calendars in the popup. This also marks the current event in bold and scrolls the window to make it visible to the user on load.
2025-10-06button-widget: Add dynamic HiDPI scale change supportVictor Kareh1-4/+34
Launcher buttons now respond to HiDPI scale factor changes to ensure icons are reloaded at the new scale when settings change without having to restart.
2025-10-06panel-toplevel: Add dynamic HiDPI scale change supportVictor Kareh1-0/+71
Panels now respond to HiDPI scale factor changes without requiring a restart. When the monitors-changed signal is received, the panel updates its scale factor and forces applets to redraw at the new scale. The temporary size change (to 0 and back) is necessary because applets don't individually listen to scale change signals. This eliminates the need for mate-settings-daemon to kill and restart mate-panel when the scale factor changes.
2025-10-02ci: Upgrade libsoup dependency from 2.4 to 3.0Victor Kareh2-3/+3
mate-panel uses libsoup indirectly through libmateweather, which already requires libsoup-3.0. Evolution Data Server (used by the clock applet for calendar integration) also requires libsoup-3.0.
2025-09-28Show desktop: support wayland uselukefromdc4-4/+84
2025-09-22clock: Store calendar client in ClockData (#1516)Victor Kareh5-55/+94
* clock: Store calendar client in ClockData This simplifies the evolution calendar client architecture and makes the popup show up faster, since we don't need to create a new one every time we open it. * clock: Fix calendar data refresh when opening popup The calendar popup was not showing recently added Evolution events/tasks. Added a refresh timeout call every time the calendar popup opens. That way the popup opens immediately and the data is refresh after a small delay.
2025-09-04Wayland-only-build attempt 3 - changes from other branch removedmark.herbert21-20/+109
2025-09-04Fix uninitialized and unused screen varsVictor Kareh4-3/+3
A previous overzealous cleanup left some hanging screen variables and one instance of an uninitialized screen being used.
2025-09-03wncklet: Bump libwnck to 43.0Victor Kareh7-25/+54
Recent versions of libwnck introduced a WnckHandler object to be used as the main entry point into the library.
2025-08-08wayland: stop panel "dodging" mouse and moving to toplukefromdc1-0/+19
*Disable grabbing and moving panels in wayland due to tendency of panel other than on top to jump to top or left *Note that nonexpanded panels in wayland cannot be dragged along the screen edge as we have their centered position hardcoded using gtk-layer-shell at this time
2025-08-08wncklet: Remove window preview conditionalsVictor Kareh4-50/+2
There are no distros (that I could find) that ship both an old libwnck<3.32.0 with a new MATE>=1.28. Dropping this should be safe and removes complexity. Since all of these were already wrapped inside HAVE_X11, it should not affect Wayland at all.
2025-08-03clock: Provide fallback preferences pathVictor Kareh1-0/+11
Provide a fallback preferences path in case the applet doesn't provide one. This happens when running outside the actual panel, like in the case of mate-panel-test-applets.
2025-08-03clock: Fix timezone handlingVictor Kareh1-294/+174
We remove a bunch of functions, since they are already handled by libecal, and add correction to times based on the difference between the event's own timezone and our current local timezone.
2025-08-03clock: Backport Evolution calendar integration from gnome-panelVictor Kareh13-13/+4291
Add Evolution Data Server (EDS) calendar integration to the MATE panel clock applet, most of it ported from gnome-panel's clock applet. This allows users to view calendar events and tasks directly from the clock popup calendar. The calendar integration is disabled by default and can be enabled with --enable-eds during configuration. When disabled, the clock applet functions normally without any EDS dependencies.
2025-07-23Bump GTK version to 3.24Victor Kareh1-1/+1
2025-07-23panel-stock-icons: Remove deprecated GtkIconFactory and GtkIconSourceVictor Kareh2-81/+0
All applet menus already use theme icon names directly, making this legacy stock icon code obsolete. Removing it eliminates all the icon factory deprecation warnings.
2025-07-23Remove deprecated gdk_screen_get_* functionsVictor Kareh5-12/+8
Screen functions are replaced with their Display equivalents to remove deprecation warnings. Display functions take into account the entire display server connection, rather than a single physical monitor.
2025-07-23remove deprecated GtkStockItemVictor Kareh4-18/+8
Also replace gtk_dialog_add_button with panel_dialog_add_button to ensure mnemonics and icons are preserved.
2025-07-22Update window layoutluigifab1-0/+1
2025-07-15Fix dragging panel colorluigifab1-6/+10
2025-05-20fixluigifab1-1/+1
Co-authored-by: Colomban Wendling <[email protected]>
2025-05-20panel-menu-button.c: apply a name to the main menu buttonlukefromdc1-0/+2
2025-04-24Clock Applet: Add scrollbar to Locations lists when the lists get too longGordon Norman Squash2-4/+16
Before this commit, the Clock Applet's popup window would expand off the screen if the user added more than a few locations to the Locations list. In addition, the list of locations in the Clock Applet Preferences could get extremely tall as well, and could even push the bottom part of the Preferences dialog off the screen. This commit adds (vertical) scrollbars to both widgets.
2025-03-12github-actions: Add missing dependency on ArchColomban Wendling1-0/+1
2025-03-12github-actions: Update mate-desktop dependencyColomban Wendling1-1/+1
2025-03-12github-actions: Cache ccache per-jobColomban Wendling1-0/+2
Otherwise different jobs seem to overwrite each other, loosing part of their cache.
2025-03-12github-actions: Use better groupingColomban Wendling1-1/+1
2025-03-12github-actions: Further improve cppcheck accuracyColomban Wendling1-0/+11
Teach cppcheck the C11 _Noreturn attribute.
2025-03-12github-actions: Improve cppcheck accuracyColomban Wendling1-1/+33
Give it relevant -D/-I flags so it can perform more useful checks. This makes if slower, but hopefully more accurate and useful.
2025-03-12github-actions: Add clang buildColomban Wendling1-3/+15
2025-03-12github-actions: Tentatively re-enable ArchLinux upgradeColomban Wendling1-1/+1
2025-03-12github-actions: Split mate-desktop deps for clarityColomban Wendling1-4/+10
2025-03-12github-actions: Add some commentsColomban Wendling1-1/+18
2025-03-12github actions: Cache mate-desktop buildColomban Wendling1-17/+22
2025-03-12github actions: Add an ArchLinux container buildColomban Wendling1-8/+45
2025-03-12github actions: Only run distcheck on DebianColomban Wendling1-0/+1
It's not really something that usually needs be run everywhere, it should be pretty stable as long as the build system is properly set up. This can still be enabled back for all targets if needed.
2025-03-12travis-ci: Disable Debian TestingColomban Wendling1-1/+1
We're trying GitHub Actions for this one, no need for a duplicate.
2025-03-12github actions: Build on ubuntu:rollingColomban Wendling1-83/+17
2025-03-12github actions: Enable --enable-compile-warnings=maximumColomban Wendling1-2/+3
2025-03-12github actions: Build in process and out of process on Debian TestingColomban Wendling1-1/+8
2025-03-12github actions: Add Debian Testing buildColomban Wendling1-0/+68
2025-03-12Enable a github actions buildColomban Wendling1-0/+147
2024-12-06ci: fix Faraday issue on deploylukefromdc1-0/+1
2024-12-06ci: fix start of buildslukefromdc1-1/+3
2024-12-06applets/clock: Fix compatibility with musl libcĐoàn Trần Công Danh2-4/+4
%l is an glibc extension for strftime, this extensions isn't supported by musl libc. Replace %l with %_I, which is functionaly equivalence. %_I itself is also an extensions, however, %_I is supported by both glibc, musl, FreeBSD and deriviates, AIX, and Solaris. Fix: #1451
2024-10-16ci: Bump dpl branches for Ruby 3 supportcorrectmost1-2/+2
2024-10-15Attempt to fix 2nd Travis deployment issuelukefromdc1-0/+6
2024-10-14Check the existence of dconf-editor's schema (#1447)Balló György2-4/+32
We need to check the existence of dconf-editor's GSettings schema before using it, because the program will abort if dconf-editor is not installed on the system when it tries to access it.