Commit 75039d2a016d5eee368f89793a7705e8479e41d6

Thomas de Grivel 2020-05-13T14:58:12

fix rtbuf-gtk modular right click for new rtbuf with scrolled window

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/gtk/rtbuf_gtk.c b/gtk/rtbuf_gtk.c
index e5b5eb9..3301e3b 100644
--- a/gtk/rtbuf_gtk.c
+++ b/gtk/rtbuf_gtk.c
@@ -303,11 +303,16 @@ gboolean rtbuf_gtk_modular_button_press (GtkWidget *widget,
       }
     }
     else if (eb->button == 3) {
+      GtkAdjustment *adjustment;
       GdkWindow *window =
         gtk_widget_get_window(GTK_WIDGET(modular_layout));
       printf("rtbuf-gtk modular popup\n");
       gdk_window_get_device_position(window, eb->device,
                                      &rtbuf_x, &rtbuf_y, NULL);
+      adjustment = gtk_scrolled_window_get_hadjustment(modular_scrolled_window);
+      rtbuf_x += gtk_adjustment_get_value(adjustment);
+      adjustment = gtk_scrolled_window_get_vadjustment(modular_scrolled_window);
+      rtbuf_y += gtk_adjustment_get_value(adjustment);
       gtk_menu_popup_at_pointer(library_menu, event);
       return TRUE;
     }