diff options
| -rw-r--r-- | char-table.c | 7 | ||||
| -rw-r--r-- | 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); @@ -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); |
