Commit graph

1700 commits

Author SHA1 Message Date
Alexandru Csete
06cadb6742 Update news 2026-07-20 00:50:21 +02:00
Alexandru Csete
d839bfa5ac Update satellite database 2026-07-20 00:48:26 +02:00
Alexandru Csete
aab16fb8cb Create working directories if they do not exist 2026-07-20 00:47:38 +02:00
Alexandru Csete
e6ef23a99e Avoid trying to work with NULL hash table 2026-07-19 23:48:44 +02:00
Alexandru Csete
2340627307 Update news and contributors 2026-07-19 03:30:58 +02:00
Nerijus Bendžiūnas
fb226c97d1 Fix data race by reloading satellites on the main thread
mod_mgr_reload_sats() manipulates GTK widgets but ran on the background
TLE update thread, racing the main loop that reads the same state. Schedule
the reload on the main loop via an idle callback so all GTK access stays on
the main thread.

Signed-off-by: Nerijus Bendžiūnas <nerijus.bendziunas@gmail.com>
2026-07-19 03:08:24 +02:00
Darkstar099
f5c1baa5d9 Fix: disengage race prevents reconnect; fix conf2 vfo_opt socket 2026-07-19 02:58:30 +02:00
Darkstar099
93d06218a5 Fix: conf2 race in rig_engaged_cb breaks dual-device engage 2026-07-19 02:58:30 +02:00
Alexandru Csete
59476d4b1f Update news and contributors 2026-06-06 21:42:32 +02:00
David Frisbee
3a28425419 Add support for more recent gpsd API versions
Added support for API 15 and 16
2026-06-06 21:38:54 +02:00
Alexandru Csete
73937f7e98 Update contributors 2026-04-09 10:52:54 +02:00
Alexandru Csete
11f648d567 Update translation files 2026-04-09 10:49:07 +02:00
Andi Chandler
890c6d5c59 Update en_GB.po
Updates to English (UK) - en_GB
2026-04-09 10:47:01 +02:00
Alexandru Csete
f0da4b1dbe Update NEWS 2026-03-28 16:55:24 +01:00
Homes32
8dc116714e Fix compilation error on Windows (MSYS64) in map-selector.c caused by type mismatch in g_stat calls 2026-03-28 14:43:29 +01:00
Homes32
37df056249 Removed unused variables from update_sat to clear compiler warnings 2026-03-28 14:41:45 +01:00
AsciiWolf
a23740845f Fix release date typo 2026-03-22 23:04:42 +01:00
Alexandru Csete
36ec298171 Update NEWS file 2026-03-22 19:03:53 +01:00
Alexandru Csete
4659f4afaf Speed up TLE update when updating from network
This commit removes a redundant drawing hack from TLE update which seems
to slow down the TLE download unnecessarily.
2026-03-22 19:01:35 +01:00
Alexandru Csete
1ff58e4f24 Fix broken scroll wheel in radio and rotator controllers
Fixes #362.
Fixes #351.
2026-03-22 18:43:21 +01:00
Alexandru Csete
bb4acad2ef Add missing date and fix typo 2026-03-22 18:26:30 +01:00
Alexandru Csete
68860d9aff Increase size of satellite markers on map and polar view. 2026-03-22 18:13:46 +01:00
Alexandru Csete
b02a6bebcf Update news and authors 2026-03-22 17:54:48 +01:00
Alexandru Csete
4a6a0c34f2 Update satellite data 2026-03-22 17:44:22 +01:00
Alexandru Csete
ce1e6088e7 Be explicit about python3 in satdata scripts 2026-03-22 17:44:05 +01:00
Alexandru Csete
3f7a5fd08c Fix potential buffer overflow in trsp_update
Fixes #399.
2026-03-22 17:26:04 +01:00
Alexandru Csete
2ac4e04d8b Update .gitignore 2026-03-22 17:06:36 +01:00
A Walker
6e3db41e49 Update main.c
Adding an extra check to ensure MacOS compatibility
2026-03-22 16:41:45 +01:00
Homes32
c616268217 Removed GooCanvas dependencies from Win32 makefile following 2a57f14693
Include GTK Run-time binaries in the zip package when building with the dist target

