Commit graph

46 commits

Author SHA1 Message Date
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
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
716b70c61f
Merge branch 'master' into goocanvas3-winbuild 2022-07-17 00:20:58 +02:00
Daniele Forsi
9bc01954c7 Fix spelling
Fixed with:
codespell --skip data,po --ignore-words-list=te --summary --write-changes
2022-07-17 00:03:19 +02:00
Alan Moffet
1c6eab97a7 Fix Window build 2022-07-17 00:02:57 +02:00
uranuspucksaxophone
6186299bb9
Update config.mk 2022-07-13 17:33:24 +02:00
uranuspucksaxophone
48d41d8968
Update config.mk 2022-07-13 01:20:10 +02:00
uranuspucksaxophone
f63f97ba54
Goocanvas 3.0 windows compilation 2022-07-13 00:56:27 +02:00
Mikhail Bychek
8b26f95942 Put PKG_CONFIG_PATH value in quotes to support spaces inside. 2018-07-06 21:06:54 +02:00
Phil Ashby
420a2be602 Remove redundant files 2018-01-28 12:34:27 +01:00
Phil Ashby
7fb470a16e README updated for MSYS2 tooling 2018-01-28 12:34:27 +01:00
Phil Ashby
54d149caa2 Removed RT_MANIFEST resource from final .exe, no impact on resulting DLLs loaded 2018-01-28 12:34:27 +01:00
Phil Ashby
d318b352e2 Clean up MINGW path management 2018-01-28 12:34:27 +01:00
Alexandru Csete
6d7fbc3d00 Update windows build config to generic mingw32 2017-12-30 01:48:50 +01:00
Alexandru Csete
6a7286494f Update windows icon 2017-12-30 01:34:49 +01:00
Phil Ashby
01449679e3 Additional runtime files 2017-12-29 00:56:54 +00:00
Phil Ashby
4b3d661f2f Remove sat-pref-layout-utils.c from build 2017-12-28 21:07:25 +00:00
Phil Ashby
72258fa2b7 Either win32-fetch or curl, not both 2017-12-24 23:51:23 +00:00
Phil Ashby
1af211ec19 Fix up README 2017-12-24 18:01:01 +00:00
Phil Ashby
6fc34251d3 New build target to create deployable ZIP archive: dist 2017-12-24 17:57:42 +00:00
Phil Ashby
3622709746 C-89 compatible variables 2017-12-24 17:57:00 +00:00
Phil Ashby
7722a62ed6 Network functionality restored 2017-12-23 22:07:01 +00:00
Phil Ashby
c95346a717 Removed gtk-sat-list-col-sel.c from source list 2017-12-17 22:30:42 +00:00
Phil Ashby
f265a11bca Autoversioning from git describe 2017-12-07 00:16:36 +00:00
Phil Ashby
528695ce8e First win32 build of 2.0 2017-12-05 20:35:41 +00:00
Valentin Yakovenkov
d921f47190 Apply windows build patch (bug #94). 2013-11-02 20:24:08 +01:00
Alexandru Csete
233de22a4a Don't use release version number for git snapshots. 2013-02-25 20:58:07 +01:00
Alan Moffet
6457649c95 Updating version to 1.4git 2013-02-25 20:50:32 +01:00
Alan Moffet
3e4122993d Fixing incorrect compiler options and adding new modules 2013-02-25 20:49:50 +01:00
Alan Moffet
3adb59f487 Adding resource.h for WIN32 compiles 2013-02-25 20:45:22 +01:00
aa1vs
ff4a06d9ac Apply Alan Moffet's changes for win32 build.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@807 ab6734ba-2843-0410-b83b-99c217ef6c0f
2011-04-01 12:35:03 +00:00
aa1vs
5ef1059548 Check-in 1.3 windows packaging diff.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@802 ab6734ba-2843-0410-b83b-99c217ef6c0f
2011-03-30 23:16:02 +00:00
csete
9f8e0bae96 Added code implementing pop-up menu for GtkEventList.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@538 ab6734ba-2843-0410-b83b-99c217ef6c0f
2009-12-02 15:12:44 +00:00
csete
8b4c56d2ec Include new files in build list.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@530 ab6734ba-2843-0410-b83b-99c217ef6c0f
2009-11-30 14:23:25 +00:00
csete
57cdbf27fc New files introduced by patch 2893617 from Valentin Yakovenkov fixing various windows issues.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@508 ab6734ba-2843-0410-b83b-99c217ef6c0f
2009-11-06 23:05:41 +00:00
csete
b1864d1c79 Applied patch 2893617 from Valentin Yakovenkov fixing various windows issues.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@507 ab6734ba-2843-0410-b83b-99c217ef6c0f
2009-11-06 23:04:11 +00:00
csete
92d42743bc Change master rotor control to widget so that it can be instanciated several times from modules.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@51 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-05-01 17:24:06 +00:00
csete
f844bce959 Added master rotator control UI widget.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@50 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-05-01 14:52:48 +00:00
csete
7912574f05 Renamed gtk-freq-ctrl to gtk-freq-knob.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@48 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-05-01 14:04:46 +00:00
csete
fe672bcfcf Renamed gtk-rot-ctrl to gtk-rot-knob.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@46 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-05-01 13:52:15 +00:00
csete
519d75db4d Include new files.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@36 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-04-24 20:49:22 +00:00
csete
7434276f94 Added generic interface to hardware drivers.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@33 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-04-20 13:28:01 +00:00
csete
f669e9308a Added new files.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@30 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-03-30 10:37:53 +00:00
csete
6a98c06cc5 Added new files.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@29 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-03-30 10:16:10 +00:00
csete
869969e4e4 Added files with rotator configuration code to build list.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@18 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-01-24 21:34:18 +00:00
csete
5bdedb2586 Initial import.
git-svn-id: https://gpredict.svn.sourceforge.net/svnroot/gpredict/trunk@1 ab6734ba-2843-0410-b83b-99c217ef6c0f
2008-01-08 22:21:12 +00:00