aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--char-table.c7
-rw-r--r--gcmap.c4
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);