Updated Binary Dependencies for Win32 Builds:
- Fixed gdk-pixbuf-2.0 SVG dependencies
- Added gspawn-win64-helper.exe and gspawn-win64-helper-console.exe as they are required for hyperlinks to launch
2026-03-22 16:38:23 +01:00
Homes32
1879bf3923 fixed ground tracks not being drawn after GooCanvas->GTKCanvas/Cairo migration 2026-03-22 16:30:57 +01:00
AsciiWolf
1124f5ab32 Update AppStream metadata 2026-03-22 16:17:24 +01:00
Bastian Germann
2a57f14693 Port GooCanvas to native GTK3/Cairo drawing
Replace all GooCanvas-based canvas widgets with GtkDrawingArea and
Cairo for rendering satellite tracking visualizations:

- gtk-polar-view: Polar plot for real-time satellite tracking
- gtk-polar-plot: Polar plot for pass visualization
- gtk-azel-plot: Azimuth/Elevation time plot
- gtk-sat-map: World map with satellite positions and ground tracks
- gtk-sky-glance: Timeline view of upcoming passes

Key changes:
- Replace GooCanvasItemModel objects with coordinate fields in structs
- Implement on_draw() callbacks using Cairo API for all rendering
- Add manual hit testing for mouse interactions
- Store render state (points, colors, positions) in widget structures
- Use gtk_widget_queue_draw() to trigger redraws

Build system updates:
- Remove goocanvas-2.0/3.0 pkg-config checks from configure.ac
- Add explicit gtk+-3.0 dependency check
- Update CI workflows and snap

This eliminates the external GooCanvas library dependency, reducing
build complexity and improving portability. The application now only
requires GTK+ 3.0 and standard system libraries.

Fixes: #369
2026-02-02 15:52:03 +01:00
Alexandru Csete
6d298e5be7 Update files to be included in dist package 2025-12-27 14:45:00 +01:00
Alexandru Csete
11b56f623f Update NEWS and README 2025-12-27 14:23:14 +01:00
Alexandru Csete
6c41b179a2 Update translation files 2025-12-27 14:08:11 +01:00
Alexandru Csete
d274ad5d06 Update contributors 2025-12-27 14:06:57 +01:00
Alexandru Csete
93ee11f190 Update satellite data 2025-12-27 13:50:31 +01:00
Alexandru Csete
7adf91df33 Show/hide satellite name, marker, and footprint on map
Implements both global and module specific config options to show or hide
the satellite names, footprints, and markers on the map view.
Partially implements issues #242 and #335.
2025-12-26 12:32:56 +01:00
Alexandru Csete
4989e144d7 Fix comment style 2025-12-26 11:05:08 +01:00
Alexandru Csete
c82e114f58 Show/hide satellite name and marker on polar view
Implements both global and module specific config options to show or hide
the satellite names and markers on the polar view.
Partially implements issues #242 and #335.
2025-12-26 10:29:13 +01:00
Alexandru Csete
93885eee0f Update URLs for Celestrak TLE files
Fixes #381.
2025-12-26 00:56:25 +01:00
Alexandru Csete
34af48e6bf Fix build with glib-2.81 or earlier 2025-09-20 14:01:05 +02:00
Alexandru Csete
5c65dad3ac Use system font in graphical views
Closes #174.
2025-09-20 11:47:14 +02:00
Alexandru Csete
31696b762a Remove iridium.txt from default TLE files 2025-09-20 10:29:09 +02:00
Alexandru Csete
525172845e Disable solar terminator by default 2025-09-20 10:15:33 +02:00
Alexandru Csete
8719537028 Replace deprecated g_qsort function 2025-09-20 09:17:57 +02:00
Alexandru Csete
2bc0e7a8e7 Update satellite data 2025-09-20 08:51:14 +02:00
Alexandru Csete
946a9d25cb Update satdata generators to python3 2025-09-20 01:35:13 +02:00
AsciiWolf
9a109eb744 Fix typo in README 2025-09-19 23:38:33 +02:00
Alexandru Csete
57705e6681 Remove extra blank lines 2025-09-19 23:38:13 +02:00