It seems like we should switch to GtkStatusIcon at some point. Then
there could be something like this in GTK+ (based off the code from
Rhythmbox):

void gtk_status_icon_iconify_window(GtkStatusIcon *icon, GtkWindow *window)
{
    if (!gtk_status_icon_is_embedded ())
        return;

    // Get the geometry of the tray icon as with gtk_status_icon_get_geometry ()
    // Set the geometry of the window.
    gtk_window_set_skip_taskbar_hint(window, TRUE);
    gtk_window_iconify(window);
    gtk_window_hide(window);

    g_list_prepend(hidden_windows, window);
}

void gtk_status_icon_deiconify_windows(GtkStatusIcon *icon)
{
    // for window in hidden_windows:
        gtk_window_set_skip_taskbar_hint(window, FALSE);
        gtk_window_show(window);
        gtk_window_deiconify(window);

        // remove window from hidden_windows
    // end
}

Obviously, this needs some input from the GTK+ guys. I'm not sure if the
icon should automatically de-iconify on click or not. I'm also not sure
if you'd want to de-iconify everything in one shot (or if it should even
track multiple hidden windows).

-- 
pidgin minimize to tray is visually wrong using compiz
https://bugs.launchpad.net/bugs/146461
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to