Lines Matching refs:status_window

47   StatusWindow *status_window;  member
136 static void status_window_free (StatusWindow *status_window);
137 static void status_window_set_text (StatusWindow *status_window,
1214 if (context->status_window) in status_draw_callback()
1215 status_window_set_text (context->status_window, text ? text : ""); in status_draw_callback()
1512 if (context_xim->status_window) in disclaim_status_window()
1514 g_assert (context_xim->status_window->context == context_xim); in disclaim_status_window()
1516 status_window_set_text (context_xim->status_window, ""); in disclaim_status_window()
1518 context_xim->status_window->context = NULL; in disclaim_status_window()
1519 context_xim->status_window = NULL; in disclaim_status_window()
1528 if (!context_xim->status_window && context_xim->client_widget) in claim_status_window()
1533 StatusWindow *status_window = status_window_get (toplevel); in claim_status_window() local
1535 if (status_window->context) in claim_status_window()
1536 disclaim_status_window (status_window->context); in claim_status_window()
1538 status_window->context = context_xim; in claim_status_window()
1539 context_xim->status_window = status_window; in claim_status_window()
1642 StatusWindow *status_window) in on_status_toplevel_destroy() argument
1644 status_window_free (status_window); in on_status_toplevel_destroy()
1653 StatusWindow *status_window) in on_status_toplevel_notify_screen() argument
1655 if (status_window->window) in on_status_toplevel_notify_screen()
1656 gtk_window_set_screen (GTK_WINDOW (status_window->window), in on_status_toplevel_notify_screen()
1666 StatusWindow *status_window) in on_status_toplevel_configure() argument
1673 if (status_window->window) in on_status_toplevel_configure()
1678 gtk_widget_size_request (status_window->window, &requisition); in on_status_toplevel_configure()
1685 gtk_window_move (GTK_WINDOW (status_window->window), rect.x, y); in on_status_toplevel_configure()
1694 status_window_free (StatusWindow *status_window) in status_window_free() argument
1696 status_windows = g_slist_remove (status_windows, status_window); in status_window_free()
1698 if (status_window->context) in status_window_free()
1699 status_window->context->status_window = NULL; in status_window_free()
1701 g_signal_handlers_disconnect_by_func (status_window->toplevel, in status_window_free()
1703 status_window); in status_window_free()
1704 g_signal_handlers_disconnect_by_func (status_window->toplevel, in status_window_free()
1706 status_window); in status_window_free()
1707 g_signal_handlers_disconnect_by_func (status_window->toplevel, in status_window_free()
1709 status_window); in status_window_free()
1711 if (status_window->window) in status_window_free()
1712 gtk_widget_destroy (status_window->window); in status_window_free()
1714 g_object_set_data (G_OBJECT (status_window->toplevel), "gtk-im-xim-status-window", NULL); in status_window_free()
1716 g_free (status_window); in status_window_free()
1724 StatusWindow *status_window; in status_window_get() local
1726 status_window = g_object_get_data (G_OBJECT (toplevel), "gtk-im-xim-status-window"); in status_window_get()
1727 if (status_window) in status_window_get()
1728 return status_window; in status_window_get()
1730 status_window = g_new0 (StatusWindow, 1); in status_window_get()
1731 status_window->toplevel = toplevel; in status_window_get()
1733 status_windows = g_slist_prepend (status_windows, status_window); in status_window_get()
1737 status_window); in status_window_get()
1740 status_window); in status_window_get()
1743 status_window); in status_window_get()
1745 g_object_set_data (G_OBJECT (toplevel), "gtk-im-xim-status-window", status_window); in status_window_get()
1747 return status_window; in status_window_get()
1754 status_window_make_window (StatusWindow *status_window) in status_window_make_window() argument
1759 status_window->window = gtk_window_new (GTK_WINDOW_POPUP); in status_window_make_window()
1760 window = status_window->window; in status_window_make_window()
1770 gtk_window_set_screen (GTK_WINDOW (status_window->window), in status_window_make_window()
1771 gtk_widget_get_screen (status_window->toplevel)); in status_window_make_window()
1773 on_status_toplevel_configure (status_window->toplevel, NULL, status_window); in status_window_make_window()
1780 status_window_set_text (StatusWindow *status_window, in status_window_set_text() argument
1787 if (!status_window->window) in status_window_set_text()
1788 status_window_make_window (status_window); in status_window_set_text()
1790 label = GTK_BIN (status_window->window)->child; in status_window_set_text()
1793 gtk_widget_show (status_window->window); in status_window_set_text()
1797 if (status_window->window) in status_window_set_text()
1798 gtk_widget_hide (status_window->window); in status_window_set_text()