Commit graph

1683 commits

Author SHA1 Message Date
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
Nerijus Bendžiūnas
259f8efce9 fix: update satellites in TLE update network thread too
Just noticed updated does not take effect (GUI update etc).

Signed-off-by: Nerijus Bendžiūnas <nerijus.bendziunas@gmail.com>
2025-09-19 23:38:13 +02:00
Sayafdine Said
e66e784059 ci: add github actions workflow 2025-09-19 23:29:47 +02:00
Alexandru Csete
a16b38f59d Fix directory name in README 2025-09-19 22:57:18 +02:00
AsciiWolf
91a4a3fb15 Desktop fixes
- Add svg icon installed into a standard icons dir instead of the non-standard dimensions png in pixmaps
- Rename the desktop icon to just "gpredict" to match desktop file name
- Add AppStream metainfo file
- Fix Makefile formatting
2024-09-17 22:43:53 +02:00
Alexandru Csete
098e376824 Replace obsolete automake and autoconf macros 2023-12-24 23:56:09 +01:00
Alexandru Csete
1b6eb50a37 Add command line option to start gpredict in fullscreen mode 2023-12-24 22:34:08 +01:00
KaComet
b74d9bdf9f Because gtk_rot_ctrl_destroy can be called more than once, ctrl->timerid must be set to zero after deletion to avoid a double free condition. 2023-12-24 21:17:59 +01:00
KaComet
dfb7b02276 Closing the rotor control window while a rotor is engaged no longer crashes Gpredict. 2023-12-24 21:17:59 +01:00
Mikhail Bychek
477f33854c Use gtk_spin_button_update() in gtk-sat-module-tmg.c:calculate_time() to prevent entered time from being reverted in some cases. 2023-12-24 21:04:31 +01:00
Alexandru Csete
6345586d04 Update authors 2023-12-24 21:00:14 +01:00
Nicholas DeCicco
f4ddb67e75 Add internationalization to gtk-freq-knob decimal separator
Previously, the thousands place separator for gtk-freq-knob was
hard-coded as the decimal point (".").

Make the following changes:
- Add a new method, get_locale_thousands_sep(), to compat.{c,h}.
- Use this new method in gtk-freq-knob.c to determine the correct
  thousands separator to use at runtime.
2023-12-24 20:57:30 +01:00
Satoshi Yasuda, 7m3tjz
b553acfe04 for libgps 3.22 - 3.25 2023-12-24 20:45:20 +01:00
Satoshi Yasuda, 7m3tjz
533cbcef93 for libgps 3.22 2023-12-24 20:45:20 +01:00
Daniel Estévez
d86ffc1d54 Fix orbit number calculations.
This solves two problems with the orbit number calculations:

- When age = 0, the orbit number must match the TLE revnum. However,
  the expression inside the floor(..) can be give a non-zero value.
  We need to subtract the result of the floor(..) with age = 0 to
  account for this.

- In gtk-sat-data.c, the sign of the term involving the argument of
  perigee and mean anomaly at epoch is wrong. The term should have
  a positive sign, since it counts as an increasing fraction of a
  revolution measured from the ascending node.
2023-12-24 20:37:03 +01:00
Alexandru Csete
7723df62c4 Update authors 2023-12-24 20:35:24 +01:00
Mike Black W9MDB
2e9632d1de Change vfoCurr to currVFO 2023-12-24 20:20:43 +01:00
Mike Black W9MDB
acf6061ac9 Add get_vfos and also reset conf2 so rig gets set up again on reopening 2023-12-24 20:20:43 +01:00