2007-06-03 Vincent Untz * configure.in: * NEWS: version 2.19.3 2007-05-25 Vincent Untz * libwnck/tasklist.c: (wnck_tasklist_size_request): remove some useless code, and also make sure we have size hints that make sense when there's no window in always group mode Should fix bug #440625 2007-05-20 Vincent Untz Remove all reference to _NET_WM_WINDOW_TYPE_MODAL_DIALOG since it's not in the EWMH spec. This breaks API again. Fix bug #124332. * libwnck/window.c: (wnck_window_set_window_type), (update_state), (update_wintype): don't handle the WNCK_WINDOW_MODAL_DIALOG cases * libwnck/window.h: remove WNCK_WINDOW_MODAL_DIALOG 2007-05-19 Vincent Untz * libwnck/tasklist.c: (wnck_task_unmaximize_all): new (wnck_task_maximize_all): new (wnck_task_popup_menu): add Maximize all and Unmaximize all to the context menu. Fix bug #155875. 2007-05-19 Vincent Untz * libwnck/tasklist.c: (wnck_task_popup_menu): change order of the right-click menu items. This is also consistent with the previous change that put Close at the bottom of the action menu. Fix bug #306758. 2007-05-19 Vincent Untz * libwnck/tasklist.c: (wnck_tasklist_activate_next_in_class_group): new, to activate the next window in a class group (and the first one if none is active) (wnck_task_button_press_event): if clicking with the middle button on a group, call wnck_tasklist_activate_next_in_class_group() Fix bug #342707 * libwnck/test-selector.c: (main): add --skip-tasklist * libwnck/test-tasklist.c: (main): add --skip-tasklist 2007-05-19 Vincent Untz * libwnck/tasklist.c: (wnck_task_finalize): don't unref the action menu, but destroy it since it's a widget (wnck_task_button_press_event): destroy the action menu on "deactivate". Fix a FIXME :-) 2007-05-19 Vincent Untz * libwnck-1.0.pc.in: * libwnck-1.0-uninstalled.pc.in: require libstartup-notification-1.0 when we compile the library with sn 2007-05-19 Vincent Untz * libwnck/selector.c: (wnck_selector_workspace_label_style_set): new (wnck_selector_add_workspace): connect to the style-set signal to update the label when theme changes, since we're using a theme color for it 2007-05-19 Vincent Untz * libwnck/selector.c: (wnck_selector_window_workspace_changed), (wnck_selector_workspace_created), (wnck_selector_workspace_destroyed): don't do anything if the menu is not visible 2007-05-19 Vincent Untz * libwnck/selector.c: (wnck_selector_windows_compare): new, to sort windows by their sort order (wnck_selector_scroll_cb), (wnck_selector_on_show): sort the window list 2007-05-19 Vincent Untz Show workspace names in the window selector. Fix bug #150703. * libwnck/selector.c: (wncklet_connect_while_alive): moved in the file (wnck_selector_make_menu_consistent): updated to handle with menu items that are representing a workspace name (wnck_selector_window_workspace_changed): new (wnck_selector_item_new): don't setup dnd if there's no window ("no windows open" case) (wnck_selector_workspace_label_exposed): new (wnck_selector_workspace_name_changed): new (wnck_selector_add_workspace): new, append a workspace menu item to the menu (wnck_selector_create_window): moved code from wnck_selector_add_window() here, but do not insert the menu item in the menu (wnck_selector_insert_window): new, to insert a window menu item at the correct place wrt workspaces (more expensive than just appending the menu item) (wnck_selector_append_window): new (wnck_selector_window_opened): updated, to insert the item at the correct place (wnck_selector_window_closed): updated, to disable the menu item wrt workspace consistency in the menu (wnck_selector_workspace_created): new; to add the workspace menu item (wnck_selector_workspace_destroyed): new, to remove the workspace menu item (wnck_selector_connect_to_window): connect to "workspace_changed" (wnck_selector_disconnect_from_window): disconnect (wnck_selector_connect_to_screen): connect to "workspace_created" and "workspace_destroyed" (wnck_selector_disconnect_from_screen): disconnect (wnck_selector_scroll_cb): update the algorithm since the way we append window menu items in the menu has changed (wnck_selector_on_show): updated to add windows, ordered by workspaces 2007-05-19 Vincent Untz * libwnck/screen.c: (wnck_screen_class_init): * libwnck/screen.h: I've already broken API, so add the few signals that were commented out, and re-break API before we release :-) 2007-05-18 Vincent Untz * libwnck/selector.c: (wnck_selector_scroll_cb): take into account pinned windows too 2007-05-18 Vincent Untz * libwnck/selector.c: (wnck_selector_make_menu_consistent): new, to hide/show the separator and "no windows" item when it makes sense (wnck_selector_window_state_changed), (wnck_selector_add_window), (wnck_selector_window_opened), (wnck_selector_window_closed), (wnck_selector_on_show): call wnck_selector_make_menu_consistent() instead of doing some weird thing that doesn't work (wnck_selector_add_window): we need to create items for windows that are skipped in the tasklist, even if they're hidden for now (the state might change) Fix bug #156918 2007-05-18 Vincent Untz * libwnck/selector.c: (wnck_selector_set_window_icon), (wnck_selector_set_active_window), (wnck_selector_window_icon_changed), (wnck_selector_window_name_changed), (wnck_selector_window_state_changed), (wnck_selector_active_window_changed), (wnck_selector_item_new), (wnck_selector_add_window), (wnck_selector_window_opened), (wnck_selector_window_closed), (wnck_selector_destroy_menu), (wnck_selector_on_show), (wnck_selector_fill), (wnck_selector_init), (wnck_selector_finalize), (wnck_selector_destroy): use selector->priv insteaf of WNCK_SELECTOR_GET_PRIVATE() everywhere 2007-05-18 Vincent Untz * libwnck/selector.c: remove useless fields from the private structure (wnck_selector_destroy_menu): beautification (wnck_selector_fill): use a local variable for the menu item (wnck_selector_init): nullify everything (wnck_selector_destroy): updated and nullify some things 2007-05-18 Vincent Untz * libwnck/selector.c: (wnck_selector_add_window): put pinned windows with windows in the current workspace. The code in tasklist_include_window_impl() is more complete and could maybe be shared. 2007-05-18 Vincent Untz * libwnck/selector.c: (wnck_selector_fill): don't connect to the destroy signal (wnck_selector_class_init): directly set a destroy handler (wnck_selector_destroy): updated 2007-05-18 Vincent Untz * libwnck/selector.[ch]: use G_DEFINE_TYPE (wnck_selector_get_screen): assert that the widget has a screen (wnck_selector_disconnect_from_window): new (wnck_selector_disconnect_from_screen): new (wnck_selector_setup_menu): killed (moved to the realize handler) (wnck_selector_fill): don't call wnck_selector_setup_menu() (wnck_selector_class_init): set up handlers for realize/unrealize (wnck_selector_finalize): updated (wnck_selector_realize): connect to the screen (wnck_selector_unrealize): disconnect from the screen (wnck_selector_new): we don't need a screen argument here * libwnck/test-selector.c: (main): updated Fix bug #164474. This breaks API. 2007-05-18 Vincent Untz * libwnck/test-tasklist.c: (main): add --never-group 2007-05-18 Vincent Untz * libwnck/window-action-menu.c: (wnck_create_window_action_menu): Move the Close menu item at the bottom of the menu. Fix libwnck side of bug #104026 2007-05-14 Vincent Untz * libwnck/test-tasklist.c: (main): call gtk_init(), and get a --rtl commandline argument * libwnck/test-pager.c: add --n-rows, --only-current, --rtl, --show-name and --vertical-orientation commandline arguments (create_pager_window), (main): updated for commandline arguments * libwnck/pager.c: (get_workspace_rect): fix vertical pager in RTL environments Fix bug #431461 2007-05-13 Vincent Untz * libwnck/application.c: * libwnck/window.c: s/untitle/Untitled/ for window/application without name 2007-05-13 Vincent Untz * configure.in: post-release bump to 2.19.3 ==================== 2.19.2 ====================