| 398 GtkWidget *window = win->window; |
398 GtkWidget *window = win->window; |
| 399 gboolean has_focus; |
399 gboolean has_focus; |
| 400 |
400 |
| 401 g_object_get(G_OBJECT(window), "has-toplevel-focus", &has_focus, NULL); |
401 g_object_get(G_OBJECT(window), "has-toplevel-focus", &has_focus, NULL); |
| 402 |
402 |
| 403 if (!has_focus) |
403 if (!has_focus || !purple_prefs_get_bool(OPT_WINTRANS_IM_ONFOCUS)) |
| 404 set_conv_window_trans(NULL, win); |
404 set_conv_window_trans(NULL, win); |
| 405 |
405 |
| 406 if (g_signal_handler_find(G_OBJECT(window), G_SIGNAL_MATCH_FUNC, |
406 if (g_signal_handler_find(G_OBJECT(window), G_SIGNAL_MATCH_FUNC, |
| 407 0, 0, NULL, G_CALLBACK(focus_conv_win_cb), NULL) == 0) { |
407 0, 0, NULL, G_CALLBACK(focus_conv_win_cb), NULL) == 0) { |
| 408 g_signal_connect(G_OBJECT(window), "focus_in_event", |
408 g_signal_connect(G_OBJECT(window), "focus_in_event", |