diff options
| -rw-r--r-- | gtk/oscilloview.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/gtk/oscilloview.c b/gtk/oscilloview.c index 724ada9..bf56140 100644 --- a/gtk/oscilloview.c +++ b/gtk/oscilloview.c @@ -42,6 +42,8 @@ static gboolean draw_cb(GtkWidget *w,                          gpointer ptr) {    (void)w;    (void)ptr; +  guint width = gtk_widget_get_allocated_width(w) / 3u; +  guint height = gtk_widget_get_allocated_height(w) / 3u;    cairo_set_antialias(cr, CAIRO_ANTIALIAS_NONE);    if (!atomic_flag_test_and_set_explicit(      &oscilloview_g.flag, memory_order_acquire)) { @@ -55,7 +57,7 @@ static gboolean draw_cb(GtkWidget *w,    cairo_set_source_rgb(cr, 1.0, 1.0, 1.0);    for (int x = 0; x < 3; x++) {      for (int y = 0; y < 3; y++) { -      draw_track(cr, x*WIDTH, y*HEIGHT, WIDTH, HEIGHT, &g.oscillodata[x*3+y]); +      draw_track(cr, x*width, y*height, width, height, &g.oscillodata[x*3+y]);      }    }    return FALSE; @@ -76,7 +78,7 @@ void show_oscilloview(void) {    }    GtkWidget *drawarea = gtk_drawing_area_new();    gtk_container_add(GTK_CONTAINER(g.win), drawarea); -  gtk_widget_set_size_request(drawarea, WIDTH*3, HEIGHT*3); +  //gtk_widget_set_size_request(drawarea, WIDTH*3, HEIGHT*3);    g_signal_connect(drawarea, "draw", G_CALLBACK(draw_cb), 0);    gtk_widget_add_tick_callback(drawarea, tick_cb, 0, 0);    gtk_widget_show_all(g.win); | 
