From e3fb1e0245e05ff73319e75aec7f60830e6df84a Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 18 Oct 2026 20:58:58 +0200 Subject: m fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- char-table.c | 7 +++++-- gcmap.c | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/char-table.c b/char-table.c index ab3f73d..9f62b5e 100644 --- a/char-table.c +++ b/char-table.c @@ -699,15 +699,18 @@ gcmap_char_table_button_press(GtkWidget *widget, GdkEventButton *event, void *us switch (event->button) { case 3: this->right_button_down = 1; - /* fall through */ + this->multiclick_count = 0u; + click_count = 0; + goto select; case 1: - gtk_widget_grab_focus(widget); switch ((unsigned)event->type) { default: case GDK_BUTTON_PRESS: click_count = 1u; break; case GDK_2BUTTON_PRESS: click_count = 2u; break; case GDK_3BUTTON_PRESS: click_count = 3u; break; } + select: + gtk_widget_grab_focus(widget); meta = !!(event->state & GDK_MOD1_MASK); is_a_cell = select_clicked_character(widget, meta, click_count, event->x, event->y); gcmap_char_table_update_magnification(this); diff --git a/gcmap.c b/gcmap.c index 6f62040..5661cc2 100644 --- a/gcmap.c +++ b/gcmap.c @@ -1742,7 +1742,11 @@ main(int argc, char *argv[]) groups_tooltips = group_tooltips[listing]; ngroups_tooltips = ngroup_tooltips[listing]; +#if 0 select_group_for_codepoint(listing, selected_codepoint, 1); +#else + select_group(0); +#endif GCMAP_CHAR_TABLE(chartable)->selection_callback = &character_cell_selected; gcmap_char_table_select_codepoint(GCMAP_CHAR_TABLE(chartable), selected_codepoint); -- cgit v1.3.1