mirror of
https://github.com/csete/gpredict
synced 2026-08-13 17:39:46 -04:00
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
32 lines
610 B
YAML
32 lines
610 B
YAML
name: Build
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
build-check:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y build-essential libtool intltool autoconf automake libcurl4-openssl-dev \
|
|
pkg-config libglib2.0-dev libgtk-3-dev
|
|
|
|
- name: Run autoconf
|
|
run: ./autogen.sh
|
|
|
|
- name: Build
|
|
run: make
|
|
|
|
- name: Run tests
|
|
run: make check
|