@@ -1485,7 +1485,7 @@ eel_editable_label_draw_cursor (EelEditableLabel *label, cairo_t *cr, gint xoff
14851485 gtk_render_insertion_cursor (context , cr ,
14861486 xoffset , yoffset ,
14871487 label -> layout , index ,
1488- gdk_keymap_get_direction (gdk_keymap_get_default ( )));
1488+ gdk_keymap_get_direction (gdk_keymap_get_for_display ( gtk_widget_get_display ( widget ) )));
14891489 }
14901490 else /* Block cursor */
14911491 {
@@ -2233,7 +2233,7 @@ eel_editable_label_focus_in (GtkWidget *widget,
22332233 label -> need_im_reset = TRUE;
22342234 gtk_im_context_focus_in (label -> im_context );
22352235
2236- g_signal_connect (gdk_keymap_get_default ( ),
2236+ g_signal_connect (gdk_keymap_get_for_display ( gtk_widget_get_display ( widget ) ),
22372237 "direction_changed" ,
22382238 G_CALLBACK (eel_editable_label_keymap_direction_changed ), label );
22392239
@@ -2255,7 +2255,7 @@ eel_editable_label_focus_out (GtkWidget *widget,
22552255
22562256 eel_editable_label_check_cursor_blink (label );
22572257
2258- g_signal_handlers_disconnect_by_func (gdk_keymap_get_default ( ),
2258+ g_signal_handlers_disconnect_by_func (gdk_keymap_get_for_display ( gtk_widget_get_display ( widget ) ),
22592259 (gpointer ) eel_editable_label_keymap_direction_changed ,
22602260 label );
22612261
@@ -2459,7 +2459,7 @@ get_better_cursor (EelEditableLabel *label,
24592459 gint * y )
24602460{
24612461 GtkTextDirection keymap_direction =
2462- (gdk_keymap_get_direction (gdk_keymap_get_default ( )) == PANGO_DIRECTION_LTR ) ?
2462+ (gdk_keymap_get_direction (gdk_keymap_get_for_display ( gtk_widget_get_display ( GTK_WIDGET ( label )) )) == PANGO_DIRECTION_LTR ) ?
24632463 GTK_TEXT_DIR_LTR : GTK_TEXT_DIR_RTL ;
24642464 GtkTextDirection widget_direction = gtk_widget_get_direction (GTK_WIDGET (label ));
24652465 gboolean split_cursor ;
@@ -2561,7 +2561,7 @@ eel_editable_label_move_visually (EelEditableLabel *label,
25612561 else
25622562 {
25632563 GtkTextDirection keymap_direction =
2564- (gdk_keymap_get_direction (gdk_keymap_get_default ( )) == PANGO_DIRECTION_LTR ) ?
2564+ (gdk_keymap_get_direction (gdk_keymap_get_for_display ( gtk_widget_get_display ( GTK_WIDGET ( label )) )) == PANGO_DIRECTION_LTR ) ?
25652565 GTK_TEXT_DIR_LTR : GTK_TEXT_DIR_RTL ;
25662566
25672567 strong = keymap_direction == gtk_widget_get_direction (GTK_WIDGET (label ));
0 commit comments