diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2022-02-24 21:48:26 +0100 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2022-02-24 21:52:25 +0100 |
commit | da507edd055e39fa4f9f703371b8c857031cef8c (patch) | |
tree | fea37f530b886f97825411c3a34a63bfc001ac46 | |
parent | 580b68789b88a197197716814aad1fd2362b7b05 (diff) | |
download | fiv-da507edd055e39fa4f9f703371b8c857031cef8c.tar.gz fiv-da507edd055e39fa4f9f703371b8c857031cef8c.tar.xz fiv-da507edd055e39fa4f9f703371b8c857031cef8c.zip |
Prevent thumbnailing from disrupting mouse clicks
-rw-r--r-- | fiv-browser.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/fiv-browser.c b/fiv-browser.c index 5732d5e..4248417 100644 --- a/fiv-browser.c +++ b/fiv-browser.c @@ -136,13 +136,6 @@ append_row(FivBrowser *self, int *y, int x, GArray *items_array) *y += self->item_border_y; } -static void -abort_button_tracking(FivBrowser *self) -{ - self->tracked_button = 0; - self->drag_begin_x = self->drag_begin_y = -1; -} - static int relayout(FivBrowser *self, int width) { @@ -154,8 +147,8 @@ relayout(FivBrowser *self, int width) int available_width = width - padding.left - padding.right; g_array_set_size(self->layouted_rows, 0); - // Whatever these used to point at might no longer be there. - abort_button_tracking(self); + // Whatever self->drag_begin_* used to point at might no longer be there, + // but thumbnail reloading would disrupt mouse clicks if we cleared them. GArray *items = g_array_new(TRUE, TRUE, sizeof(Item)); int x = 0, y = padding.top; @@ -1139,6 +1132,13 @@ open_entry(GtkWidget *self, const Entry *entry, gboolean new_window) return TRUE; } +static void +abort_button_tracking(FivBrowser *self) +{ + self->tracked_button = 0; + self->drag_begin_x = self->drag_begin_y = -1; +} + static gboolean fiv_browser_button_press_event(GtkWidget *widget, GdkEventButton *event) { |