@@ -1485,7 +1485,7 @@ eel_editable_label_draw_cursor (EelEditableLabel *label, cairo_t *cr, gint xoff
1485
1485
gtk_render_insertion_cursor (context , cr ,
1486
1486
xoffset , yoffset ,
1487
1487
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 ) )));
1489
1489
}
1490
1490
else /* Block cursor */
1491
1491
{
@@ -2233,7 +2233,7 @@ eel_editable_label_focus_in (GtkWidget *widget,
2233
2233
label -> need_im_reset = TRUE;
2234
2234
gtk_im_context_focus_in (label -> im_context );
2235
2235
2236
- g_signal_connect (gdk_keymap_get_default ( ),
2236
+ g_signal_connect (gdk_keymap_get_for_display ( gtk_widget_get_display ( widget ) ),
2237
2237
"direction_changed" ,
2238
2238
G_CALLBACK (eel_editable_label_keymap_direction_changed ), label );
2239
2239
@@ -2255,7 +2255,7 @@ eel_editable_label_focus_out (GtkWidget *widget,
2255
2255
2256
2256
eel_editable_label_check_cursor_blink (label );
2257
2257
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 ) ),
2259
2259
(gpointer ) eel_editable_label_keymap_direction_changed ,
2260
2260
label );
2261
2261
@@ -2459,7 +2459,7 @@ get_better_cursor (EelEditableLabel *label,
2459
2459
gint * y )
2460
2460
{
2461
2461
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 ) ?
2463
2463
GTK_TEXT_DIR_LTR : GTK_TEXT_DIR_RTL ;
2464
2464
GtkTextDirection widget_direction = gtk_widget_get_direction (GTK_WIDGET (label ));
2465
2465
gboolean split_cursor ;
@@ -2561,7 +2561,7 @@ eel_editable_label_move_visually (EelEditableLabel *label,
2561
2561
else
2562
2562
{
2563
2563
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 ) ?
2565
2565
GTK_TEXT_DIR_LTR : GTK_TEXT_DIR_RTL ;
2566
2566
2567
2567
strong = keymap_direction == gtk_widget_get_direction (GTK_WIDGET (label ));
0 commit comments