diff options
author | Vincent Untz <vuntz@gnome.org> | 2009-04-22 17:27:35 +0200 |
---|---|---|
committer | Vincent Untz <vuntz@gnome.org> | 2009-04-22 17:27:35 +0200 |
commit | 103bc0377f4beccea8353b2c3e72ed77595abca9 (patch) | |
tree | fe1a4b1c6d6b028db312c4140378b2784a6d4719 /ChangeLog.pre-git | |
parent | a10992078cbd999dcc5a70994a978aac842637a9 (diff) | |
download | libwnck-103bc0377f4beccea8353b2c3e72ed77595abca9.tar.gz |
Rename ChangeLog files to ChangeLog.pre-git
Diffstat (limited to 'ChangeLog.pre-git')
-rw-r--r-- | ChangeLog.pre-git | 5812 |
1 files changed, 5812 insertions, 0 deletions
diff --git a/ChangeLog.pre-git b/ChangeLog.pre-git new file mode 100644 index 0000000..5ed76e6 --- /dev/null +++ b/ChangeLog.pre-git @@ -0,0 +1,5812 @@ +2009-04-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.26.2 + +==================== 2.26.1 ==================== + +2009-04-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.26.1 + +2009-03-16 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.26.1 + +==================== 2.26.0 ==================== + +2009-03-16 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.26.0 + +2009-02-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.25.92 + +==================== 2.25.91 ==================== + +2009-02-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.25.91 + +2009-01-31 Vincent Untz <vuntz@gnome.org> + + * configure.in: require glib 2.16.0 for C_(). Fix bug #569946. + +2009-01-19 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.25.90 + +==================== 2.25.5 ==================== + +2009-01-19 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.25.5 + +2009-01-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/wnckprop.c: (print_screen), (print_workspace), + (print_application), (print_window): use C_() instead of Q_(). + Patch by Matthias Clasen <mclasen@redhat.com>, fix bug #558338. + +2009-01-06 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: + * libwnck/screen.c: + * libwnck/tasklist.c: + * libwnck/util.c: + * libwnck/window-action-menu.c: undef WNCK_DISABLE_DEPRECATED, since + that's internal code. + +2008-12-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.25.4 + +==================== 2.25.3 ==================== + +2008-12-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.25.3 + +2008-12-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager-accessible.[ch]: + * libwnck/workspace-accessible.[ch]: single include for gtk+. + Patch by Pedro Fragoso <ember@ubuntu.com>, fix bug #563858. + * libwnck/tasklist.c: (wnck_task_drag_data_received): fix compiler + warning + +2008-11-25 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.24.3 + +==================== 2.24.2 ==================== + +2008-11-25 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.24.2 + +2008-10-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.24.2 + +==================== 2.24.1 ==================== + +2008-10-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.24.1 + +2008-09-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.24.1 + +==================== 2.24.0 ==================== + +2008-09-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.24.0 + +2008-09-08 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.24.0 + +==================== 2.23.92 ==================== + +2008-09-08 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.23.92 + +2008-09-01 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.23.92 + +==================== 2.23.91 ==================== + +2008-09-01 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.23.91 + +2008-08-20 Baptiste Mille-Mathias <baptiste.millemathias@gmail.com> + + * libwnck/default_icon.png: updated to a tango styled pixmap + +2008-08-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.23.90 + +==================== 2.23.6 ==================== + +2008-08-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.23.6 + +2008-06-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.23.5 + +==================== 2.23.4 ==================== + +2008-06-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.23.4 + +2008-06-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: require intltool 0.40.0 + * Makefile.am: remove old intltool cruft + +2008-06-11 Vincent Untz <vuntz@gnome.org> + + * libwnck/screen.c: (arrays_contain_same_windows): return TRUE when + both list of windows are empty. Fix a bug where when the last window + disappears, libwnck internals don't get updated and you still have a + window in the window list, eg. + See http://code.google.com/p/xmonad/issues/detail?id=195 + Patch by Malebria <malebria@riseup.net> + +2008-04-07 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.22.2 + +==================== 2.22.1 ==================== + +2008-04-07 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.22.1 + +2008-03-19 Vincent Untz <vuntz@gnome.org> + + Fix moving a window to an arbitrary workspace in viewport mode. + Fix bug #520726. + + * libwnck/window-action-menu.c: (item_activated_callback): get the + maths right. + +2008-03-19 Vincent Untz <vuntz@gnome.org> + + Unstick windows when moving them in another workspace (viewport mode), + else the windows are just outside the visible screen. + Fix bug #520704. + Patch by Travis Watkins <amaranth@ubuntu.com> + + * libwnck/window-action-menu.c: (item_activated_callback): well, do + what I already described + +2008-03-19 Vincent Untz <vuntz@gnome.org> + + List windows that demands attention in the tasklist when they're in the + current workspace but they're not visible in the viewport. + Fix bug #520124 + + * libwnck/tasklist.c: (wnck_task_state_changed): just do it + +2008-03-19 Vincent Untz <vuntz@gnome.org> + + Fix crash on logout because of some race condition. + Fix bug #517750 + + * libwnck/pager.c: (wnck_pager_connect_window): use g_signal_connect() + instead of g_signal_connect_object() since we'll disconnect the + handlers + (wnck_pager_disconnect_screen): disconnect signal handlers for all + windows + (wnck_pager_disconnect_window): helper function + +2008-03-10 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.22.1 + +==================== 2.22.0 ==================== + +2008-03-10 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.22.0 + +2008-03-04 Mikkel Kamstrup Erlandsen <kamstrup@cvs.gnome.org> + + * libwnck/window.c: (wnck_window_set_geometry): fix + wnck_window_set_geometry() (again). The top frame was not taken + correctly into account. This was only evident when aligning to a + top panel or screen edge. Should close bug #518606. + +2008-03-03 Vincent Untz <vuntz@gnome.org> + + * libwnck/window.c: (wnck_window_set_geometry): fix + wnck_window_set_geometry() to really work as intended, ie including + decorations. The _NET_MOVERESIZE_WINDOW message do not include + decorations. + Fix part of bug #518606, patch by Mikkel Kamstrup Erlandsen + <mikkel.kamstrup@gmail.com>, with feedback from Elijah & Vincent. + +2008-03-03 Vincent Untz <vuntz@gnome.org> + + * libwnck/wnckprop.c: (main): have the --help output translated. The + strings were marked for translations before, but some steps were + forgotten. + Fix bug #518070 + +2008-02-26 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.22.0 + +==================== 2.21.92 ==================== + +2008-02-26 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.21.92 + +2008-02-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/xutils.c: (_wnck_set_window_geometry): don't push twice the + error trap, pop it the second time! + Should fix bug #517570 (wnck_window_set_geometry() not working in some + cases). + +2008-02-09 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.21.92 + +==================== 2.21.91 ==================== + +2008-02-09 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.21.91 + +2008-02-09 Vincent Untz <vuntz@gnome.org> + + * configure.in: require gtk-doc 1.9 + Fix bug #511414. + +2008-01-28 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.21.91 + +==================== 2.21.90 ==================== + +2008-01-28 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.21.90 + +2008-01-21 Vincent Untz <vuntz@gnome.org> + + Make the pager always work in multiscreen environment. + Fix bug #479959. + Thanks go to David Sundqvist <bugzilla@dystopic.org> for the help in + debugging this. + + * libwnck/pager.c: (_wnck_pager_set_screen): do nothing if the pager + is not on a screen. Else, we might work on the default screen, which + is bad in a multiscreen environment. + (wnck_pager_set_layout_hint): do not assume that + _wnck_pager_set_screen() worked. Someone can call this function before + the pager has been added to a widget hierarchy, and so before we know + the screen the pager will work on. + (wnck_pager_set_orientation): document this specific case of failure + (wnck_pager_set_n_rows): ditto + +2008-01-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.21.90 + +==================== 2.21.5 ==================== + +2008-01-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.21.5 + +2007-11-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.21.3 + +==================== 2.21.2.1 ==================== + +2007-11-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.21.2.1 + +2007-11-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * libwnck-1.0-uninstalled.pc.in: + * libwnck-1.0.pc.in: + * libwnck/Makefile.am: + Rework again so that we also work with Xorg 6.8, which doesn't have + .pc files. I'm sure it's a bit broken in a corner case for Xorg 6.8, + but it should work anyway. Keep using .pc files when available. + + * doc/tmpl/window-action-menu.sgml: updated + +2007-11-13 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.[ch]: (wnck_create_window_action_menu): + don't make this function a define. We need the symbol for now, if we + don't want to break the ABI... + +2007-11-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.21.3 + +==================== 2.21.2 ==================== + +2007-11-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.21.2 + +2007-11-12 Vincent Untz <vuntz@gnome.org> + + * libwnck/xutils.[ch]: change _wnck_atom_get() and _wnck_atom_name() + to be #define for gdk_x11_get_xatom_by_name() and + gdk_x11_get_xatom_name(). No need to duplicate what's GDK is doing. + +2007-11-12 Vincent Untz <vuntz@gnome.org> + + Clean up the autotools and the pkg-config files. + We now require a x11.pc file, and optionally a xres.pc file. This + might break on some systems with old X, but I'm not sure we still + support those. Let's see if it breaks :-) + (and fix bug #332264) + + * configure.in: use AC_MSG_CHECKING/AC_MSG_RESULT instead of echo'ing, + remove old X libraries detection method and use pkg-config + * libwnck/Makefile.am: remove useless X_LIBS + * libwnck-1.0-uninstalled.pc.in: + * libwnck-1.0.pc.in: add lots of Requires and Requires.private + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + Activate the window when the user drags and drops it quickly on + itself. "Quickly" is defined by gtk-double-click-time. + Based on patch by Jan Niklas Hasse <jhasse@gmail.com> + Fix bug #460403. + + * libwnck/tasklist.c: add a new drag_start_time field per tasklist + (wnck_tasklist_init): initialize the new field + (wnck_task_popup_menu): connect to drag_end + (wnck_task_drag_begin): set drag_start_time too + (wnck_task_drag_end): (new) reset drag_start_time to 0 + (wnck_task_drag_data_received): if the found window is the same as the + dragged one, then check if it was dropped quickly. If yes, then + activate it and make the drag and drop a success + (wnck_task_create_widgets): connect to drag end + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + Be more paranoid about the fact that the window of the WnckActionMenu + might have been not set. This case can probably happen in bindings... + + * libwnck/window-action-menu.c: (wnck_action_menu_set_property): check + that the window is really a WnckWindow + (wnck_action_menu_constructor): handle the case and print a warning + when the window has not been set + + * doc/libwnck-docs.sgml: add index of new symbols in 2.22 + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: remove useless include + * libwnck/tasklist.c: (wnck_task_popup_menu), + (wnck_task_button_press_event): use wnck_action_menu_new() instead of + deprecated wnck_create_window_action_menu() + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + Objectify window-action-menu.c so that we have a real WnckActionMenu + widget. + + * doc/libwnck-docs.sgml: + * doc/libwnck-sections.txt: + * doc/libwnck.types: + * doc/tmpl/window-action-menu.sgml: doc updates for the change + * libwnck/window-action-menu.[ch]: (window_weak_notify), + (get_action_menu), (item_activated_callback), (update_menu_state), + (queue_update), (state_changed_callback), + (actions_changed_callback), (workspace_changed_callback), + (screen_workspace_callback), (viewports_changed_callback), + (make_radio_menu_item), (make_check_menu_item), (make_menu_item), + (refill_submenu_workspace), (refill_submenu_viewport), + (wnck_action_menu_get_property), (wnck_action_menu_set_property), + (wnck_action_menu_init), (wnck_action_menu_constructor), + (wnck_action_menu_class_init), (wnck_action_menu_finalize), + (wnck_action_menu_new): many changes, but nothing really interesting + since it's only about making this an object. + Deprecate wnck_create_window_action_menu() in favor of + wnck_action_menu_new() + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + Change API doc to use Gets instead of Returns in the description of + the functions. Fix bug #477847. + + * libwnck/application.c: + * libwnck/class-group.c: + * libwnck/screen.c: + * libwnck/window.c: + * libwnck/workspace.c: + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + Add a context for some strings. This is needed by French at least. Fix + bug #476512. + + * libwnck/wnckprop.c: (print_screen), (print_workspace), + (print_application), (print_window): + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + * libwnck/screen.c: (update_viewport_settings): remove dead + conditions. + Patch by Roland Bär <roland@verifysoft.de>. Fix bug #494077. + +2007-11-11 Vincent Untz <vuntz@gnome.org> + + * libwnck/util.c: (wnck_pid_read_resource_usage_fill_cache): correctly + initialize some variables. + Patch by Roland Bär <roland@verifysoft.de>. Fix bug #494077. + +2007-10-22 Matthias Clasen <mclasen@redhat.com> + + * libwnck/util.c: Avoid crashing if the X Resource extension + is not present. (#489087) + +2007-10-16 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.20.2 + +==================== 2.20.1 ==================== + +2007-10-16 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.20.1 + +2007-10-16 Vincent Untz <vuntz@gnome.org> + + Better fix for bug #476299. + + * libwnck/tasklist.c: (wnck_task_get_text): revert the change here + * libwnck/util.c: (_wnck_util_sn_utf8_validator): new + (_wnck_init): tell libsn to use the glib utf-8 validator + +2007-10-16 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_get_text): validate the strings + coming from libsn so we're sure they're UTF-8. + Fix bug #476299. + +2007-10-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/selector.c: (wnck_selector_window_opened): always connect to + the window events, even if the menu is not opened. We want to know + about the icon changes if the window becomes the active window, eg. + +2007-09-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.20.1 + +==================== 2.20.0 ==================== + +2007-09-17 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.20.0 + +2007-09-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.20.0 + +==================== 2.19.92 ==================== + +2007-09-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.92 + +2007-08-31 Vincent Untz <vuntz@gnome.org> + + * MAINTAINERS: update to new format + +2007-08-21 Andre Klapper <a9016009@gmx.de> + + * libwnck/wnckprop.c: + * libwnck/test-selector.c: + Add translator comments. Fixes bug #468320. + +2007-08-13 Lucas Rocha <lucasr@gnome.org> + + * configure.in: post-release bump to 2.19.91 + +==================== 2.19.90 ==================== + +2007-08-13 Lucas Rocha <lucasr@gnome.org> + + * configure.in: + * NEWS: version 2.19.90 + +2007-07-30 Ray Strode <rstrode@redhat.com> + + * libwnck/tasklist.c (wnck_task_finalize): remove weak + pointers on fields in task structure before freeing task + block (bug 139080) + +2007-07-30 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.19.90 + +==================== 2.19.6 ==================== + +2007-07-30 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.6 + +2007-07-11 Vincent Untz <vuntz@gnome.org> + + * rationales.txt: mention that the rationale for the action menu + layout is in the metacity rationale.txt, even if that's not true right + now ;-) + +2007-07-10 Theppitak Karoonboonyanan <thep@linux.thai.net> + + * libwnck/wnckprop.c: (window_entries): Fix typo in message (missing + right parenthesis). + +2007-07-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: + * libwcnk/screen.[ch]: + * libwnck/tasklist.c: + * libwnck/util.c: use Deprecated:2.20: instead of just Deprecated: + +2007-07-10 Vincent Untz <vuntz@gnome.org> + + * AUTHORS: add myself + * libwnck/*: add myself for the copyright of relevant files + +2007-07-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/doc/libwnck-docs.sgml: + * libwnck/doc/libwnck-sections.txt: + * libwnck/doc/tmpl/misc.sgml: + * libwnck/doc/tmpl/resource.sgml: + * libwnck/libwnck/util.c: reorganize a bit some part of the API + documentation + +2007-07-10 Vincent Untz <vuntz@gnome.org> + + * tasklist.c: (wnck_tasklist_set_include_all_workspaces): mention that + it works as expected with viewport. + +2007-07-10 Vincent Untz <vuntz@gnome.org> + + Correctly draw workspaces with viewport in the pager. As a special + case, when the width/height of the workspace allows to have a round + number of viewports, draw the various viewports as if they were + workspaces. + + * libwnck/pager.c: (wnck_pager_draw_workspace): add lot of code to + handle the viewport case + +2007-07-10 Vincent Untz <vuntz@gnome.org> + + Make the window action menu work with viewport, for our compiz + friends. This mode is active when there's only one workspace with a + viewport. + Fix part of bug #352383. + + * libwnck/window-action-menu.c: (item_activated_callback): make + pin/unpin stick/unstick the window, make the switch workspace items + work with viewport + (update_menu_state): update for the viewport mode + (viewports_changed_callback): if the viewport has changed, update the + menu + (get_workspace_name_with_accel): add a comment to keep in sync with + strings for the viewport + (refill_submenu_workspace): remove useless stuff + (refill_submenu_viewport): new + (wnck_create_window_action_menu): update API doc to tell about the new + behavior for viewport, rename the pin/unpin to have the right name for + the right item, connect to the viewports_changed signal + +2007-07-08 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.19.6 + +==================== 2.19.5 ==================== + +2007-07-08 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.5 + +2007-07-08 Vincent Untz <vuntz@gnome.org> + + Make the window action menu work when more things change. + + * libwnck/window-action-menu.c: (update_menu_state): hide/show + left/right/up/down items, refill the workspace submenu when needed, + hide the unpin item and popdown the workspace submenu when there is + only one workspace + (workspace_changed_callback): new, update the menu when the window is + on another workspace + (screen_workspace_callback): new, update the menu when a workspace is + created/destroyed + (refill_submenu): new, from code from wnck_create_window_action_menu() + (wnck_create_window_action_menu): always create left/right/up/down + items, don't create the workspace submenu here, connect to + workspace_changed, workspace_created and workspace_destroyed + +2007-07-07 Vincent Untz <vuntz@gnome.org> + + Add wnck_window_is_below()/make_below()/unmake_below() + Fix bug #453982. + + * doc/libwnck-sections.txt: + * doc/tmpl/window.sgml: update doc + * libwnck/window.c: (wnck_window_init): init new field + (wnck_window_class_init): update doc + (wnck_window_is_below), (wnck_window_make_below), + (wnck_window_unmake_below): new + (update_state): handle below + * libwnck/window.h: updated + * libwnck/wnckprop.c: add --make-below and --unmake-below + (validate_options), (update_window): handle new options + (print_window): print below state, and add FIXME + +2007-07-07 Vincent Untz <vuntz@gnome.org> + + Keep a list of tasks that don't belong to any class group. + Fix bug #453777. And complete fix for bug #165075. + + * libwnck/tasklist.c: (wnck_tasklist_init): initialize new + windows_without_class_group field. + (wnck_tasklist_finalize): add new assertion + (wnck_tasklist_size_allocate): append the tasks from + windows_without_class_group to the list of visible tasks + (wnck_tasklist_remove): remove the task from + windows_without_class_group when it's needed + (wnck_tasklist_free_tasks): add assertion + (wnck_tasklist_update_lists): if there's no class group for the + window, add it to windows_without_class_group + +2007-06-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/application.c: (update_name): add assertion to make it clear + how this works. + Makes it possible to close bug #77942, since people were not + understanding this right. + +2007-06-26 Vincent Untz <vuntz@gnome.org> + + Fix bug #308552. + + * libwnck/tasklist.c: (wnck_tasklist_size_request): some clean up, and + add a comment about wnck_task_size_allocated() + (wnck_task_size_allocated): new, hide widget the image or label in the + task button if the width is really small + (wnck_task_create_widgets): connect to the size-allocate signal of the + buttons + +2007-06-26 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.[ch]: (wnck_tasklist_init): updated + (wnck_tasklist_set_minimum_width), + (wnck_tasklist_get_minimum_width), + (wnck_tasklist_set_minimum_height), + (wnck_tasklist_get_minimum_height): deprecate those functions, since + the new size algorithm makes them more or less useless now. So they + don't do anything anymore. + +2007-06-26 Vincent Untz <vuntz@gnome.org> + + Fix size of buttons in tasklist changing with the text. + Fix bug #310809. + + * libwnck/tasklist.c: (wnck_tasklist_get_button_size): new, get the + ideal button size based on the icon size and a maximum number of + characters for the text + (wnck_tasklist_size_request): use wnck_tasklist_get_button_size() for + the maximum button width, ignore the minimum width/height since + they're useless and making things more complex than they should be, + use the maximum size hint for the requested width + (wnck_task_create_widgets): don't call gtk_label_set_max_width_chars() + +2007-06-25 Vincent Untz <vuntz@gnome.org> + + * libwnck/screen.c: (wnck_screen_change_workspace_count): call + _wnck_error_trap_push() and _wnck_error_trap_pop() (mainly for the + XSync() call in _wnck_error_trap_push()) + * libwnck/xutils.c: (_wnck_close), (_wnck_keyboard_move), + (_wnck_keyboard_size), (_wnck_change_state), + (_wnck_change_workspace), (_wnck_activate), + (_wnck_activate_workspace), (_wnck_change_viewport), + (_wnck_toggle_showing_desktop), (_wnck_gdk_pixbuf_get_from_pixmap), + (_wnck_set_window_geometry), (_wnck_free_layout_manager), + (_wnck_try_desktop_layout_manager), + (_wnck_release_desktop_layout_manager): ditto. + This is needed for wnckprop to correctly work. + + * libwnck/wnckprop.c: (timestamp_predicate), + (get_xserver_timestamp): new, stolen from xutils.c + (update_screen): we don't need the timestamp here + (update_workspace): get a real xserver timestamp + (update_window): ditto + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * libwnck/wnckprop.c: (validate_options): make "wnckprop --list" (and + others action on the screen without a --screen option) work again, + instead of having it force the user to select a window + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * libwnck/application.c: fix the doc API for + wnck_application_get_icon() and wnck_application_get_mini_icon() + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + Make it possible to print information about a class group or an + application by selecting a window. Also, if no argument is specified + for --screen or --workspace, use the default screen or the active + workspace. + + * libwnck/wnckprop.c: force no conflict resolution for --activate + (used in --workspace and --window) + (option_parse): new, we need this since we have optional arguments for + some options + (validate_options): updated + (handle_button_press_event): updated, since we'll return to main() + which will handle everything + (main): updated to use the active workspace if no number is specified + after --workspace, and to let the user select a window for a class + group or an application + + * doc/tmpl/workspace.sgml: forgot to update this + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-sections.txt: + * libwnck/workspace.[ch]: (wnck_workspace_get_screen): add + wnck_workspace_get_screen() API, for consistency + + * libwnck/wnckprop.c: add parameters to print information about a + class group and an application, + make --list list windows for a screen, workspace, class group or + application. This removes --list-windows and friends. + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-sections.txt: + * doc/tmpl/workspace.sgml: forgot to commit the doc changes for the + new API + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.c: (item_activated_callback): updated to + use wnck_workspace_get_neighbor() + (wnck_create_window_action_menu): don't use + wnck_screen_calc_workspace_layout(), and just check if neighbors exist + with wnck_workspace_get_neighbor() + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + Add new API to get layout information about a workspace. + Also add a mode to wnckprop to interact with workspaces. + + * libwnck/workspace.[ch]: (wnck_workspace_get_layout_row), + (wnck_workspace_get_layout_column), (wnck_workspace_get_neighbor): 3 + new API, that are useful for knowing more about the layout + * libwnck/screen.[ch]: (wnck_screen_get_workspace_neighbor): deprecate + this function, wnck_workspace_get_neighbor() is simpler and should be + used instead + (update_workspace_layout): if the number of rows (or columns) is not + set on the screen, compute it using the number of columns (or rows) + and the number of workspaces + + * libwnck/wnckprop.c: (set_mode): new + (validate_options): updated + (update_screen_props): remove the part about workspace activation + (update_space_props): new + (print_screen_props): indentation fixes + (print_space_props): new + (handle_button_press_event): updated + (main): updated + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * libwnck/class-group.h: + * libwnck/private.h: move private WnckClassGroup functions to + private.h + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * libwnck/screen.c: (wnck_screen_get_workspaces): forgot the + "Since:" for documentation + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-sections.txt: + * doc/tmpl/screen.sgml: + * libwnck/screen.[ch]: (wnck_screen_get_workspaces): new API, for + consistency. + Fix also two API docs. + +2007-06-24 Vincent Untz <vuntz@gnome.org> + + Cleanups and deprecate some WnckScreen functions that shouldn't have + been made public when they were added. + + * doc/tmpl/tasklist.sgml: + * libwnck/tasklist.c: improve a bit documentation + (wnck_tasklist_class_init): add doc for the style properties + (wnck_tasklist_size_request): remove spurious spaces + (wnck_tasklist_free_tasks): move some assertions around, since it's a + bit clearer + (wnck_tasklist_update_lists): remove empty line + (wnck_task_create_widgets): use a define instead of magic values for + the padding + * libwnck/screen.[ch]: deprecate wnck_screen_get_workspace_index() (we + have wnck_workspace_get_number()), + wnck_screen_calc_workspace_layout(), + wnck_screen_free_workspace_layout() and WnckWorkspaceLayout + * libwnck/util.c: remove useless TODO (since the function is already + deprecated) + * libwnck/workspace.c: update doc to not refer to + wnck_screen_calc_workspace_layout() + +2007-06-23 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_update_lists): do not group + together windows without a class. Fix bug #165075. + +2007-06-23 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_popup_menu): add a small assertion + +2007-06-21 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_popup_menu): add dragging of windows + from a grouped task menu + +2007-06-21 Vincent Untz <vuntz@gnome.org> + + Add a --transparent command line for test-tasklist + Patch by Ryan Lortie <desrt@desrt.ca>. Fix bug #439417 + + * libwnck/test-tasklist.c: (window_expose_event): new + (window_composited_changed): new + (main): updated + +2007-06-21 Vincent Untz <vuntz@gnome.org> + + Make the glowing effect use cairo. This makes it work with RGBA. + Patch by Ryan Lortie <desrt@desrt.ca>. Fix bug #439417 + + * libwnck/tasklist.c: (glow_pixbuf): kill + (wnck_task_button_glow): cairo love! + (take_screenshot): just return the pixmap + (copy_pixmap): new, copy the window of a widget in a pixmap + (wnck_task_expose): updated + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (draw_dot): killed + (wnck_task_expose): don't draw small dots that people don't see, but + use gtk_paint_tab() + Fix bug #139523 + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_expose): only make the button glow if + the task needs attention. It doesn't change anything in the end. But + still (since there's no timeout involved), it's better :-) + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + Stop the glowing effect in the tasklist for urgent windows after a + while. This fixes bug #327870. + Also, a new fade-max-loops controls the number of loops before this + stops. If set to 0, then the effect is nearly disabled. This is + hopefully okay for bug #356452. + + This also adds a needs_attention_time field to WnckWindow. This could + be useful for other stuff, but it's private for now. + + * libwnck/window.c: (wnck_window_init): init new field + (_wnck_window_get_needs_attention_time): new + (transient_needs_attention): changed to return a WnckWindow + (_wnck_window_or_transient_get_needs_attention_time): new + (wnck_window_or_transient_needs_attention): updated + (update_state): correctly set needs_attention_time + (update_wmhints): ditto + * libwnck/private.h: updated + * libwnck/tasklist.c: (wnck_task_init): init new field + (wnck_task_button_glow): get the fade-max-loops setting, and stop the + glowing effect if we're past the number of loops + (wnck_task_stop_glow): just do g_source_remove() since there's a + destroy handler for the source + (wnck_tasklist_class_init): add new fade-max-loops property + (wnck_task_get_needs_attention): get the time when the task started + needing attention + (wnck_task_expose): updated a bit, and add missing + wnck_task_button_glow() + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-docs.sgml: + * libwnck/window.c: + * libwnck/workspace.c: update docs to have indexes of symbols. + * libwnck/wnckprop.c: add TODO + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/wnckprop.c: (update_screen_props), (update_window_props), + (print_screen_props): rework TODO list + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_window_get_workspace): add a new + is_state_relevant argument + (get_windows_for_workspace_in_bottom_to_top): updated + (wnck_pager_queue_draw_window): updated + (window_state_changed_callback): if the state change is about + visibility in the pager, we need to force the redraw of the workspace + * libwnck/wnckprop.c: (update_window_props): remove FIXME + (print_screen_props): fix in commented code + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + Add new features to wnckprop: it can now change properties of windows, + but also of screens, and display information about a screen. And it's + more l10n-friendly. + + * libwnck/screen.c: (wnck_screen_get): do not print a warning if + there's no screen for the index + * libwnck/window.c: improved a bit doc + * libwnck/wnckprop.c: (validate_options): new + (update_screen_props): new + (update_window_props): new + (print_screen_props): new + (print_window_props): improved i18n + (handle_button_press_event): updated + (main): updated + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (tasklist_include_window_impl): always show + window needing attention. This worked with multiple workspace, but the + code didn't seem to work when the user is using viewports (in compiz, + eg). I can't test this change, but it should work. + +2007-06-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.c: (amd_free), + (wnck_create_window_action_menu): + * libwnck/xutils.c: (_wnck_icon_cache_new), + (_wnck_icon_cache_free), (_wnck_free_layout_manager), + (_wnck_try_desktop_layout_manager): + Use GSlice. + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/application.c: (wnck_application_init), + (wnck_application_class_init), (wnck_application_finalize), + (_wnck_application_destroy): + * libwnck/class-group.c: (wnck_class_group_class_init), + (wnck_class_group_init), (wnck_class_group_finalize), + (_wnck_class_group_create), (_wnck_class_group_destroy), + (get_name_from_applications), (get_name_from_windows), (set_name), + (get_icons_from_applications), (get_icons_from_windows), + (set_icon), (_wnck_class_group_add_window), + (_wnck_class_group_remove_window), (wnck_class_group_get_windows), + (wnck_class_group_get_res_class), (wnck_class_group_get_name), + (wnck_class_group_get_icon), (wnck_class_group_get_mini_icon): + * libwnck/pager.c: (wnck_pager_init), (wnck_pager_class_init), + (wnck_pager_finalize), (wnck_pager_unrealize): + * libwnck/screen.c: (wnck_screen_init), (wnck_screen_class_init), + (wnck_screen_finalize), (wnck_screen_construct): + * libwnck/selector.c: (wnck_selector_init), + (wnck_selector_class_init): + * libwnck/tasklist.c: (wnck_task_init), (wnck_task_finalize), + (wnck_tasklist_init), (wnck_tasklist_class_init), + (wnck_tasklist_finalize): + * libwnck/window.c: (wnck_window_init), (wnck_window_class_init), + (wnck_window_finalize): + * libwnck/workspace.c: (wnck_workspace_init), + (wnck_workspace_class_init), (wnck_workspace_finalize): + Use g_type_class_add_private(), initialize all private fields in + _init() functions, and make sure to clean up everything in _finalize() + functions. + + Also, some more details: + * libwnck/screen.c: (wnck_screen_finalize): fix a FIXME + * libwnck/pager.c: (wnck_pager_unrealize): reset some more data + * libwnck/class-group.c: code cleanups + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_draw_workspace): be a bit safer when + calling cairo_rectangle() + * libwnck/tasklist.c: (wnck_tasklist_size_allocate): add a FIXME + (wnck_dimm_icon): add assertion + (wnck_task_scale_icon): return if the pixbuf is NULL + * libwnck/xutils.c: (get_cmap): fix small leak + Those changes are inspired by the XFCE fork. + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/wnckprop.c: add missing include. Fix bug #449186. + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_popup_menu): add tooltip + * rationales.txt: add link for icon name vs name in tasklist + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_popup_menu): use icon names, to be + consistent (to not have the text changed when tasks are being grouped) + (wnck_task_update_visible_state): always set tooltip + (wnck_task_compare_alphabetically): updated + * libwnck/util.c: moved _wnck_window_get_name_for_display() to + window.c where it makes more sense + * libwnck/window.c: (_wnck_window_get_name_for_display): new + * libwnck/private.h: move _wnck_window_get_name_for_display() around + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_query_tooltip): use name, not the icon + name of the window + * libwnck/private.h: updated + * libwnck/util.c: (_wnck_window_get_name_for_display): new, since this + is something that WnckSelector and WnckTasklist are both doing + * libwnck/selector.c: (wnck_selector_get_window_name): kill + (wnck_selector_window_name_changed), + (wnck_selector_window_state_changed), + (wnck_selector_create_window): use _wnck_window_get_name_for_display() + * libwnck/tasklist.c: (wnck_tasklist_score_groups): use name if the + windows don't have an icon name + (wnck_task_popup_menu): updated + (wnck_task_get_text): add an argument to get the text without the + state indicators, updated to use _wnck_window_get_name_for_display() + (wnck_task_update_visible_state), (wnck_task_create_widgets), + (wnck_task_compare_alphabetically): updated + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + Use a tooltip for the workspace switcher. + Fix bug #125644. + + * libwnck/pager.c: (wnck_pager_init): set "has-tooltip" to TRUE + (wnck_pager_class_init): set the query_tooltip handler + (window_at_point): new, based on code from wnck_pager_button_press() + (wnck_pager_button_press): updated + (wnck_pager_query_tooltip): set a tooltip + (wnck_pager_set_display_mode): set "has-tooltip" to FALSE if we + display the name of the workspaces + +2007-06-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_size_request): use the last + allocation as a basis for the fake allocation used to compute the size + hints + Based on patch by Joe Shaw <joe@joeshaw.org>. Fix bug #339861 + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/Makefile.am: install wnckprop + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_drag_clean_up): fix critical warning. Things + were done in the wrong if () {} part. + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_draw_workspace): use double instead of + int to compute the x, y, width and height to pass to cairo. Improves + the look of the pager a bit. + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.19.5 + +==================== 2.19.4 ==================== + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.4 + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + Fix crash on multihead setups, when closing a window. The active + window and previously active window are generally the same for all + screens (since there's only one focus), and they could be invalid for + one screen in some cases. + Fix bug #447387 + + * libwnck/screen.c: (wnck_screen_finalize): remove weak pointers + (set_active_window): new, remove the weak pointer on the old active + window and set a new weak pointer to the new active window so that our + variable is reset to NULL when the active window is destroyed + (set_previously_active_window): ditto for previously active window + (update_client_list): use new functions, and first check if the closed + window was previously active window (else, it could have been the + active window, and then previously active window, which was wrong) + (update_active_window): use new functions + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_drag_clean_up): fix commit for bug #420713. + There was probably a crasher. + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + Be a bit more friendly to people who want to use our widgets through + bindings. + + * libwnck/selector.c: (wnck_selector_class_init): add constructor + (wnck_selector_constructor): new, move what we did in + wnck_selector_new() here + (wnck_selector_new): updated + * libwnck/tasklist.c: (wnck_tasklist_class_init): add constructor + (wnck_tasklist_constructor): new, move what we did in + wnck_tasklist_new() here + (wnck_tasklist_new): updated + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + Fix a crash when dragging a window to somewhere like another + workspace/viewport. The original drag source widget might have been + destroyed. We're now more solid against this, and use another drag + source widget which lives longer. + Fix bug #420713. + + * libwnck/pager.c: (wnck_update_drag_icon): return if the drag source + widget is NULL + (wnck_drag_source_destroyed): new, set the drag source widget to NULL, + instead of keeping an invalid pointer + (_wnck_window_set_as_drag_icon): connect to the finalization for + drag_source. This way, we're more solid. + * libwnck/selector.c: (wnck_selector_drag_begin): use a more long-lived + widget for setting up the drag icon, ie the WnckSelector + * libwnck/tasklist.c: (wnck_task_drag_begin): use a more long-lived + widget for setting up the drag icon, ie the WnckTasklist + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/window.c: (update_state): only skip taskbar for transient + windows if the window they're transient for actually exists. + * libwnck/libwnck.h: fix compilation + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-sections.txt: + * libwnck/libwnck.h: add missing includes of our public API + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/private.h: + * libwnck/screen.c: (_wnck_screen_get_number): kill + * libwnck/tasklist.c: (wnck_tasklist_realize): updated to use + wnck_screen_get_number() + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-sections.txt: + * doc/tmpl/tasklist.sgml: + * doc/tmpl/util.sgml: + * libwnck/application.c: + * libwnck/class-group.c: + * libwnck/pager.c: + * libwnck/screen.c: + * libwnck/screen.h: + * libwnck/selector.c: + * libwnck/tasklist.c: + * libwnck/tasklist.h: + * libwnck/util.c: + * libwnck/util.h: + * libwnck/window.c: + * libwnck/window.h: + * libwnck/workspace.c: add lots of Since: tags. + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_update_visible_state), + (wnck_task_create_widgets): use gtk_widget_set_tooltip_text() + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/screen.c: (update_client_list), (update_workspace_list), + (update_viewport_settings), (update_workspace_layout): + * libwnck/window.c: (_wnck_window_create), (update_actions), + (update_wintype), (update_transient_for), (update_wmclass), + (update_frame_extents): initializes data to some good values before + fetching information from hints, since the fetches might fail. + + * libwnck/screen.c: (update_workspace_list): be more solid against + invalid values of _NET_NUMBER_OF_DESKTOPS + +2007-06-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_disconnect_screen): disconnect + signal handlers for all windows + (wnck_tasklist_disconnect_window): new + Fix a crash that can happen when destroying the tasklist. + +2007-06-16 Vincent Untz <vuntz@gnome.org> + + Make wnck_pid_read_resource_usage() work for more X clients. + Fix bug #150153. + + * libwnck/util.c: (_wnck_print_resource_usage): new, useful for + debugging + (wnck_xid_read_resource_usage): improve doc, add guard against bad + argument, fix small bug where font and picture were swapped + (wnck_pid_read_resource_usage_free_hash), (wnck_gulong_hash), + (wnck_gulong_equal), (wnck_check_window_for_pid), + (wnck_find_pid_for_resource_r), + (wnck_pid_read_resource_usage_xres_state_free), + (wnck_pid_read_resource_usage_fill_cache), + (wnck_pid_read_resource_usage_start_build_cache), + (wnck_pid_read_resource_usage_destroy_hash_table), + (wnck_pid_read_resource_usage_from_cache): new stuff, to build a cache + of PID<->XID associations, to help when an X client doesn't have a + toplevel window that libwnck can see. This has the nice side-effect of + removing a FIXME :-) + (wnck_pid_read_resource_usage_no_cache): based on the old + wnck_pid_read_resource_usage() + (wnck_pid_read_resource_usage): updated + +2007-06-16 Vincent Untz <vuntz@gnome.org> + + Add API to get the name of the running window manager. + Fix bug #448043. + + * doc/libwnck-sections.txt: + * doc/tmpl/screen.sgml: updated + * libwnck/screen.[ch]: (wnck_screen_class_init): add new + window_manager_changed signal + (wnck_screen_finalize): free wm name + (wnck_screen_construct): we need to update information about the wm + (_wnck_screen_process_property_notify): queue update for wm if the + hint is _NET_SUPPORTING_WM_CHECK + (update_wm): new, get the wm name + (do_update_now): update the wm information + (emit_wm_changed): new, emit window_manager_changed signal + (wnck_screen_get_window_manager_name): new + * libwnck/wnckprop.c: (print_props): print the name of the window + manager running on the screen + +2007-06-15 Vincent Untz <vuntz@gnome.org> + + * libwnck/private.h: add _wnck_stock_icons_init() + * libwnck/util.c: (_wnck_stock_icons_init): moved from xutils.c + * libwnck/xutils.[ch]: (_wnck_stock_icons_init): moved away, since + this has nothing to do in this file + +2007-06-15 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_update_drag_icon): improve relative position + of the drag icon. Fix bug #446531 + +2007-06-15 Vincent Untz <vuntz@gnome.org> + + Add lots of g_return_if_fail() and g_return_val_if_fail() for our + public API. + + * libwnck/application.c: (wnck_application_get_icon), + (wnck_application_get_mini_icon): + * libwnck/screen.c: (wnck_screen_calc_workspace_layout), + (wnck_screen_free_workspace_layout): + * libwnck/tasklist.c: (wnck_tasklist_set_button_relief), + (wnck_tasklist_set_icon_loader), + (wnck_tasklist_get_size_hint_list): + * libwnck/util.c: (wnck_gtk_window_set_dock_type): + * libwnck/window-action-menu.c: (wnck_create_window_action_menu): + * libwnck/window.c: (wnck_window_get_window_type), + (wnck_window_get_workspace), + (wnck_window_transient_is_most_recently_activated), + (wnck_window_set_icon_geometry): + * libwnck/workspace.c: (wnck_workspace_get_number), + (wnck_workspace_get_width), (wnck_workspace_get_height), + (wnck_workspace_get_viewport_x), (wnck_workspace_get_viewport_y), + (wnck_workspace_is_virtual): + +2007-06-15 Vincent Untz <vuntz@gnome.org> + + * doc/Makefile.am: + * libwnck/pager.h: + * libwnck/tasklist.h: + * libwnck/util.h: add WNCK_DISABLE_DEPRECATED + +2007-06-14 Vincent Untz <vuntz@gnome.org> + + Migrate from GtkTooltips to GtkTooltip. + + * configure.in: require GTK+ 2.11.3 + * libwnck/tasklist.c: (wnck_tasklist_finalize): we don't have a + GtkTooltips anymore + (wnck_tasklist_new): ditto + (wnck_task_update_visible_state): use the "tooltip-markup" property on + the button + (wnck_task_create_widgets): ditto + +2007-06-14 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-sections.txt: + * doc/tmpl/screen.sgml: update for new API + * libwnck/screen.[ch]: (wnck_screen_get_number): new API + * libwnck/workspace.c: small API doc update for + wnck_workspace_get_number() + * libwnck/wnckprop.c: (print_props): print the screen number + Fix bug #169590, based on API suggestion by + Mark McLoughlin <mark@skynet.ie>. + +2007-06-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: require glib 2.13.0 + * libwnck/tasklist.c: (wnck_tasklist_sn_event): use + g_timeout_add_seconds() + +2007-06-12 Vincent Untz <vuntz@gnome.org> + + * libwnck/class-group.c: (set_icon): use default sizes defined in + private.h for icons instead of redefining the sizes here + +2007-06-12 Vincent Untz <vuntz@gnome.org> + + Use G_DEFINE_TYPE. + + * libwnck/application.c: (wnck_application_class_init), + (wnck_application_finalize): + * libwnck/class-group.c: (wnck_class_group_class_init), + (wnck_class_group_finalize): + * libwnck/pager-accessible-factory.c: + (wnck_pager_accessible_factory_init): + * libwnck/pager.c: (wnck_pager_class_init), (wnck_pager_finalize), + (_wnck_pager_set_screen), (wnck_pager_unrealize), + (wnck_pager_size_request), (wnck_pager_size_allocate), + (wnck_pager_focus), (wnck_pager_get_accessible): + * libwnck/screen.c: (wnck_screen_class_init), + (wnck_screen_finalize): + * libwnck/tasklist.c: (wnck_task_class_init), (wnck_task_finalize), + (wnck_tasklist_class_init), (wnck_tasklist_finalize), + (wnck_tasklist_size_allocate), (wnck_tasklist_realize), + (wnck_tasklist_unrealize), (wnck_tasklist_expose): + * libwnck/window.c: (wnck_window_class_init), + (wnck_window_finalize): + * libwnck/workspace-accessible-factory.c: + (wnck_workspace_accessible_factory_init): + * libwnck/workspace.c: (wnck_workspace_class_init), + (wnck_workspace_finalize): + Remove the get_type() functions, and update all the parent_class + references. + +2007-06-11 Vincent Untz <vuntz@gnome.org> + + Make WnckPager and WnckTasklist always display the screen they're on. + This deprecates wnck_pager_set_screen() and + wnck_tasklist_set_screen(), and also makes the screen argument of + wnck_pager_new() and of wnck_tasklist_new() useless. + + * libwnck/pager.c: (wnck_pager_finalize): don't disconnect from the + screen. That's done in wnck_pager_unrealize() now. + (_wnck_pager_set_screen): new helper to automatically set the screen, + based on what wnck_pager_set_screen() was doing + (wnck_pager_realize): document a bit, and set the screen if it wasn't + set before + (wnck_pager_unrealize): disconnect the screen + (wnck_pager_size_request): set the screen if it wasn't set before + (wnck_pager_set_screen): deprecate + (wnck_pager_new): don't call wnck_pager_set_screen() + (wnck_pager_set_layout_hint): set the screen if it wasn't set before. + It's useful if users are calling set_n_rows() before the widget is + shown. + (wnck_pager_set_orientation): don't reset orientation in case of + failure if we didn't know about our screen before we tried changing + the layout (and thus didn't know about the real orientation) + (wnck_pager_set_n_rows): don't reset n_rows in case of failure if we + didn't know about our screen before we tried changing the layout (and + thus didn't know about the real n_rows) + (wnck_pager_connect_screen): we don't need the screen argument here + (wnck_pager_disconnect_screen): small update + * libwnck/tasklist.c: (wnck_tasklist_finalize): don't disconnect from + the screen. That's done in wnck_tasklist_unrealize() now. + (wnck_tasklist_realize): do what the wnck_tasklist_set_screen() used + to do + (wnck_tasklist_unrealize): disconnect from the screen + (wnck_tasklist_connect_screen): we don't need a screen argument here + (wnck_tasklist_set_screen): deprecated + (wnck_tasklist_new): don't call wnck_tasklist_set_screen() + (wnck_tasklist_update_lists): don't do anything if the widget is not + realized yet, which means we don't know about our screen. + * libwnck/screen.c: (wnck_screen_get_workspace): add soft assertion + (wnck_screen_get_workspace_index): add soft assertion + (wnck_screen_get_workspace_neighbor): add soft assertion + (wnck_screen_net_wm_supports): add soft assertion + (wnck_screen_release_workspace_layout): add soft assertion + +2007-06-11 Vincent Untz <vuntz@gnome.org> + + If the pager can't set the layout, make it use the real layout of the + screen. + Fix second part of bug #445686. + + * doc/libwnck-sections.txt: updated for not-yet public API + * doc/tmpl/pager.sgml: updated + * libwnck/pager.c: (wnck_pager_realize): don't set the layout hint + here + (wnck_pager_set_screen): try to set the layout hint on the screen, and + if it failed, gets the actual layout from the screen + (wnck_pager_new): call wnck_pager_set_screen() instead of + wnck_pager_connect_screen() + * libwnck/screen.[ch]: change WnckScreen to use WnckLayoutCorner + instead of ScreenCorner + (wnck_screen_construct): ditto + (wnck_screen_calc_workspace_layout): ditto, and mention that we should + remove this from the API next time we break API + (wnck_screen_free_workspace_layout): add comment to mention that we + should remove this API + (update_workspace_layout): use WnckLayoutCorner instead of ScreenCorner + (_wnck_screen_get_workspace_layout): new private function to get the + layout on the screen. Should probably be public in the future. + (wnck_screen_try_set_workspace_layout): update a bit the doc, and add + a guard againt bogus parameters + +2007-06-11 Vincent Untz <vuntz@gnome.org> + + * wnckprop.c: Glynn Foster said was Sun is okay to relicense the GPL + code to LGPL. Add a comment about this. + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + Do not change the layout shown in the pager if the the pager couldn't + update the layout hint. + Fix bug #445686. + + * libwnck/pager.[ch]: (wnck_pager_set_layout_hint): return the + information about the success/failure of the layout change + (wnck_pager_set_orientation): reset the pager orientation if the + layout could not be changed, and add a return value about the + success/failure of the layout change + (wnck_pager_set_n_rows): reset the pager number of rows if the + layout could not be changed, and add a return value about the + success/failure of the layout change + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/xutils.c: (_wnck_release_desktop_layout_manager): release + the selection ownership for the desktop layout. + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + Improve a bit selection ownership for the desktop layout. + + * libwnck/xutils.c: (get_server_time): don't require a display + argument since we're using gdk_display all over the place already, + this makes possible to use _wnck_atom_get() instead of XInternAtom() + (_wnck_free_layout_manager): new, to share code + (_wnck_try_desktop_layout_manager): makes more robust wrt selection + ownership, and stop stealing selection ownership from other processes. + (_wnck_release_desktop_layout_manager): use + _wnck_free_layout_manager() + (_wnck_desktop_layout_manager_process_event): use + _wnck_free_layout_manager() + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + Add support for _NET_FRAME_EXTENTS. This adds a new API. + Fix bug #351055. + + * doc/libwnck-sections.txt: updated for + wnck_window_get_client_window_geometry() + * doc/tmpl/window.sgml: ditto + * libwnck/window.[ch]: (_wnck_window_create): we need to update the + information about frame. + (wnck_window_get_client_window_geometry): new, returns the geometry of + the window without the frame (that's the "real" X geometry) + (wnck_window_get_geometry): changed to return the geometry of the + window with its frame. That's a small change in the API meaning, but + we're unstable, aren't we? :-) + (wnck_window_is_in_viewport): take into account the frame of the + window + (_wnck_window_process_property_notify): check if we need to update the + frame info + (update_icon_name): move some code into xutils.c, to make this + function more like update_name() + (update_frame_extents): new, gets the frame info and emit a geometry + changed signal if the info changed + (force_update_now): + * libwnck/xutils.[ch]: (_wnck_get_icon_name): new, works like + _wnck_get_name() + (_wnck_get_frame_extents): new, gets the frame info from the + _NET_FRAME_EXTENTS hint + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/window.c: (update_actions): add WNCK_WINDOW_ACTION_BELOW to + the available actions if we couldn't get the list of available actions. + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + * doc/*: reorganize a bit some of the functions. + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/libwnck/wnckprop.c: + * libwnck/Makefile.am: add a wnckprop utility, similar to xprop, but + giving information about a WnckWindow. The output is nicer, although + we can't show as much information as xprop. This will hopefully be + useful for debugging. It's not installed when running "make install", + but maybe we want to do this? + Also this is GPL for now, because it uses code from the panel. We can + ask Mark McLoughlin to relicense it if necessary. + +2007-06-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/class-group.c: + * libwnck/workspace.c: use # to put anchors in links for + documentation. Thanks Matthias! + + * libwnck/workspace-accessible-factory.[ch]: + * libwnck/workspace-accessible.[ch]: + * libwnck/workspace.[ch]: + * libwnck/xutils.[ch]: add /* vim: set sw=2 et: */ + +2007-06-09 Vincent Untz <vuntz@gnome.org> + + * libwnck/*.[ch]: add /* vim: set sw=2 et: */ + +2007-06-09 Vincent Untz <vuntz@gnome.org> + + * libwnck/screen.c: + * libwnck/window.c: add some "Since: 2.20" items to doc. + * libwnck/util.c: (set_dock_realize_handler): kill, + (wnck_gtk_window_set_dock_type): deprecate, and make it use + gdk_window_set_type_hint() + * libwnck/xutils.[ch]: (_wnck_set_dock_type_hint): kill + +2007-06-09 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-docs.sgml: + * doc/tmpl/util.sgml: + * libwnck/application.c: + * libwnck/pager.c: + * libwnck/screen.c: + * libwnck/selector.c: + * libwnck/tasklist.[ch]: + * libwnck/util.[ch]: + * libwnck/window.c: woohoo, 100% symbol coverage for the API doc! + + * libwnck/util.[ch]: (wnck_xid_read_resource_usage), + (wnck_pid_read_resource_usage): s/unsigned long/gulong/ to please + gtk-doc. + +2007-06-09 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-docs.sgml: + * doc/libwnck-sections.txt: + * doc/tmpl/screen.sgml: + * libwnck/application.c: + * libwnck/class-group.c: + * libwnck/screen.[ch]: + * libwnck/util.h: + * libwnck/window.c: + * libwnck/workspace.c: writing API doc is fun! + + * libwnck/screen.c: (wnck_screen_get_workspace_index): updated for + some clarity + (wnck_screen_get_workspace_neighbor): ditto + (wnck_screen_calc_workspace_layout): ditto, and if the number of + workspaces is negative, calculate it + (wnck_screen_net_wm_supports): make it really work on all screens, and + not just the default screen + * libwnck/window-action-menu.c: (wnck_create_window_action_menu): + updated for some clarity + +2007-06-09 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-docs.sgml: + * libwnck/application.[ch]: + * libwnck/class-group.[ch]: + * libwnck/pager.h: + * libwnck/screen.[ch]: + * libwnck/selector.h: + * libwnck/tasklist.h: + * libwnck/window.[ch]: + * libwnck/workspace.[ch]: even more API documentation + +2007-06-09 Vincent Untz <vuntz@gnome.org> + + * doc/libwnck-docs.sgml: + * libwnck/application.c: + * libwnck/class-group.c: + * libwnck/pager.c: + * libwnck/screen.c: + * libwnck/window.c: + * libwnck/workspace.c: add more API documentation + +2007-06-08 Vincent Untz <vuntz@gnome.org> + + * doc/*: + * libwnck/application.c: + * libwnck/class-group.c: + * libwnck/pager.[ch]: + * libwnck/screen.c: + * libwnck/selector.c: + * libwnck/tasklist.[ch]: + * libwnck/window.c: + * libwnck/workspace.c: add more API documentation + +2007-06-06 Vincent Untz <vuntz@gnome.org> + + * libwnck/util.[ch]: + * libwnck/window-action-menu.c: + * doc/*: small improvements to documentation + +2007-06-06 Vincent Untz <vuntz@gnome.org> + + * doc/*: rework the documentation. They're now nicely organized, and + don't contain non-useful stuff for libwnck users. A small FAQ and 100% + symbol coverage are the next steps :-) + +2007-06-05 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.19.4 + +==================== 2.19.3.1 ==================== + +2007-06-05 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.3.1 + +2007-06-05 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_button_press_event): connect to + selection-done signal on the action menu instead of deactivate signal. + The latter made the action menu useless since it didn't work before. + The deactivate signal was probably fired too soon for us. + +2007-06-05 Vincent Untz <vuntz@gnome.org> + + * libwnck/application.h: + * libwnck/class-group.h: + * libwnck/pager.h: + * libwnck/screen.h: + * libwnck/selector.h: + * libwnck/tasklist.h: + * libwnck/window-menu.c: + * libwnck/window-menu.h: + * libwnck/window.h: + * libwnck/workspace.h: Add padding to classes so we can add signals in + the future, without breaking ABI. + * libwnck/window-menu.[ch]: kill useless files + +2007-06-05 Vincent Untz <vuntz@gnome.org> + + Add previous window/workspace to signal handlers for + active-window-changed and active-workspace-changed WnckScreen signals. + Fix bug #136858. + + * libwnck/pager.c: (active_window_changed_callback): updated for + signal change + (active_workspace_changed_callback): updated for signal change + * libwnck/screen.[ch]: (wnck_screen_class_init): updated for signal + change + (update_workspace_list): updated + (update_active_workspace): updated + (emit_active_window_changed): emit signal with previous window + (emit_active_workspace_changed): emit signal with previous workspace + * libwnck/selector.c: (wnck_selector_active_window_changed): updated + for signal change + * libwnck/tasklist.c: (wnck_tasklist_update_lists): updated + (wnck_tasklist_active_window_changed): updated for signal change + (wnck_tasklist_active_workspace_changed): updated for signal change + (wnck_tasklist_change_active_timeout): updated + * libwnck/test-wnck.c: (active_window_changed_callback): updated for + signal change + (active_workspace_changed_callback): ditto + +2007-06-03 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.19.4 + +==================== 2.19.3 ==================== + +2007-06-03 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.3 + +2007-05-25 Vincent Untz <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * libwnck/selector.c: (wnck_selector_scroll_cb): take into account + pinned windows too + +2007-05-18 Vincent Untz <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * libwnck/test-tasklist.c: (main): add --never-group + +2007-05-18 Vincent Untz <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * 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 <vuntz@gnome.org> + + * libwnck/application.c: + * libwnck/window.c: s/untitle/Untitled/ for window/application without + name + +2007-05-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.19.3 + +==================== 2.19.2 ==================== + +2007-05-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.19.2 + +2007-05-01 Vincent Untz <vuntz@gnome.org> + + * libwnck/test-tasklist.c: mark strings as translatable + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + Kill warnings and usage of deprecated functions + + * configure.in: add flags for compiler warnings and deprecations + * libwnck/tasklist.c: (wnck_task_button_glow): no deprecated function + (wnck_tasklist_finalize): ditto + (wnck_tasklist_new): ditto + (wnck_tasklist_window_changed_geometry): ditto + (wnck_tasklist_activate_task_window): ditto + (wnck_task_drag_begin): make function static + (wnck_task_drag_data_get): ditto + (wnck_task_drag_data_received): ditto + * libwnck/private.h: fix declaration of _wnck_get_client_type() + * libwnck/pager.c: (wnck_pager_draw_workspace): no deprecated function + * libwnck/window-action-menu.c: (wnck_create_window_action_menu): + ditto + * libwnck/Makefile.am: use new compiler flags for deprecations and + warnings, include wnck-marshal.h in wnck-marshal.c + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_update_drag_icon): fix typo which broke the + height of the icon (was the same as the width) + (wnck_drag_window_destroyed): don't reset to the default icon. This is + not what we should do. We should make the drag be impossible instead. + Side-effect is fix for bug #414967. + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_drag_data_received): return instead of + dumbly continuing in this function when we know that the drag doesn't + work + Should fix bug #415675 + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.c: (window_weak_notify): destroy the menu + when the window is getting finalized + (set_data): kill + (get_data): walk up in the parent tree to get the widget which knows + about "wnck-action-data" + (item_activated_callback): updated + (make_radio_menu_item): don't call set_data since it's now useless + (make_check_menu_item): ditto + (make_menu_item): ditto + Should fix bug #410133 + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + Make it possible to reorder tasklist buttons with drag and drop. + Fix bug #302398. Patch by Nickolay V. Shmyrev <nshmyrev@yandex.ru> + + * libwnck/tasklist.c: (wnck_task_drag_leave): unhighlight the button + (wnck_task_drag_motion): check whether we can accept the dragged data + or not + (wnck_task_drag_data_received): handle drop + (wnck_task_create_widgets): setup buttons for windows for drag and + drop of windows + * libwnck/window.[ch]: (wnck_window_set_sort_order): new + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/selector.c: (wnck_selector_drag_begin): new + (wnck_selector_drag_data_get): neew + (wnck_selector_item_new): connect to the drag signals + Make it possible to drag a window from the window selector. + Fix bug #354667 + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.c: (item_activated_callback): handle PIN + and UNPIN + (update_menu_state): updated for pin/unpin menu items + (make_radio_menu_item): new + (wnck_create_window_action_menu): updated to match the metacity menu + layout + Fix bug #376522, based on patch by Bruno Boaventura + <brunobol@gnome.org> + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/window.h: + * libwnck/xutils.c: (_wnck_get_string_property_latin1): + (_wnck_get_utf8_property): + (_wnck_set_utf8_list): + (_wnck_get_window_geometry): fix compilation warnings + Fix bug #431175, based on patch by Bernard Leak + <bernard@brenda-arkle.demon.co.uk> + +2007-04-29 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_update_drag_icon): make sure the width and + the height of the rectangle are strictly positive (so we don't try to + draw in a non-existing rectangle) + Fix a crash when dragging really small windows (bug #428280) + +2007-04-15 Elijah Newren <newren gmail com> + + Patch from Kim Woelders to fix #403377 (crash on startup). + + * libwnck/pager.c (wnck_pager_draw_workspace): avoid a crash when + there is no active workspace yet + +2007-04-11 Elijah Newren <newren gmail com> + + Check whether window manager supports _NET_WM_ACTION_ABOVE and + _NET_WM_ACTION_BELOW instead of guessing whether these are + supported. Fixes part of #352383 & #115247. + + * libwnck/window.c (update_actions): check for + _NET_WM_ACTION_(ABOVE|BELOW). + + * libwnck/window.h (enum WnckWindowActions): add + WNCK_WINDOW_ACTION_ABOVE and WNCK_WINDOW_ACTION_BELOW. + +2007-04-10 Matthias Clasen <mclasen@redhat.com> + + * libwnck/xutils.c (text_property_to_utf8): Always + free the list of strings returned by + gdk_text_property_to_utf8_list. (#428056) + +2007-04-09 Elijah Newren <newren gmail com> + + * libwnck/window.h (enum WnckWindowGravity): add + WNCK_WINDOW_GRAVITY_STATIC. (See #344521; this extra defined + constant should have been added as part of #342899) + +2007-03-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.18.1 + +==================== 2.18.0 ==================== + +2007-03-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.18.0 + +2007-02-26 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.18.0 + +==================== 2.17.92 ==================== + +2007-02-26 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.17.92 + +2007-02-21 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_scroll_cb): fix left/right scroll + for RTL + +2007-02-20 Kjartan Maraas <kmaraas@gnome.org> + + * Makefile.am: Dist MAINTAINERS. + +2007-02-17 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_update_drag_icon): improve a bit, so that the + icon has a good width/height ratio, and is not always huge + +2007-02-17 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_set_n_rows): don't accept to set to + less than 1 row. Again. (My one-line patch was broken ;-)) + +2007-02-17 Vincent Untz <vuntz@gnome.org> + + * test-tasklist.c: add an option to always group windows, and default + to automatic grouping + * test-tasklist.c: (main): + * test-selector.c: (main): don't use gtk_window_set_policy(), but + gtk_window_set_resizable() + +2007-02-17 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_set_n_rows): don't accept to set to + less than 1 row + +2007-02-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.17.92 + +==================== 2.17.91 ==================== + +2007-02-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.17.91 + +2007-02-12 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_size_allocate): fix for RTL + environments + Fix bug #154320 + * libwnck/pager.c: (get_workspace_rect): ditto + Fix bug #387897 + * libwnck/test-tasklist.c: (main): set direction to RTL if the RTL + environment variable is set + * libwnck/test-pager.c: (main): ditto + +2007-01-04 Christian Persch <chpe@svn.gnome.org> + + * libwnck/application.c: (wnck_application_get_type): + * libwnck/class-group.c: (wnck_class_group_get_type): + * libwnck/pager-accessible-factory.c: + (wnck_pager_accessible_factory_get_type): + * libwnck/pager-accessible.c: (wnck_pager_accessible_get_type): + * libwnck/pager.c: (wnck_pager_get_type): + * libwnck/screen.c: (wnck_screen_get_type): + * libwnck/selector.c: (wnck_selector_get_type): + * libwnck/tasklist.c: (wnck_task_get_type), + (wnck_tasklist_get_type): + * libwnck/window.c: (wnck_window_get_type): + * libwnck/workspace-accessible-factory.c: + (wnck_workspace_accessible_factory_get_type): + * libwnck/workspace-accessible.c: + (wnck_workspace_accessible_get_type): + * libwnck/workspace.c: (wnck_workspace_get_type): + No need to make GTypeInfo and GInterfaceInfo structs static. Bug + #382594. + +2006-12-02 Kjartan Maraas <kmaraas@gnome.org> + + * libwnck/pager.c: + * libwnck/tasklist.c: + * libwnck/util.c: (_wnck_get_client_type): + * libwnck/window.c: (wnck_window_get_transient): + Sparse warning fixes. + +2006-11-20 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.16.3 + +==================== 2.16.2 ==================== + +2006-11-20 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.16.2 + +2006-11-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/test-tasklist.c: remove new string. My fault (I told Sven to + commit this to a stable branch) + +2006-11-20 Sven Herzberg <herzi@gnome-de.org> + + * libwnck/test-tasklist.c: include gi18n.h (fixes bug #377182) + +2006-11-19 Sven Herzberg <herzi@gnome-de.org> + + * libwnck/tasklist.c: change to the workspace of a window before + activating it on drag-motion + * libwnck/test-tasklist.c: added "-a" argument to make the test + tasklist display windows for all workspaces + +2006-10-02 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.16.2 + +==================== 2.16.1 ==================== + +2006-10-02 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.16.0 + +2006-10-01 Vincent Untz <vuntz@gnome.org> + + * configure.in: depends on GTK+ >= 2.8.0 (and thus on cairo) + Fix bug #348189. Thanks to dmacks@netspace.org + +2006-09-14 Benjamin Berg <benjamin@sipsolutions.net> + + Fixes from bug #354830: + + * libwnck/screen.c: (update_client_list): + * libwnck/tasklist.c: (wnck_tasklist_size_request), + (wnck_tasklist_size_allocate): + - fix a bunch of GList leaks + + * libwnck/tasklist.c: (wnck_task_popup_menu): + - g_object_ref_sink the menu after creating it + + * libwnck/window-action-menu.c: (wnck_create_window_action_menu): + - free the WnckWorkspaceLayout + +2006-09-11 Ryan Lortie <desrt@desrt.ca> + + * libwnck/window.c (WnckWindowPrivate, wnck_window_init, + wnck_window_set_icon_geometry): Avoid sending spurious icon geometry + updates. (Fixes #355523) + +2006-09-07 Benjamin Berg <benjamin@sipsolutions.net> + + * libwnck/tasklist.c: (take_screenshot): + - Fix a critical warning and a leak of a GtkStyle in the glowing + code when taking the screenshot. (Fixes #354268) + +2006-09-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.16.1 + +==================== 2.16.0 ==================== + +2006-09-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.16.0 + +2006-08-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.16.0 + +==================== 2.15.92 ==================== + +2006-08-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.15.92 + +2006-08-19 Baptiste Mille-Mathias <baptiste.millemathias@gmail.com> + + * libwnck/stock_delete.png: Update the pixmap to a new one which + fit better with the other pixmaps of the menu. First patch in + libwnck, woot! + +2006-08-10 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_finalize): don't unref NULL + variables, and set source ids to 0 after removing them + Fix a crash I just got :-) + +2006-08-08 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.15.92 + +==================== 2.15.92 ==================== + +2006-08-08 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.15.91 + +2006-08-06 Benjamin Berg <benjamin@sipsolutions.net> + + * libwnck/tasklist.c: (cleanup_screenshots), (wnck_task_init), + (glow_pixbuf), (wnck_task_button_glow), (wnck_task_queue_glow), + (wnck_tasklist_class_init), (take_screenshot), (wnck_task_expose): + Changed the glowing code to have less and saner style properties. + See bug #350138. + +2006-07-24 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.15.91 + +==================== 2.15.90 ==================== + +2006-07-24 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.15.90 + +2006-07-21 Benjamin Otte <in7y118@public.uni-hamburg.de> + + * libwnck/tasklist.c: (wnck_tasklist_set_button_relief): + also update reliefs of task group buttonss. (spotted by Thomas Wood) + +2006-07-20 Vincent Untz <vuntz@gnome.org> + + Add move/resize window API. Patch by Magnus Therning + <magnus@therning.org>. Fix bug #342899 + + * libwnck/window.[ch]: (wnck_window_set_geometry): new + add enums for wnck_window_set_geometry() + * libwnck/xutils.[ch]: (_wnck_set_window_geometry): new + +2006-07-11 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.15.5 + +==================== 2.15.4 ==================== + +2006-07-11 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.15.4 + +2006-06-29 Benjamin Otte <in7y118@public.uni-hamburg.de> + + * libwnck/pager.c: (get_window_rect): round the window size so windows + that go to the bottom actually occupy the last pixel + +2006-06-12 Elijah Newren <newren gmail com> + + * configure.in: post-release bump to 2.15.4 + +==================== 2.15.3 ==================== + +2006-06-12 Elijah Newren <newren gmail com> + + * NEWS: version 2.15.3 + +2006-05-31 Dan Winship <danw@novell.com> + + * libwnck/window.c (update_name, update_icon_name, + force_update_now): fix previous patch to not occasionally lose + track of the icon name (and clean up the logic a little). + +2006-05-29 Dan Winship <danw@novell.com> + + * libwnck/window.c (wnck_window_has_name, + wnck_window_has_icon_name): new methods to test if the names + returned by wnck_window_get_name and wnck_window_get_icon_name are + real or just FALLBACK_NAME. #342577 + +2006-05-20 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.c: (wnck_create_window_action_menu): + don't translate %s :-) + Fix bug #339069 + +2006-05-17 Elijah Newren <newren gmail com> + + * libwnck/window.c: remove nonsensical documentation for + wnck_window_is_above() + +2006-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de> + + * libwnck/pager.c: (wnck_pager_drag_motion): Restart the activation + timeout when the mouse moves to a different workspace + * libwnck/window.c: document wnck_window_is_skip_tasklist() + +2006-05-15 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.15.3 + +==================== 2.15.2 ==================== + +2006-05-15 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.15.2 + +2006-05-15 Vincent Untz <vuntz@gnome.org> + + Based on patch from Nickolay V. Shmyrev <nshmyrev@yandex.ru> + End of fix for bug #96675 + + * libwnck/pager.c: + * libwnck/private.h: make _wnck_window_set_as_drag_icon() a private + function + * libwnck/tasklist.c: (wnck_task_drag_begin): new, set the drag icon + (wnck_task_drag_data_get): new + (wnck_task_create_widgets): new, setup the dnd stuff + +2006-05-15 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_button_press): simplify a bit, always + save the start coordinate of the drag + (wnck_pager_button_release): simplify a bit, only activate the + workspace of it's the same than the one where we pressed the button + Fix bug #110510 + +2006-05-15 Vincent Untz <vuntz@gnome.org> + + * configure.in: require intltool 0.35.0 + +2006-05-15 Benjamin Otte <otte@gnome.org> + + * libwnck/pager.c: (wnck_pager_check_prelight): + fix an issue where dnd highlights can be drawn around the active + workspace even though no dnd is happening. + +2006-05-15 Vincent Untz <vuntz@gnome.org> + + Many things: cairo love, use dnd from GTK+, make the pager look + better. + + Based on patch from Benjamin Otte <in7y118@public.uni-hamburg.de>, + which is based on patch from Nickolay V. Shmyrev <nshmyrev@yandex.ru> + Fix bug #339293 (and bug #96675) + + * libwnck/pager.c: (wnck_pager_init): updated, set drag targets to + x-wnck-window-id + (wnck_pager_class_init): provide new methods for lots of events + (wnck_pager_realize): we're interested in leave_notify too + (wnck_pager_unrealize): updated + (wnck_pager_window_state_is_relevant): new + (wnck_pager_window_get_workspace): new, helper + (get_windows_for_workspace_in_bottom_to_top): simplify + (draw_window): changed so that a GtkStateType is passed as argument, + to let us know how to draw the window. Use translucency if requested. + Cairo love. + (wnck_pager_draw_workspace): updated with cairo love, and simplified + the choice of the state, don't skip the drag window, make the workspace + look special if it should be prelit for dnd + (wnck_pager_expose_event): only draw workspace if necessary, don't + draw the drag window + (wnck_pager_button_press): updated + (wnck_pager_drag_motion_timeout): updated + (wnck_pager_queue_draw_workspace): new + (wnck_pager_queue_draw_window): new + (wnck_pager_check_prelight): new, to highlight the workspace under the + mouse + (wnck_pager_drag_motion): accept dnd target we know + (wnck_pager_drag_drop): new, for real dnd + (wnck_pager_drag_data_received): new, for real dnd + (wnck_pager_drag_data_get): new, for real dnd + (wnck_pager_drag_end): new + (wnck_pager_drag_motion_leave): updated + (wnck_drag_context_destroyed): new, for the drag icon + (wnck_update_drag_icon): new, for the drag icon + (wnck_drag_window_destroyed): new, for the drag icon + (wnck_drag_clean_up): new, for the drag icon + (_wnck_window_set_as_drag_icon): new, for the drag icon + (wnck_pager_motion): start dragging, with real dnd, and set drag icon + (wnck_pager_leave_notify): stop highlighting workspaces + (wnck_pager_button_release): remove old dnd code + (window_opened_callback): use wnck_pager_queue_draw_window() + (window_closed_callback): use wnck_pager_queue_draw_window() + (window_name_changed_callback): use wnck_pager_queue_draw_window() + (window_state_changed_callback): use wnck_pager_queue_draw_window() + (window_icon_changed_callback): use wnck_pager_queue_draw_window() + (window_geometry_changed_callback): use wnck_pager_queue_draw_window() + (wnck_pager_connect_screen): s/while/for + (wnck_pager_clear_drag): updated + +2006-05-14 Vincent Untz <vuntz@gnome.org> + + Improve glowing effect in tasklist. Based on patch by Benjamin Berg + <benjamin@sipsolutions.net>. Fix bug #325176 + + * libwnck/tasklist.c: (cleanup_screenshots): new, helper to free + screenshot variables + (glow_pixbuf): simplify with gdk_pixbuf_composite() thanks to some + helper variables + (wnck_task_button_glow): updated to use the style properties, + fix potential issues with gdk-pixbuf returning NULL + (wnck_task_finalize): updated + (wnck_tasklist_init): updated + (wnck_tasklist_class_init): provide an expose method, install + properties + (wnck_tasklist_finalize): free new stuff + (wnck_tasklist_size_allocate): updated + (wnck_tasklist_expose): new + (fake_expose_widget): new, helper for take_screenshot + (take_screenshot): new + (wnck_task_expose): updated, create all screenshots + +2006-05-14 Vincent Untz <vuntz@gnome.org> + + * libwnck/xutils.c: (_wnck_gdk_pixbuf_get_from_pixmap): don't assume + the drawable will always exist. Fix crash in bug #336823. + +2006-04-20 Brian Pepple <bdpepple@gmail.com> + + #337953 + + * po/LINGUAS: New file listing all supported languages. + + * configure.in: Use po/LINGUAS instead of including all languages + directly in this file. See the wiki for more information: + http://live.gnome.org/GnomeGoals/PoLinguas. + +2006-04-20 Elijah Newren <newren gmail com> + + * configure.in: We've branched now, so we're now version 2.15.0. + +2006-04-18 Kjartan Maraas <kmaraas@gnome.org> + + * configure.in: Remove obsolete entry for no_NO + * po/no.po: And the translation. + +2006-04-10 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.14.2 + +==================== 2.14.1 ==================== + +2006-04-10 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.14.1 + +2006-04-08 Elijah Newren <newren gmail com> + + Patch from Leszek Matok to ensure we get notification of + demands-attent/urgent windows on other workspaces immediately. + Fixes #336142. + + * libwnck/tasklist.c (tasklist_include_window_impl): gather out + common functionality for special casing whether to include the + window in different lists, (tasklist_include_in_skipped_list): + rename from tasklist_include_window_ignoring_skip_taskbar() to be + more precise and use tasklist_include_window_impl(), + (wnck_tasklist_include_window): use_tasklist_include_window_impl() + now, (wnck_task_state_changed): check whether we need to update + the list of tasks due to a state change of a task on another + workspace. + +2006-04-04 Gora Mohanty <gmohanty@cvs.gnome.org> + + * configure.in: Added 'or' (Oriya) to ALL_LINGUAS. + +2006-03-28 Elijah Newren <newren gmail com> + + Fix transient cycles causing infinite loops, #332493. Portion of + patch providing robustness against self-transiency (i.e. cycle + length of 1) provided by Dan Winship. + + * libwnck/tasklist.c (wnck_tasklist_active_window_changed): check + for transient cycles + + * libwnck/window.c (update_transient_for): disallow + self-transiency entirely + +2006-03-26 Vincent Untz <vuntz@gnome.org> + + * doc/.cvsignore: libwnck-sections.txt shouldn't be ignored + +2006-03-25 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_activate_task_window): minimize + the window if it's on all workspaces when it was active, instead of + activating it. + Fix bug #335316 + +2006-03-25 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_task_finalize): fix leaks + * libwnck/xutils.c: (_wnck_icon_cache_new): fill the structure with + lots of nice 0. + Patch by Dan Winship <danw@novell.com> + Fix bug #334137 + +2006-03-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.14.1 + +==================== 2.14.0 ==================== + +2006-03-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.14.0 + +2006-03-06 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (workspace_at_point): fixes C89 compliance + Patch by Jens Granseuer <jensgr@gmx.net> + Fix bug #332866 + +2006-03-06 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_activate_task_window): don't + minimize the window when it's on another desktop and it was the last + active window. Activate it instead. Fix bug #331661 + +2006-02-27 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.13.92 + +==================== 2.13.92 ==================== + +2006-02-27 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.13.92 + +2006-02-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/window-action-menu.c: (wnck_create_window_action_menu): fix + critical warning when creating the menu for a pinned window (for which + there is no reason to try to get the number of the workspace it is on). + +2006-02-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (draw_window): don't pass negative width or height + to gdk_draw_rectangle(). It seems it draws a big rectangle when it's + negative :-) + Fix bug #155502 + +2006-02-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_button_release): really fix the bug :-) + +2006-02-18 Vincent Untz <vuntz@gnome.org> + + * libwnck/pager.c: (wnck_pager_button_release): don't mark the window + being dropped as the one in action (ie, the one that we should not + draw) if we drop it on its original workspace. + Fix bug #317373 + +2006-02-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.13.92 + +==================== 2.13.91 ==================== + +2006-02-13 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.13.91 + +2006-02-11 Vincent Untz <vuntz@gnome.org> + + * libwnck/.cvsignore: updated + + * libwnck/application.c: fix doc for + wnck_application_get_icon_is_fallback + * libwnck/screen.c: fix the doc for wnck_screen_get_workspace + + * libwnck/screen.h: mark the WnckWorkspaceLayout as private + + Don't define _ in libwnck and use glib for this. + Fix bug #328621. + Using gi18n-lib.h also fixes bug #323181. + + * libwnck/application.c: include <glib/gi18n-lib.h> + * libwnck/pager-accessible.c: ditto + * libwnck/screen.c: ditto + * libwnck/selector.c: ditto + * libwnck/tasklist.c: ditto + * libwnck/util.c: ditto + * libwnck/window.c: ditto + * libwnck/workspace.c: ditto + + * libwnck/private.h: don't define _ + + * doc/libwnck-sections.txt: + * doc/tmpl/private.sgml: remove documentation for _ + +2006-02-07 Torsten Schoenfeld <kaffeetisch@gmx.de> + + * libwnck/wnck-enum-types.c: + * libwnck/wnck-enum-types.h: + * libwnck/wnck-marshal.c: + * libwnck/wnck-marshal.h: + * libwnck/Makefile.am: Automate the creation of the GEnum/GFlags + types and signal marshalling files by moving the generated files + to the top of the list of built sources and making them depend on + suitable targets. Consequently, remove the generated files from + the repository and get rid of the regenerate-built-sources target. + +2006-01-30 Elijah Newren <newren gmail com> + + * configure.in: post-release bump to 2.13.91 + +==================== 2.13.90 ==================== + +2006-01-30 Elijah Newren <newren gmail com> + + * configure.in: + * NEWS: version 2.13.90 + +2006-01-26 Kjartan Maraas <kmaraas@gnome.org> + + * libwnck/workspace-accessible.c: + (wnck_workspace_accessible_get_size): Initialize coords to AT_XY_SCREEN + to get rid of a compiler warning. FIXME remains since the value was + picked at random. + +2006-01-22 Vincent Untz <vuntz@gnome.org> + + Make the pager Fitt's law compliant when shadow type is none. + + * pager.c: (workspace_at_point): count the focus width when + shadow_type == GTK_SHADOW_NONE, extend the workspaces so that the + right/bottom lines belong to them too. + Fix bug #304248 + +2006-01-22 Elijah Newren <newren gmail com> + + * libwnck/tasklist.c (wnck_task_state_changed): when we get a + demands-attention/urgent state change and the window doesn't have + a button in the tasklist, see if one of its ancestors does. Fixes + #317541. + +2006-01-21 Vincent Noel <vincent.noel@gmail.com> + + * libwnck/tasklist.c: + * libwnck/util.c: + * libwnck/private.h: + (make_gtk_label_bold, make_gtk_label_normal): Move these functions + from tasklist.c to util.c/private.h and use an underscore prefix + to reinforce that they're private + + * libwnck/selector.c: (wnck_selector_get_window_name), + (wnck_selector_window_state_changed), (wnck_selector_item_new): + Use pango_font_description_set_weight to bold window names instead + of using pango markup. Fix bug #306289. + +2006-01-21 Srirama Sharma <srirama.sharma@wipro.com> + + This patch is union of patches given by Leena Gunda and Christian + Neumair along with some minor modifications; it synchronizes the + right-click-menu with that of Metacity's. #135710. + + * libwnck/screen.c : + (wnck_create_window_action_menu): Add "Move to Workspace Left/ + Right/Up/Down" menu item. + (item_activated_callback): Implement code to move the window to + the workspace at left/right/up/down. + + * libwnck/screen.h : + Added the WnckWorkspaceLayout and WnckMotionDirection structure. + + * libwnck/window-action-menu.c : + (wnck_screen_get_workspace_index): Get the index of the + workspace. + (wnck_screen_get_workspace_neighbor): Get the neighbor of the + workspace in specified direction. + (_wnck_screen_process_property_notify): If the workspace layout + has changed, call the idle handler to update the screen info. + (wnck_screen_calc_workspace_layout): calculate the workspace + layout. + (wnck_screen_free_workspace_layout): free the layout grid. + (update_workspace_layout): idle handler to update the screen + info. if the layout has changed. + The code to calculate the workspace layout is taken from + metacity sources. + (make_check_menu_item): create a check menu item with the given + mnemonic text. + (update_menu_state): replace the Roll up/Unroll menu item with + On Top check menu item. + + * libwnck/window.[ch] : + (wnck_window_make_above): Put the window on top of all window. + (wnck_window_is_above): check whether the window is above all + other window. + (wnck_window_unmake_above): if the window is on top then uncheck + the menu item. + +2006-01-21 Elijah Newren <newren gmail com> + + * libwnck/tasklist.c (tasklist_include_window_ignoring_skip_taskbar): + include demands-attention/urgent windows unconditionally in + tasklist; this should help users not miss important windows on + other workspaces. #305979 + +2006-01-17 Elijah Newren <newren gmail com> + + Thanks to Bart Vanbrabant for lots of debugging and testing work. + + * libwnck/selector.c (wnck_selector_activate_window): Make sure + return value of wnck_window_get_workspace() is a valid workspace + before trying to activate it. Fixes #327435. + + * libwnck/tasklist.c (wnck_tasklist_active_window_changed): Fix + coding style violation -- space before parens. :) + +2006-01-16 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.13.90 + +==================== 2.13.5 ==================== + +2006-01-16 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.13.5 + +2006-01-16 Vincent Untz <vuntz@gnome.org> + + * doc/tmpl/util.sgml: updated with new functions + +2006-01-10 Thomas Vander Stichele <thomas at apestaart dot org> + + * doc/libwnck-sections.txt: + add this file to CVS, as is done in other modules, so that + a clean build from CVS works + +2006-01-10 Thomas Vander Stichele <thomas at apestaart dot org> + + * Makefile.am: + since the library needs to be built before the docs can scan it, + descend into libwnck first + +2006-01-06 Abel Cheung <maddog@linuxhall.org> + + * configure.in: Added "zh_HK" to ALL_LINGUAS. + +2006-01-03 Elijah Newren <newren@gmail.com> + + Quit wrongly specifying the source indication in EWMH messages + where we did so, and start specifying the source indication where + we didn't even specify it. Requires 'pager' (as defined in the + EWMH) apps to register as such to get this right. Fixes #325556. + + * libwnck/private.h (_wnck_get_client_type): + * libwnck/util.h (enum WnckClientType, wnck_set_client_type): + * libwnck/util.c (wnck_set_client_type, _wnck_get_client_type): + New functions and an accompanying enum + + * libwnck/util.c (static WnckClientType client_type): + static var for tracking what the client type is + + * libwnck/xutils.c (_wnck_close, _wnck_keyboard_move, + _wnck_keyboard_size, _wnck_change_state, _wnck_change_workspace, + _wnck_activate): + Use _wnck_get_client_type() to determine the source indication + field instead of leaving it unspecified or taking a random (and + usually wrong) guess. + + * configure.in: Interface addition, so make some random change to + CURRENT/REVISION/AGE that looks right. After googling and looking + at a number of other modules, it's nowhere close to clear to me as + to how this is supposed to change. + +2006-01-02 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.13.5 + +==================== 2.13.4 ==================== + +2006-01-02 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.13.4 + +2005-12-19 Vincent Untz <vuntz@gnome.org> + + Change active window when scrolling on the selector. + Fix bug #323238. Patch by Nigel Tao <nigel.tao@myrealbox.com> + + * libwnck/selector.c: (wnck_selector_scroll_cb): new + (wnck_selector_fill): connect to "scroll-event" + +2005-12-19 Vincent Untz <vuntz@gnome.org> + + Use virtual desktop size when computing size of pager. + Bug #311863. Based on patch by Loïc Minier <lool+gnome@via.ecp.fr> + + * libwnck/pager.c: (wnck_pager_size_request): use workspace sizes when + available + +2005-12-19 Vincent Untz <vuntz@gnome.org> + + * libwnck/tasklist.c: (wnck_tasklist_get_size_hint_list): add a + warning if argument is not valid + + Sort window in a group alphabetically. Fix bug #171804. + Based on patch by Xavier Claessens <xclaesse@gmail.com> + + * libwnck/tasklist.c: (wnck_task_compare_alphabetically): new + (wnck_tasklist_size_allocate): sort windows in a group + +2005-12-13 Vincent Untz <vuntz@gnome.org> + + Fix critical warning, bug #149326. + + * libwnck/tasklist.c: (wnck_tasklist_init): move the code changing + the list of tasklist instances... + (wnck_tasklist_realize): ... here + (wnck_tasklist_finalize): ditto, moving the code... + (wnck_tasklist_unrealize): there + +2005-12-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.13.4 + +==================== 2.13.3 ==================== + +2005-12-12 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.13.3 + +2005-12-04 Vincent Untz <vuntz@gnome.org> + + Add scrolling support to the tasklist. Patch by Xavier Claessens + <x_claessens@skynet.be>. Fix bug #309956. + + * libwnck/tasklist.c: (wnck_tasklist_size_allocate): recreate the list + of windows here, but have it sorted + (wnck_tasklist_scroll_cb): new + (wnck_tasklist_new): connect to scroll-event + (wnck_task_compare): add a comment here about the fact that the + windows sort used for scrolling depends on the position of the + sequences in the sort + +2005-12-04 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * libwnck/xutils.c: remove old hack for old versions of GTK+ + +2005-11-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.13.3 + +==================== 2.13.2 ==================== + +2005-11-14 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.13.2 + +2005-11-02 Simos Xenitellis <simos@gnome.org> + + * configure.in: Added ky (Kirghiz) to ALL_LINGUAS + +2005-10-28 Erdal Ronahi <erdal.ronahi@gmail.com> + + * configure.in: Added ku (Kurdish) to ALL_LINGUAS + +2005-10-03 Elijah Newren <newren@gmail.com> + + As suggested by Vincent in bug 163293... + + * libwnck/tasklist.c (wnck_tasklist_free_skipped_windows, + wnck_tasklist_finalize, wnck_tasklist_free_tasks): have the caller + of wnck_tasklist_free_skipped_windows() set + tasklist->priv->skipped_windows to NULL instead of having + wnck_tasklist_free_skipped_windows() do it + +2005-10-03 Elijah Newren <newren@gmail.com> + + * NEWS: I didn't assist Denis with the patch for bug 165269 at + all; I merely committed it. + +2005-10-03 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.12.2 + +==================== 2.12.1 ==================== + +2005-10-03 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.12.1 + +2005-09-30 Jochen Baier <Jochen.Baier@stud.uni-karlsruhe.de> + + Detect windows that are removed from the skip_taskbar state. + Fixes #163293. + + * libwnck/tasklist.c (struct skipped_window): new struct, (struct + WnckTasklistPrivate): include a list of skipped windows, + (wnck_task_state_changed): need to provide a prototype early on + because we want to call it earlier in the code, + (wnck_tasklist_init): initialize skipped_windows, + (wnck_tasklist_free_skipped_windows): new function, + (wnck_tasklist_finalize, wnck_tasklist_free_tasks): free the + skipped_windows, (tasklist_include_window_ignoring_skip_taskbar): + new function doing most the work that + wnck_tasklist_include_window() used to do, + (wnck_tasklist_include_window): keep the skip_tasklist check but + have tasklist_include_window_ignoring_skip_taskbar() do the rest, + (wnck_tasklist_update_lists): have windows that would otherwise be + included if it weren't for the skip_taskbar thingy be placed in + the skipped_windows list + +2005-10-01 Elijah Newren <newren@gmail.com> + + Patch from Denis Jacquerye to add a test-selector program for + testing; it doesn't get installed, so this isn't breaking any + freezes. Fixes #165269. + + * libwnck/test-selector.c: new file + + * libwnck/Makefile.am: Make sure to include the new test-selector + program, but don't install it + + * libwnck/.cvsignore: Ignore the test-selector program + +2005-09-29 Vincent Untz <vuntz@gnome.org> + + * .cvsignore: updated + + * Makefile.am: + * configure.in: use intltool + Based on patch by Rodney Dawes <dobey@novell.com>. Fixes bug #317190 + + * gtk-doc.make: should not be in CVS + * acconfig.h: ditto + * stamp.h.in: ditto + +2005-09-19 Elijah Newren <newren@gmail.com> + + Fix lack of detection of removal from fullscreen state; part of + the patch from Michael Vogt. Fixes #316700. + + * libwnck/window.c (update_state): don't forget to initialize + window->priv->is_fullscreen to FALSE. + + * libwnck/test-wnck.c (window_state_changed_callback): Notify + about fullscreen state changes too + +2005-09-05 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.12.1 + +==================== 2.12.0 ==================== + +2005-09-05 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.12.0 + +2005-08-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.12.0 + +==================== 2.11.92 ==================== + +2005-08-22 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: version 2.11.92 + +2005-08-08 Elijah Newren <newren@gmail.com> + + * configure.in: post-release bump to 2.11.92 + +==================== 2.11.91 ==================== + +2005-08-08 Elijah Newren <newren@gmail.com> + + * configure.in: + * NEWS: + version 2.11.91 + +2005-07-29 Christian Neumair <chris@gnome-de.org> + + * libwnck/pager.c: (wnck_pager_init), (wnck_pager_draw_workspace), + (wnck_pager_expose_event), (wnck_pager_button_release): + Prevent pager from flickering when moving windows between workspaces. + Fixes #167745. + +2005-07-23 Elijah Newren <newren@gmail.com> + + Revert the portion of the patch from bug 161361 related to the + behavioral change of _NET_ACTIVE_WINDOW as that behavioral change + is being reverted in metacity (see bug 128380) + + * libwnck/selector.c (wnck_selector_activate_window): send a + _net_current_desktop and _net_active_widow message. See FIXME in + the code about how this is sick and wrong and needs to be + fixed--but happens to work fine for now. + + * libwnck/tasklist.c (wnck_tasklist_activate_task_window): no need + to move the window manually to the current workspace under default + behavior, need to manually send a _net_current_desktop message + first if user has stupid option set. See FIXME in the code about + how the latter change is sick and wrong and needs to be fixed--but + happens to work fine for now. + +2005-07-20 Ryan Lortie <desrt@desrt.ca> + + * libwnck/tasklist.h (wnck_tasklist_set_button_relief): + * libwnck/tasklist.c: Add new API for allowing the button relief + to be set to GTK_RELIEF_NONE on transparent panels. + +2005-07-19 Elijah Newren <newren@gmail.com> + + * libwnck/xutils.c (_wnck_get_group_leader): remove this function + (should have been removed as part of my patch in bug #120439) + +2005-07-19 Benoît Dejean <TazForEver@dlfp.org> + + * libwnck/tasklist.c (wnck_task_get_type): + Marked static and G_GNUC_CONST. + + * libwnck/wnck-marshal.c: + added missing #include. + + * libwnck/xutils.c (_wnck_get_string_property_latin1): + Marked static. + + * libwnck/xutils.c (_wnck_get_group_leader): + #if 0 as it's never used. + + * libwnck/pager-accessible.c (wnck_workspace_accessible_get_type): + Marked GTypeInfo const. + + * libwnck/pager-accessible-factory.h + libwnck/pager-accessible.h + libwnck/selector.h + libwnck/wnck-enum-types.h + libwnck/workspace-accessible-factory.h + libwnck/workspace-accessible.h: + Marked *_get_type() G_GNUC_CONST. + +2005-07-19 Olivier Andrieu <oliv__a@users.sourceforge.net> + + * libwnck/window.[ch] (wnck_window_set_window_type): new setter + function (patch from bug #133306). + +2005-07-19 Matthias Clasen <mclasen@redhat.com> + + * doc/tmpl/*.sgml: Add template files to cvs, to make + a clean build from cvs work. (#302231, Ali Akcaagac) + +2005-07-18 Elijah Newren <newren@gmail.com> + + Patch from Philipp Thomas and Benoit Dejean to clean up a number + of warnings. Fixes #140175. + + * libwnck/application.c (wnck_application_get_type): + * libwnck/pager.c (wnck_pager_get_type): + * libwnck/screen.c (wnck_screen_get_type): + * libwnck/tasklist.c (wnck_task_get_type, wnck_tasklist_get_type): + * libwnck/window.c (wnck_window_get_type): + * libwnck/workspace.c (wnck_workspace_get_type): + make sure to intialize the value_table field of the GTypeInfo + + * libwnck/pager.c (wnck_pager_get_accessible): + s/gboolean static/static gboolean/ + + * libwnck/xutils.c (_wnck_get_utf8_list): + make local vars i and n_strings be guints instead of ints to avoid + comparison with unsigned quanties errors + + * libwnck/xutils.c (_wnck_get_cardinal, _wnck_get_wm_state, + _wnck_get_window, _wnck_get_pixmap, _wnck_get_atom, + _wnck_get_window_list, _wnck_get_atom_list, + _wnck_get_cardinal_list, _wnck_get_utf8_list, read_rgb_icon, + get_kwm_win_icon): + typecast to (void*) instead of (guchar**) to avoid compiling + errors + +2005-07-18 Xavier Claessens <x_claessens@skynet.be> + + Correctly determine the active task when dealing with transients. + Fixes #310381. + + * libwnck/tasklist.c (wnck_tasklist_active_window_changed): if the + current window doesn't have a corresponding task search for an + ancestor window that does + + * libwnck/window.[hc] (wnck_window_get_transient): new function + +2005-07-18 Elijah Newren <newren@gmail.com> + + Fix an activation/minimization inconsistency. Mostly only affects + mouse focus (fixes a case where the stuff from both bug 136581 and + bug 121556 needs to be applied instead of just one of the two). + + * libwnck/tasklist.c (wnck_tasklist_activate_task_window): + * libwnck/window.[ch] (wnck_window_transient_is_most_recently_activated): + + rename wnck_window_transient_is_active() to + wnck_window_transient_is_most_recently_activated(). + + * libwnck/window.[ch] (wnck_window_transient_is_most_recently_activated): + + Call wnck_window_is_most_recently_activated() for each transient + instead of wnck_window_is_active(). + + * configure.in: + bump LIBWNCK_CURRENT due to function rename + +2005-07-17 Elijah Newren <newren@gmail.com> + + Patch from Gregory Merchan to zero out unused fields in + ClientMessages, as required by the EWMH spec. Fixes what's left + of #135024. + + * libwnck/window.c (wnck_window_activate, + wnck_window_activate_transient): improve/fix the documentation + + * libwnck/xutils.c: (_wnck_close, _wnck_keyboard_move, + _wnck_keyboard_size, _wnck_change_state, _wnck_change_workspace, + _wnck_change_viewport, _wnck_toggle_showing_desktop): zero out + unused fields + +2005-07-17 Elijah Newren <newren@gmail.com> + + Patch from Mariano to have window list tooltips display WM_NAME + instead of WM_ICON_NAME. Finally fixes #124463. + + * libwnck/tasklist.c: + (wnck_task_get_text): add a gboolean icon_text parameter, and use + it to determine whether to get_icon_name or get_name + + (wnck_task_popup_menu): + (wnck_task_update_visibile_state): + (wnck_task_create_widgets): + pass true or false as appropriate for icon_text parameter to + wnck_task_get_text() + +2005-07-02 Vincent Untz <vuntz@gnome.org> + + * .cvsignore: + * doc/.cvsignore: updated + * COPYING: fix, again. I'm not the one who broke it, for once :-) + +2005-07-02 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.11.5 + +==================== 2.11.4 ==================== + +2005-07-02 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: + * README: version 2.11.4 + +2005-06-21 Vincent Noel <vnoel@cox.net> + + * libwnck/selector.c (wnck_selector_set_window_icon): Show the + mini_icon instead of the regular icon, like the + tasklist. Crispier. Fixes bug #169220. + +2005-06-16 Elijah Newren <newren@gmail.com> + + Add support for the Urgent hint; fixes #120439. + + * libwnck/selector.c (wnck_selector_get_window_name): + * libwnck/tasklist.c (wnck_task_popup_menu, + wnck_task_get_demands_attention, wnck_task_update_visibile_state, + wnck_task_create_widgets): + * libwnck/window.[ch] (wnck_window_demands_attention, + transient_demands_attention, + wnck_window_or_transient_demands_attention): + + two function renames: (1) from + wnck_window_or_transient_demands_attention() to + wnck_window_or_transient_needs_attention(), and (2) from + -wnck_task_get_demands_attention() to + wnck_task_get_needs_attention() + + * libwnck/selector.c (wnck_selector_window_state_changed): + * libwnck/tasklist.c (wnck_task_state_changed): + * libwnck/window.h (enum WnckWindowState): + + add WNCK_WINDOW_STATE_URGENT and checks for it + + * libwnck/window.c (COMPRESS_STATE macro): add + (window)->priv->is_urgent, (struct _WnckWindowPrivate): add + is_urgent_field and need_update_wmhints field), + (_wnck_window_create): provide default group leader but have + update_wmhints() do the actual setting if there is a different one + specified, (_wnck_window_process_property_notify): add need for + updating from WM_HINTS separate from icon_cache_property updating, + (update_state): looks like there's a bug here so throw in a FIXME + though I don't have time to check into it right now, + (update_wmclass): new function to get updates related to WM_HINTS + atom, (force_update_now): call update_wmhints() + + * libwnck/xutils.h (_wnck_get_group_leader): remove this function + as it has been replaced by the more comprehensive update_wmhints() + in window.c + +2005-06-07 Vincent Untz <vuntz@gnome.org> + + * configure.in: post-release bump to 2.11.4 + +==================== 2.11.3 ==================== + +2005-06-07 Vincent Untz <vuntz@gnome.org> + + * configure.in: + * NEWS: + * README: version 2.11.3 (skipping 2.11.2...) + +2005-05-31 Ray Strode <rstrode@redhat.com> + + Make windows that demand attention more noticeable by + glowing their tasklist buttons (bug 120439). + + * libwnck/tasklist.c (struct _WnckTask): add some new + fields to track glowing start time, screenshot, + (wnck_task_init): initialize new fields + (glow_pixbuf): new function to uniformly luminate a + pixbuf by some factor (with 1.0 meaning don't change) + (wnck_task_button_glow): new function to glow tasklist + button by some factor dependent on how long the button + has been glowing. + (wnck_task_clear_glow_start_timeout_id): function to + clear the glow timeout id when it becomes stale + (wnck_task_queue_glow): new function to start glowing a + tasklist button. + (wnck_task_stop_glow): new function to stop glowing a + tasklist butotn. + (wnck_task_finalize): stop glowing any buttons that + are glowing. + (wnck_tasklist_size_allocate): when a button gets hidden + be sure to invalidate its screenshot. + (wnck_task_popup_menu): when a window in a tasklist group + demands attention then make it's menu item bold. + (wnck_task_update_visible_state), + (wnck_task_create_widgets): when a window demands + attention start glowing its tasklist button. + (wnck_task_expose): rename wnck_task_class_group_expose + to wnck_task_expose, handle taking a screenshot of the + button right after it's drawn. + +2005-05-29 Vincent Untz <vuntz@gnome.org> + + * MAINTAINERS: update my e-mail address + +2005-05-28 Elijah Newren <newren@gmail.com> + + * libwnck/class-group.c (_wnck_class_group_remove_window): Patch + from Jaap Haitsma to determine a new group leader when the + previous one gets removed. Fixes #142569. + +2005-05-27 Benoît Dejean <TazForEver@dlfp.org> + + * libwnck/xutils.c: (_wnck_get_text_property): Fixed possible leak. + Closes #304633. + +2005-05-17 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.11.2 + +==================== 2.11.1 ==================== + +2005-05-17 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.11.1. + +2005-04-01 Adi Attar <aattar@cvs.gnome.org> + + * configure.in: Added "xh" to ALL_LINGUAS. + +2005-03-31 Steve Murphy <murf@e-tools.com> + + * configure.in: Added "rw" to ALL_LINGUAS. + +2005-03-07 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.10.1. + +==================== 2.10.0 ==================== + +2005-03-07 Vincent Untz <vincent@vuntz.net> + + * configure.in: + * NEWS: Version 2.10.0. + +2005-02-28 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.10.0. + +==================== 2.9.92.1 ==================== + +2005-02-28 Vincent Untz <vincent@vuntz.net> + + * configure.in: + * NEWS: Version 2.9.92.1. + +2005-02-28 Vincent Untz <vincent@vuntz.net> + + * COPYING: grrrrrr. This shouldn't have changed. Revert this. + +2005-02-28 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.10.0. + +==================== 2.9.92 ==================== + +2005-02-28 Vincent Untz <vincent@vuntz.net> + + * configure.in: + * NEWS: Version 2.9.92. + +2005-02-26 Vincent Untz <vincent@vuntz.net> + + * libwnck/tasklist.c: (wnck_task_create_widgets): use GtkHBox instead + of GtkTable, set a max width in characters for the label so that it + requests a reasonable size. + Fix bug #160977 + +2005-02-26 Vincent Untz <vincent@vuntz.net> + + * libwnck/application.c: (_wnck_application_destroy): plug leak + +2005-02-20 Elijah Newren <newren@gmail.com> + + Handle the changes to _NET_ACTIVE_WINDOW from bug 128380 (made in + order to match the agreed upon official behavior of that EWMH + message), make relevant functions take a timestamp parameter, and + add a timestamp to the _NET_CURRENT_DESKTOP message. Fixes all + libwnck issues pointed out in #128380 and #161361. + + * libwnck/xutils.[ch]: (_wnck_activate): take a timestamp parameter + to avoid bugs from using gtk_get_current_event_time, + (_wnck_activate_workspace): likewise + + * libwnck/pager_accessible.c: + * libwnck/pager.c: + * libwnck/private.h: + * libwnck/tasklist.c: + * libwnck/window-action-menu.c: + * libwnck/window.c: + * libwnck/window.h: + * libwnck/workspace.c: + * libwnck/workspace.h: + * test/test-wnck.c: + Handle the need for passing timestamps to _wnck_activate and + _wnck_activate_workspace (i.e. for _NET_ACTIVE_WINDOW and + _NET_CURRENT_DESKTOP messages) + + * libwnck/tasklist.c: + Manual moving of windows to a different workspace now occurs under + different circumstances with the _NET_ACTIVE_WINDOW behavior + change. + + * libwnck/selector.c: + With the new _NET_ACTIVE_WINDOW behavior, only + wnck_window_activate() is needed now. + + * configure.in: + Increment LIBWNCK_CURRENT because of the API changes. + +2005-02-12 Elijah Newren <newren@gmail.com> + + Check for whether a window or one of its transients has the + demands attention hint set. Fixes #166713. + + * libwnck/window.h: add wnck_window_or_transient_demands_attention + function + + * libwnck/window.c: (wnck_window_demands_attention): correct an + old error in the documentation, (transient_demands_attention): new + function, (wnck_window_or_transient_demands_attention): new + function, (wnck_window_activate_transient): correct an old error + in the documentation. + + * libwnck/selector.c: (wnck_selector_get_window_name): make use of + wnck_window_or_transient_demands_attention instead of + wnck_window_demands_attenion + + * libwnck/tasklist.c: (wnck_task_get_demands_attention): make use + of wnck_window_or_transient_demands_attention instead of using a + hack equivalent to wnck_window_demands_attention + +2005-02-11 Elijah Newren <newren@gmail.com> + + * libwnck/window.c: (wnck_window_activate_transient): libwnck + isn't the window manager and shouldn't act like it. Combined with + the Metacity patch in bug 166894, this fixes #166826. + +2005-02-11 Kjartan Maraas <kmaraas@gnome.org> + + * libwnck/pager-accessible.c: (wnck_pager_ref_selection): + * libwnck/pager.c: + * libwnck/window.c: (wnck_window_transient_is_active): + Fix a couple of warnings reported by sparse/gcc + +2005-02-07 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.9.92. + +==================== 2.9.91 ==================== + +2005-02-07 Vincent Untz <vincent@vuntz.net> + + * configure.in: + * NEWS: Version 2.9.91. + +2005-02-02 Vincent Untz <vincent@vuntz.net> + + * libwnck/selector.c: fix typo + (wnck_selector_window_icon_changed): + (wnck_selector_window_name_changed): + (wnck_selector_window_state_changed): + (wnck_selector_window_closed): don't do anything if the hash was not + created yet + Fix bug #163770 + +2005-01-31 Elijah Newren <newren@gmail.com> + + Try 2 to correct misleading and inaccurate wording. Hopefully, + really fixes #165379. + + * libwnck/window-action-menu.c: Change wording of menu from + "Always on Current Workspace" to "Always on Visible Workspace". + "Always on Current Workspace" could sound like a synonym of "Only + on This Workspace" when it was supposed to be the opposite. + +2005-01-28 Elijah Newren <newren@gmail.com> + + * MAINTAINERS: + * HACKING: + New files. Clarify the rules on patches and such, and add some + getting started information for anyone that may want to try their + hand at hacking libwnck. + + * rationales.txt: + Add the sticky/pinned/whatever_its_called windows bug. + +2005-01-28 Elijah Newren <newren@gmail.com> + + Patch from Vincent Noel to make the tasklist window menu popup + near the mouse pointer. Fixes #92842. + + * libwnck/tasklist.c: (wnck_task_position_menu): get the pointer + location and adjust the menu location accordingly + +2005-01-28 Elijah Newren <newren@gmail.com> + + Correct misleading and inaccurate wording. Fixes #165379. + + * libwnck/window-action-menu.c: (update_menu_state): change "Put + on All Workspaces" to "Always on Current Workspace". (also make + the hotkey change for "Only on This Workspace" be O in order to + match Metacity change--see bug 165380) + +2005-01-27 Vincent Noel <vnoel@cox.net> + + * libwnck/selector.c: (wnck_selector_dimm_icon), + (wnck_selector_set_window_icon): Don't crash when a minimized + window icon has no alpha. Fixes #165251. + +2005-01-25 Vincent Noel <vnoel@cox.net> + + Migrate the window menu widget handling code from gnome-panel. + Promote the window menu to a full-blown widget. Use GObject + functions for private structures. Fixes #164474. + + * gtk-doc.make: + * libwnck/Makefile.am: + * libwnck/libwnck.h: + * libwnck/selector.c: (wnck_selector_destroy), + (wnck_selector_get_screen), + (wnck_selector_get_default_window_icon), (wnck_selector_dimm_icon), + (wnck_selector_set_window_icon), (wnck_selector_set_active_window), + (wnck_selector_get_window_name), + (wnck_selector_window_icon_changed), + (wnck_selector_window_name_changed), + (wnck_selector_window_state_changed), + (wnck_selector_active_window_changed), + (wnck_selector_activate_window), (wnck_selector_get_width), + (wnck_selector_item_new), (wnck_selector_add_window), + (wnck_selector_window_opened), (wnck_selector_window_closed), + (wncklet_connect_while_alive), (wnck_selector_connect_to_window), + (wnck_selector_connect_to_screen), (wnck_selector_destroy_menu), + (wnck_selector_menu_hidden), (wnck_selector_on_show), + (wnck_selector_setup_menu), (wnck_selector_fill), + (wnck_selector_get_type), (wnck_selector_init), + (wnck_selector_class_init), (wnck_selector_finalize), + (wnck_selector_new): + * libwnck/selector.h: + +2005-01-25 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.9.91. + +==================== 2.9.90 ==================== + +2005-01-25 Vincent Untz <vincent@vuntz.net> + + * configure.in: + * NEWS: Version 2.9.90. + +2005-01-22 Elijah Newren <newren@gmail.com> + + Change how tasks are sorted in the tasklist (make it intuitive and + rememberable instead of "seemingly random"). Fixes #52225. + + * libwnck/private.h: (_wnck_window_create): take a sort_order + parameter + + * libwnck/screen.c: (struct _WnckScreenPrivate): keep a + window_order parameter that increments as new windows are created, + (wnck_screen_construct): initialize window_order too, + (update_client_list): add new windows in mapping order instead of + stacking order and be sure to pass the sort order when creating a + new window + + * libwnck/tasklist.c: (wnck_tasklist_size_allocate): list tasks + going down a column then going to a new row, instead of + vice-versa, (wnck_task_compare): use window sort_order instead of + the xid of the window's group leader and the xid of the window to + compare how to sort windows + + * libwnck/window.c: (struct _WnckWindowPrivate): add a sort_order + flag, (_wnck_window_create): take a sort_order flag and use it to + set window->priv->sort_order, (wnck_window_get_sort_order): new + function to return the window's sort order + + * libwnck/window.h: (wnck_window_get_sort_order): new function to + return the window's sort order + +2005-01-18 Elijah Newren <newren@gmail.com> + + Patch from Jaap Haitsma to show close all and (un)minimize all + options in the right click menu for grouped windows. Fixes + #131568. + + * libwnck/tasklist.c: (wnck_task_close_all, + wnck_task_unminimize_all, wnck_task_minimize_all): new functions, + (wnck_task_popup_menu): add the *all options for groups windows + +2005-01-15 Elijah Newren <newren@gmail.com> + + Patch from Juerg Billeter to fix #163343. + + * libwnck/tasklist.c (wnck_tasklist_window_changed_geometry): If + there's only one monitor then skip the monitor-change checking + code to avoid use of uninitialized variables (this caused some + clicks on windows in the tasklist to be ignored). + +2005-01-12 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.9.90. + +==================== 2.9.4 ==================== + +2005-01-12 Vincent Untz <vincent@vuntz.net> + + * NEWS: Version 2.9.4. + +2005-01-11 Elijah Newren <newren@gmail.com> + + * libwnck/pager.c (get_windows_for_workspace_in_bottom_to_top): + include pinned windows only for the active workspace. Fixes + #87531 + +2005-01-11 Elijah Newren <newren@gmail.com> + + Allow minimizing an app via tasklist even when it has a transient. + Fixes #121556. + + * libwnck/tasklist.c (wnck_tasklist_activate_task_window): + minimize the window if the window is active or its transient is + + * libwnck/window.[ch] (wnck_window_transient_is_active): New + function to determine if a transient of a given window is active. + +2005-01-06 Carlos Garnacho Parro <carlosg@gnome.org> + + Modified patch from Fernando Villacis Postigo + <fvillacis@csnat.unt.edu.ar> in bug #95614 + + * libwnck/private.h: defined WNCK_ACTIVATE_TIMEOUT + * libwnck/tasklist.c: use it instead of + TIMEOUT_ACTIVATE + * libwnck/pager.c: Implemented switching workspaces + when doing a DnD operation. + +2004-12-21 Vincent Untz <vincent@vuntz.net> + + * configure.in: post-release bump to 2.9.4. + +==================== 2.9.3 ==================== + +2004-12-21 Vincent Untz <vincent@vuntz.net> + + * NEWS: + * README: Version 2.9.3. + * configure.in: check for GTK+ >= 2.5.4 + +2004-12-20 Mark McLoughlin <mark@skynet.ie> + + * libwnck/tasklist.c: + (make_gtk_label_normal): rename and make + static. + +2004-12-20 Mark McLoughlin <mark@skynet.ie> + + * libwnck/tasklist.c: + (wnck_task_class_group_expose): make static. + +2004-12-15 Mark McLoughlin <mark@skynet.ie> + + Patch from Benjamin Kahn <xkahn@zoned.net> in + bug #155865 + + * libwnck/tasklist.c: (wnck_task_create_widgets): + Increase the amount of padding between the text + and icon. + +2004-12-15 Mark McLoughlin <mark@skynet.ie> + + * libwnck/tasklist.c: (make_gtk_label_bold): rename + from eel_gtk_label_make_bold() and make static. + +2004-12-15 Mark McLoughlin <mark@skynet.ie> + + Based on a patch from Juerg Billeter <j@bitron.ch> in + bug #154040. + + * libwnck/tasklist.c: + (wnck_tasklist_init), (wnck_tasklist_finalize): track + tasklist instaces and call update_lists() on all instances + when instances are added or removed. + (wnck_tasklist_update_lists): only constrain the tasklist + to showing windows from a certain monitor if its the only + monitor. + +2004-12-15 Mark McLoughlin <mark@skynet.ie> + + Patch from Juerg Billeter <j@bitron.ch> in bug #154041 + to fix windows from all screen being shown when tasklist + is first created. + + * libwnck/tasklist.c: (wnck_tasklist_realize): + update lists after realization. + +2004-12-15 Mark McLoughlin <mark@skynet.ie> + + Fix from Benoît Dejean <TazForEver@dlfp.org> in + bug #158875 + + * libwnck/util.c: (wnck_xid_read_resource_usage): fix leak. + +2004-12-03 Benjamin Kahn <xkahn@novell.com> + + * When a window title is too long to fit in the space provided, + it should be shortened and ellipsizes should be shown. + Fix for bug #155868 + + * The default application icon had been 24x24 and ALWAYS scaled down + to 16x16. Plus, the icon showed a blank piece of paper when it + represented a window on the screen. Fix the icon to show a window + and be the right size. + Fix for bug #155867 + +2004-10-19 Elijah Newren <newren@math.utah.edu> + + * rationales.txt: New file (modelled after the metacity one with + the same name) that will include links to discussion on why + certain behaviors were chosen, and keep a list of tracker bugs. + (Think of this file as an aid in finding duplicates) + +2004-10-12 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.8.2. + +==================== 2.8.1 ==================== + +2004-10-12 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.8.1. + +2004-10-03 Elijah Newren <newren@math.utah.edu> + + Don't highlight a sticky window on all workspaces when it has + focus; only highlight it for the current workspace. (fixes + #104486) + + * src/pager.c (draw_window): take an on_current_workspace + parameter and use it to determine whether to highlight the given + window as being focused, (wnck_pager_draw_workspace): pass whether + the workspace to be drawn is the current one to draw_window, + (wnck_pager_expose_event): determine whether the the workspace to + be drawn is the current one and pass the info along + +2004-09-28 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.8.0.1. + +==================== 2.8.0.1 ==================== + +2004-09-28 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.8.0.1. + +2004-09-21 Mark McLoughlin <mark@skynet.ie> + + Fix some runtime warning spew reported in bug #149313 + + * libwnck/tasklist.c: + (wnck_task_get_demands_attention): impl. handling task + groups as well as individual tasks. + (wnck_task_update_visible_state), + (wnck_task_create_widgets): use get_demands_attention() + + * libwnck/window.[ch]: (update_actions): handle the minimize + and fullscreen actions. + +2004-09-21 Ross Burton <ross@burtonini.com> + + * libwnck/window.h: Add prototypes for wnck_window_set_fullscreen + and wnck_window_is_fullscreen() (fixes bug #153201) + +2004-09-17 Juerg Billeter <j@bitron.ch> + + * libwnck/tasklist.c: only show windows which are on the same + monitor as the tasklist (fixes bug #98698) + +2004-09-15 Elijah Newren <newren@math.utah.edu> + + Don't use the pager for window raising and focusing (fixes bug + #100470) + + * src/pager.c (wnck_pager_button_release): Don't call + wnck_window_activate on the window clicked on. + +2004-09-13 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.8.1. + +==================== 2.8.0 ==================== + +2004-09-13 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.8.0. + +2004-08-30 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.7.93. + +==================== 2.7.92 ==================== + +2004-08-17 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.7.92. + +2004-08-26 J.H.M. Dassen (Ray) <jdassen@debian.org> + + http://bugzilla.gnome.org/show_bug.cgi?id=150699: + Implemented API documentation generation using gtk-doc (adapted from + libgsf's setup). + + * gtk-doc.make: Added; copied from gtk-doc-tools. + * doc/Makefile.am, doc/libwnck-docs.sgml, doc/libwnck-overrides.txt: + Added; adapted from libgsf. + * Makefile.am: Added `doc' subdir; include `gtk-doc.make' in release + tarballs. + * configure.in: Check for gtk-doc-tools. + * autogen.sh: Shorter replacement version (using gnome-common); bumped + minimal automake version to 1.6 (as the documentation generation + doesn't work with automake 1.4). + * README: Updated the note on documentation. + +2004-08-17 Kjartan Maraas <kmaraas@gnome.org> + + * configure.in: Add nb to ALL_LINGUAS. + +2004-08-17 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.7.92. + +==================== 2.7.91 ==================== + +2004-08-17 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.7.91. + +2004-08-16 Christian Rose <menthos@menthos.com> + + * configure.in: Added "bs" to ALL_LINGUAS. + +2004-08-16 Arvind Samptur <arvind.samptur@wipro.com> + + * libwnck/workspace-accessible.c: + (wnck_workspace_accessible_get_extents): Get the AtkComponent + co-ordinates right. Fixes #136447 + +2004-08-15 Elijah Newren <newren@math.utah.edu> + + Fix window activation vs. minimization for mouse focus. (fixes + #136581) + + * libwnck/screen.c (struct _WnckScreenPrivate): add a + previously_active_window field, + (wnck_screen_get_previously_active_window): new function, + (update_client_list): update the previously_active_window as well, + (update_active_window): also updates the previously_active_window + now. + + * libwnck/screen.h Added wnck_screen_get_previously_active_window + + * libwnck/tasklist.c (wnck_task_button_press_event): minimize when + the tasklist button is pressed if the window is the most recently + activated (instead of if the window is currently active). + + * libwnck/window.[ch] (wnck_window_is_most_recently_activated): + new function + +2004-08-09 Mark McLoughlin <mark@skynet.ie> + + * libwnck/wnck-enum-types.[ch], + libwnck/wnck-marshal.[ch]: run "make regenerate-built-sources". + (Torsten Schoenfeld <kaffeetisch@gmx.de>, bug #125227) + +2004-08-07 Elijah Newren <newren@math.utah.edu> + + * libwnck/window.c (wnck_window_unminimize): call + wnck_window_activate_transient instead of _wnck_deiconify, because + unminimizing needs to send a timestamp to the window manager so + that the window's _NET_WM_USER_TIME can be updated. This makes + left clicking on the tasklist do the same thing as right-clicking + on the tasklist and selecting unminimize. (fixes issue 2 in + comment 97 of bug 118372) + + * libwnck/xutils.c (_wnck_activate): send a timestamp with the + _NET_ACTIVE_WINODW message. Not as thorough as the patch in bug + 135024 (see comments 102-108 of bug 118372) + +2004-08-03 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.7.91. + +==================== 2.7.90 ==================== + +2004-08-03 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.7.90. + +2004-07-25 Rob Adams <readams@gnome.org> + + Add support for _NET_WM_STATE_DEMANDS_ATTENTION hint. This makes + labels in the tasklist bold for windows with the hint set, and + adds API for reading the hint. + + * libwnck/window.c (COMPRESS_STATE): add demands attention hint + (wnck_window_demands_attention): new function, returns the state + of the demands attention flag + (update_state): include demands attention in the list of updated + state + + * libwnck/window.h (WnckWindowState): Add + WNCK_WINDOW_STATE_DEMANDS_ATTENTION + (wnck_window_demands_attention): add prototype for new API + function + + * libwnck/wnck-enum-types.c: add demands attention hint + + * libwnck/tasklist.c (eel_gtk_label_make_bold): new function, + copy/paste from eel. + (wnck_gtk_label_make_normal): inverse of make_bold + (wnck_task_update_visible_state): If demands attention is set, + make bold, otherwise make normal. + (wnck_task_state_changed): demands attention changes require + updating the visible state + (wnck_task_create_widgets): If demands attention is set, make + bold. + +2004-07-22 James M. Cape <jcape@ignore-your.tv> + + * libwnck/tasklist.c: (wnck_task_get_text): + Display shaded windows as "= <name> =" instead of "[ <name> ]". + +2004-07-20 Arvind Samptur <arvind.samptur@wipro.com> + + * window-action-menu.c: (wnck_create_window_action_menu): + When the window is on all workspaces, sensitize all + workspaces in Move to Another Workspace menu. + Fixes bug #147572 + +2004-07-06 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.6.3. + +==================== 2.6.2.1 ==================== + +2004-07-06 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.6.2.1. + +2004-06-25 Elijah Newren <newren@math.utah.edu> + + * libwnck/pager.c: Activate the window clicked in the pager only + if it is in the current workspace. Fixes # 124981. + +2004-06-21 Anders Carlsson <andersca@gnome.org> + + * libwnck/window-action-menu.c: (item_activated_callback): + * libwnck/window.c: (wnck_window_close): + * libwnck/window.h: + * libwnck/xutils.c: (_wnck_close): + * libwnck/xutils.h: + Add timestamp argument to wnck_window_close. + +2004-06-14 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.6.3 + +==================== 2.6.2 ==================== + +2004-06-14 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.6.2. + +2004-04-20 Mark McLoughlin <mark@skynet.ie> + + Based on a patch from Johan Persson <johpe916@student.liu.se> + in bug #138355. + + * libwnck/window-action-menu.c: + (update_menu_state): don't show multi-workspace + related menu items if we've only one workspace. + +2004-04-19 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.6.2 + +2004-04-19 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.6.1. + +2004-04-19 Mark McLoughlin <mark@skynet.ie> + + Patch from Neil Muller <neil@dip.sun.ac.za> in bug #133979 + + * libwnck/xutils.c: (find_largest_sizes), (find_best_size): + Don't down-size nitems from a gulong to an int. Fixes a + crash with enlightenment, apparently. + +2004-04-18 Kjartan Maraas <kmaraas@gnome.org> + + * libwnck/pager.c: (wnck_pager_button_press): AIX portability + fixes fro TheWrittenWord <bugzilla-gnome@thewrittenword.com> + * libwnck/tasklist.h: Same. Closes bug #125227. + +2004-04-16 Iñaki Larrañaga <dooteo@euskalgnu.org> + + * configure.in: Added "eu" (Basque) to ALL_LINGUAS. + +2004-04-14 Mark McLoughlin <mark@skynet.ie> + + Patch from Kim Woelders in bug #122086. + + * libwnck/pager.c: (wnck_pager_button_release): only switch + workspaces if actually clicking on a different workspace + and move to viewport co-ordinates (0, 0) rather then where + the mouse actually clicks. + +2004-04-10 Guntupalli Karunakar <karunakar@freedomink.org> + + * configure.in: Added "gu" (Gujarati) to ALL_LINGUAS. + +2004-03-30 Mark McLoughlin <mark@skynet.ie> + + * configure.in: post-release bump to 2.6.1 + +2004-03-30 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.6.0.1 + +2004-03-22 Mark McLoughlin <mark@skynet.ie> + + * configure.in: doh, STARTUP_NOTIFICATION_PACKAGE is + still needed. + +2004-03-22 Mark McLoughlin <mark@skynet.ie> + + * configure.in, + libwnck-1.0-uninstalled.pc.in, + libwnck-1.0.pc.in: remove explicit dependancy on + startup-notification since startup-notification headers + aren't actually required for building against libwnck. + +2004-03-22 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.6.0. + +2004-03-21 Gareth Owen <gowen72@yahoo.com> + + * configure.in: Added en_GB to ALL_LINGUAS + +2004-03-16 Alexander Winston <alexander.winston@comcast.net> + + * configure.in (GETTEXT_PACKAGE): Added "en_CA" (Canadian English) + ALL_LINGUAS. + +2004-03-04 Guntupalli Karunakar <karunakar@freedomink.org> + + * configure.in: Added "pa" (Punjabi) to ALL_LINGUAS. + +2004-02-24 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.5.90. + +2004-02-18 Laszlo Peter <laca@sun.com> + + * libwnck-1.0-uninstalled.pc.in: new + * Makefile.am: add the new .pc file to EXTRA_DIST + * configure.in: add the new .pc file to AC_OUTPUT + +2004-01-06 Leena Gunda <leena.gunda@wipro.com> + + * libwnck/window-action-menu.c: + (wnck_create_window_action_menu): Add the "Move to Workspace" + submenu to the actions menu. + (get_workspace_name_with_accel): Add mnemonics even to renamed + workspaces. Taken from metacity sources. + (item_activated_callback): Implement code to move the window to + specified workspace for MOVE_TO_WORKSPACE window action. + Fixes bug #96087. + +2004-01-03 Robert Sedak <robert.sedak@sk.htnet.hr> + + * configure.in: Added "hr" in ALL_LINGUAS. + +2004-01-02 Padraig O'Briain <padraigobriain@sun.com> + + * libwnck/window.c (update_actions): Add check that atom name is + not NULL. Fixes bug #127189. + +2003-12-10 Mark McLoughlin <mark@skynet.ie> + + * configure.in: Version 2.5.1. + +2003-12-10 Mark McLoughlin <mark@skynet.ie> + + Fixes bug #124148 - minimize animation goes to wrong place + with grouped windows. + + * libwnck/tasklist.c: + (wnck_tasklist_size_allocate): pass in visible_windows to + update_icon_geometries. + (wnck_tasklist_update_icon_geometries): iterate over the + visible tasks updating the associated window's icon + geometries from there. + +2003-11-22 Federico Mena Quintero <federico@ximian.com> + + * libwnck/tasklist.c (WnckTaskType): Added a WNCK_TASK_CLASS_GROUP + type. + (struct _WnckTask): Added a class_group field, analogous to the + application and window fields. + (struct _WnckTasklistPrivate): Added class_groups and + class_group_hash fields. Replaced the active_app field with an + active_class_group field. + (wnck_task_new_from_window): Set the class_group of the task from + the window. + (wnck_tasklist_update_lists): Create a WnckClassGroup if + necessary; do not use widgets for applications. + (wnck_task_new_from_class_group): New function. + (wnck_task_new_from_application): Set the class_group of the task + to NULL. + (wnck_task_new_from_startup_sequence): Likewise. + (wnck_task_compare): Sort groups before everything else. + (wnck_task_state_changed): Use the class_group rather than the + application. + (wnck_task_get_text): Handle class groups. + (wnck_task_button_toggled): Likewise. + (wnck_task_popup_menu): Handle class groups as well as + applications. + (wnck_tasklist_free_tasks): s/active_app/active_class_group. + (wnck_tasklist_change_active_task): Likewise. + (wnck_task_finalize): Unref the class_group. + (wnck_tasklist_init): Create the class_group_hash. + (wnck_tasklist_finalize): Free the class_group_hash. + (wnck_tasklist_size_request): Use the class groups rather than + applications. + (wnck_tasklist_size_allocate): Likewise. + (wnck_tasklist_forall): Likewise. + (wnck_tasklist_remove): Likewise. + (wnck_task_get_highest_scored): Likewise. + (wnck_tasklist_score_groups): Likewise. + (wnck_task_new_from_application): Do not create widgets. + (wnck_task_button_toggled): We don't need the window state here, + so don't fetch it. + (wnck_task_get_text): Use a window's name rather than its icon + name. They seem to be the same for most windows, and Emacs screws + up the icon name, setting it to "emacs" only --- it's useless. + (WnckTaskType): Removed WNCK_TASK_APPLICATION. + (struct _WnckTask): Removed the application-related fields. + (struct _WnckTasklistPrivate): Likewise. + (wnck_task_finalize): Likewise. + (wnck_tasklist_finalize): Likewise. + (wnck_tasklist_free_tasks): Likewise. + (wnck_tasklist_update_lists): Likewise. + (wnck_task_popup_menu): Likewise. + (wnck_task_button_toggled): Likewise. + (wnck_task_get_text): Likewise. + (wnck_task_get_icon): Likewise. + (wnck_task_button_press_event): Likewise. + (wnck_task_create_widgets): Likewise. + (wnck_task_compare): Likewise. + (wnck_task_new_from_window): Likewise. + (wnck_task_new_from_startup_sequence): Likewise. + (wnck_task_app_name_changed): Removed. + (wnck_task_new_from_application): Removed. + (wnck_task_class_group_expose): Renamed from wnck_task_app_expose(). + + * libwnck/screen.h (struct _WnckScreenClass): Added + ::class_group_opened() and ::class_group_closed() signals. + + * libwnck/screen.c (update_client_list): Handle class groups by + creating new ones as needed and getting rid of empty ones. + (emit_class_group_opened): New function. + (emit_application_closed): New function. + (wnck_screen_class_init): Create the new signals. + + * libwnck/window.c (struct _WnckWindowPrivate): Added a + class_group field. + (wnck_window_get_class_group): New function. + (_wnck_window_set_class_group): New function. + + * libwnck/class-group.[ch]: New files that implement a simple + set of windows grouped by their resource class names. + + * libwnck/Makefile.am: Added class-group.[ch]. + + * libwnck/test-tasklist.c (main): Set a default size so I don't + have to resize the test window every time. + + * configure.in: Increment LIBWNCK_CURRENT and LIBWNCK_AGE. + +2003-11-17 Padraig O'Briain <padraigobriain@sun.com> + + * libwnck/tasklist.c (wnck_tasklist_init): Set translatable accessible + name and description. Completes fix for bug #123953. + +2003-11-16 Havoc Pennington <hp@redhat.com> + + * configure.in: 2.5.0 + + * libwnck/util.c (wnck_xid_read_resource_usage): new function + (wnck_pid_read_resource_usage): new + +2003-10-27 Michael Meeks <michael@ximian.com> + + * libwnck/window.c (find_last_transient_for): when + activating, prefer the main window over a utility + transient. + +2003-10-28 Padraig O'Briain <padraigobriain@sun.com> + + * libwnck/tasklist.c (wnck_tasklist_init): Set accessible name and + description. Fixes bug #123953. + +2003-10-22 Vincent Untz <vincent@vuntz.net> + + * libwnck/tasklist.c: (wnck_task_create_widgets) left align the button + label and add some padding. + Fix bug #120363 and bug #99760. + +2003-10-22 Vincent Untz <vincent@vuntz.net> + + * libwnck/pager.c: (wnck_pager_button_press) don't begin a drag if the + pager is in NAME mode because we can't see the window. + Fix bug #119031. + +2003-10-22 Vincent Untz <vincent@vuntz.net> + + * libwnck/pager.c: (get_window_rect): clip the window rectangle so it + doesn't get out of the workspace rectangle. + Fix bug #104700. + +2003-10-21 Padraig O'Briain <padraigobriain@sun.com> + + * libwnck/window.c (force_update_now): Call emit_name_changed only + once when name is changed. + +2003-10-06 Christian Rose <menthos@menthos.com> + + * configure.in: Added "mr" to ALL_LINGUAS. + +2003-10-06 Leena Gunda <leena.gunda@wipro.com> + + * libwnck/window-action-menu.c (wnck_create_window_action_menu): + sink the floating menu. + * libwnck/tasklist.c (wnck_task_finalize): + unref the action's menu. + Fixes bug #114834 + +Wed Sep 10 14:52:10 2003 Jonathan Blandford <jrb@redhat.com> + + * configure.in: Rerelease 2.4.0.1 to fix glib-gettext problem. + +2003-09-08 Havoc Pennington <hp@redhat.com> + + * configure.in: 2.4.0 + +2003-09-02 Gediminas Paulauskas <menesis@delfi.lt> + + * configure.in: Added lt to ALL_LINGUAS. + +2003-07-29 Arvind Samptur <arvind.samptur@wipro.com> + + * libwnck/xutils.c (_wnck_get_utf8_list): Number of + strings we are processing is one more than required. + Fixes workspace switcher having workspaces names blank + when adding new workspaces. Random problem. + + Also get the string count right even without a null byte at the end + Pointed out by Havoc. + +2003-07-20 Mariano Suárez-Alvarez <msuarezalvarez@arnet.com.ar> + + * libwnck/window.c(force_update_now): slightly reorder the updating of + window names and icon names, avoiding bogus update when changing the + window name if the icon name is set. bug #17994. + +2003-07-11 Havoc Pennington <hp@redhat.com> + + * libwnck/tasklist.c, libwnck/window.c: patch from Kim Woelders to + update tasklist as windows move between viewports, and include + windows even if they are offscreen if the workspace is not virtual + (viewport is same size as screen). + bug #114620 + +2003-06-15 Joël Brich <joel.brich@laposte.net> + + * configure.in: Added "eo" to ALL_LINGUAS. + +2003-06-07 Samúel Jón Gunnarsson <sammi@techattack.nu> + + * configure.in: Added "is" into ALL_LINGUAS + +2003-06-05 Kenneth Rohde Christiansen <kenneth@gnu.org> + + * configure.in: Added li to ALL_LINGUAS. + +2003-05-20 Havoc Pennington <hp@redhat.com> + + * configure.in: increment to 2.3.1, and bump libtool stuff to + indicate that interfaces were added. + +2003-05-13 Hidetoshi Tajima <hidetoshi.tajima@sun.com> + + * configure.in: + * libwnck/Makefile.am (libwnck_1_la_LIBADD): + add -lX11 to LDFLAGS, fixing #112530. + +2003-05-06 Ross Burton <ross@burtonini.com> + + * libwnck/window.[ch]: + Add wnck_window_is_fullscreen() and wnck_window_set_fullscreen(). + +2003-05-06 Danilo Å egan <dsegan@gmx.net> + + * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS. + +2003-05-03 Havoc Pennington <hp@pobox.com> + + Fix #77941 + + * libwnck/xutils.c (_wnck_icon_cache_set_want_fallback): make it + actually do something + + * libwnck/application.c (wnck_application_get_icon) + (wnck_application_get_mini_icon): fall back to icon from one of + the windows if no icon found for the entire application + +2003-05-01 Telsa Gwynne <hobbit@aloss.ukuu.org.uk> + + * configure.in: Added "cy" (Welsh) to ALL_LIHGUAS + + * po/cy.po: Added + +2003-04-19 Masahiro Sakai <sakai@tom.sfc.keio.ac.jp> + + * configure.in: call AC_LIBTOOL_WIN32_DLL. + + * libwnck/Makefile.am (libwnck_1_la_LDFLAGS): add -no-undefined. + +2003-04-04 Havoc Pennington <hp@pobox.com> + + * libwnck/*: Throughout, add support for viewports in + tasklist/pager. #109654 patch from Kim Woelders + +2003-04-04 Havoc Pennington <hp@pobox.com> + + * libwnck/xutils.c (get_cmap): fix to use correct system colormap + for the screen, #109480 from Arvind Samptur + +2003-04-03 Matt Wilson <msw@redhat.com> + + * libwnck/xutils.c (_wnck_set_desktop_layout): make sure that + _NET_DECKTOP_LAYOUT is only 4 elements. Using "sizeof (data) / 4" + results in 8 elements being set on 64 bit platforms. Just use "4" + instead. + +2003-03-28 Fatih Demir <kabalak@gtranslator.org> + + * configure.in: Added "ta" (Tamil) to the languages' list ALL_LINGUAS. + +2003-03-26 Havoc Pennington <hp@pobox.com> + + * NEWS: update for 2.3.0 release + +2003-03-13 Christian Rose <menthos@menthos.com> + + * configure.in: Added "ml" to ALL_LINGUAS. + +2003-03-13 Mark McLoughlin <mark@skynet.ie> + + * configure.in: bump to 2.3.0. + +2003-03-13 Mark McLoughlin <mark@skynet.ie> + + Fix bug #98357 - make the workspace switcher follow fitt's + law by being flush up against the screen edge. We do this + by drawing our own focus so libpanel-applet doesn't draw + it. Also, add a hack so the applet doesn't have to know + the panel's size in advance of allocation. + + * libwnck/pager.c: + (wnck_pager_init): set CAN_FOCUS. + (wnck_pager_size_request): remove the width-for-height + requisition calculation from here. Also, account for + the focus line width. + (wnck_pager_size_allocate): calculate the workspace + size here and if it differs queue another resize so + we can get the width right. Hacky and slighlty + dangerous but is safe with the panel. Also, account for + the focus line width. + (get_workspace_rect), (workspace_at_point): account for + the focus line. + (wnck_pager_expose_event): draw focus. + +2003-02-25 Taneem Ahmed <taneem@eyetap.org> + + * configure.in: Added "bn" to ALL_LINGUAS. + +2003-02-23 Christian Rose <menthos@menthos.com> + + * configure.in: Added "ga" to ALL_LINGUAS. + +2003-02-20 Paisa Seeluangsawat <paisa@colorado.edu> + + * th.po: Added Thai translation. + * configure.in (ALL_LINGUAS): Added "th". + +2003-02-09 Christian Rose <menthos@menthos.com> + + * configure.in: Added "kn" to ALL_LINGUAS. + +2003-02-06 Christian Rose <menthos@menthos.com> + + * configure.in: Added "id" to ALL_LINGUAS. + +2003-01-26 Mark McLoughlin <mark@skynet.ie> + + * libwnck/tasklist.c: (wnck_tasklist_check_end_sequence): + Actually end the sequnce if we match the wmclass against + a window. + +2003-01-24 Gregory Merchan <merchan@phys.lsu.edu> + + * libwnck/window-action-menu.c: Change mnemonics to match + metacity's. (Bug #104254) + +2003-01-22 Havoc Pennington <hp@pobox.com> + + * libwnck/tasklist.c: time out startup sequences if we don't see + them end, and end them if a window is mapped with StartupWMClass. + + * libwnck/window.c (_wnck_window_get_resource_class) + (_wnck_window_get_resource_name): add internal API + to get window classes + +2003-01-22 Marius Andreiana <marius galuna.ro> + + * configure.in: added 'ro' to ALL_LINGUAS + +2003-01-22 Christian Rose <menthos@menthos.com> + + * configure.in: Added "mn" to ALL_LINGUAS. + +2003-01-14 Pablo Saratxaga <pablo@mandrakesoft.com> + + * configure.in: Added Amharic (am), Farsi (fa), + and Macedonian (mk) to ALL_LINGUAS + +2003-01-09 Havoc Pennington <hp@pobox.com> + + * README: update README + +2003-01-02 Havoc Pennington <hp@redhat.com> + + * libwnck/application.c (get_icons): don't add an extra reference + to all icons, that was an unfortunate memory leak. Patch from + Arjan van de Ven + +2002-12-06 Miloslav Trmac <mitr@volny.cz> + + * configure.in: Added Czech (cs) to ALL_LINGUAS + +2002-11-30 Havoc Pennington <hp@pobox.com> + + * configure.in: require startup notification 0.4 + + * libwnck/application.c (_wnck_application_create): fill in + startup_id field + (wnck_application_get_startup_id): new function + + * libwnck/tasklist.c (wnck_task_new_from_window): remove any + startup sequence buttons as soon as we add a window for that + sequence to the tasklist. + (wnck_task_get_text): prefer "description" over name if we have + a description. + + * libwnck/window.c (_wnck_window_get_startup_id): new function + + * libwnck/xutils.c (_wnck_get_fallback_icons): allow getting only + one of the default icons + + * configure.in: increment to 2.1.5 and bump libtool stuff + + * libwnck/window.c (update_wintype): type SPLASH not SPLASHSCREEN + for the X atom + + * libwnck/tasklist.c (wnck_task_get_icon): load an icon for the + task being started up. + (wnck_tasklist_set_icon_loader): new function to set an icon load + function + +Sun Nov 24 18:38:27 2002 Soeren Sandmann <sandmann@daimi.au.dk> + + * configure.in: version 2.1.4, and increment libtool versioning + + * libwnck/pager.c (wnck_pager_set_shadow_type): New function. + Interprete points on the frame as belonging to the abutting + workspace. + + * libwnck/test-pager.c (create_pager_window): Use + wnck_pager_set_shadow_type instead of a GtkFrame. + +2002-11-03 Havoc Pennington <hp@pobox.com> + + * libwnck/xutils.c (_wnck_set_desktop_layout): XChangeProperty + takes number of elements, not number of bytes. Doh. Will probably + fix the window layout issue with metacity. + +2002-11-03 Havoc Pennington <hp@pobox.com> + + * libwnck/window.c (wnck_window_activate_transient): don't pass + WnckWindow when expecting an X window + + * configure.in: 2.1.3, and bump libtool versioning for new API + + * libwnck/xutils.c (_wnck_set_utf8_list): new function + + * libwnck/screen.c (_wnck_screen_change_workspace_name): new + function + + * libwnck/workspace.c (wnck_workspace_change_name): new function + + * libwnck/screen.c (wnck_screen_change_workspace_count): new + function + +2002-11-03 Dmitry G. Mastrukov <dmitry@taurussoft.org> + + * configure.in: Added Belarusian to ALL_LINGUAS + +2002-10-24 Havoc Pennington <hp@pobox.com> + + * libwnck/tasklist.c (wnck_tasklist_activate_task_window): when + activating windows, use wnck_window_activate_transient() + + * libwnck/window.c (wnck_window_activate_transient): new function + + * libwnck/tasklist.c: add support for displaying a "starting up" + task. + (wnck_tasklist_remove): queue a resize on removing a button. + Doesn't seem like it should be needed, but apparently it is. + + * libwnck/xutils.c (filter_func): process the startup notification events + + * libwnck/screen.c (_wnck_screen_get_sn_display): new function + + * configure.in: add libstartup-notification optional check + + * libwnck-1.0.pc.in: require libstartup-notification if compiled + with it + +2002-09-27 Havoc Pennington <hp@pobox.com> + + * libwnck/xutils.c (_wnck_stock_icons_init): fix dumb compilation + bug (maybe gcc 3.2 allows variable declarations not at top of + function?) + +2002-09-27 Havoc Pennington <hp@redhat.com> + + * libwnck/tasklist.c (wnck_task_get_text): use icon name not + regular name + + * libwnck/window.c (wnck_window_init): init icon name to NULL so + we can tell when it's unset and fall back to regular name + (update_icon_name): don't use a fallback for icon name + + * libwnck/application.c (wnck_application_get_icon_name): add a + FIXME that this doesn't do the right thing + +2002-09-27 Havoc Pennington <hp@redhat.com> + + Bug #89373 + + * libwnck/xutils.c (_wnck_set_desktop_layout): set _NET_WM_TOPLEFT + part of the desktop layout. + (_wnck_set_desktop_layout): fix columns/rows being swapped. + +2002-09-27 Havoc Pennington <hp@redhat.com> + + * libwnck/pager.c (wnck_pager_expose_event): prelight the + workspace that we're dragging over. #90869 + +2002-09-27 Arvind Samptur <arvind.samptur@wipro.com> + + * libwnck/pager.c (workspace_create_callback): connect to + name_changed on newly created workspace, + (workspace_destroyed_callback): disconnect from name_changed, + (workspace_name_changed_callback): new function, we queue a resize + when a workspace title has been changed, + (wnck_pager_connect_screen): connect to name_changed on current + workspaces, + (wnck_pager_disconnect_screen): disconnect from name_changed on + current workspaces. + + Patch by Kristian Rietveld <kris@gtk.org>. Fixes #84165. + +2002-09-27 Havoc Pennington <hp@redhat.com> + + * libwnck/window-action-menu.c: Add "put on all spaces" menu item, + patch from Jens Askengren <jensus@linux.nu> + +2002-09-27 Havoc Pennington <hp@redhat.com> + + * libwnck/window.c (update_state): rework to update HIDDEN state + (wnck_window_is_visible_on_workspace): use state HIDDEN + + * libwnck/window.h (WnckWindowState): add WNCK_WINDOW_STATE_HIDDEN + +2002-09-27 Havoc Pennington <hp@redhat.com> + + * libwnck/window-action-menu.c (wnck_create_window_action_menu): + use stock icons, and reorder menu to match metacity + + * libwnck/xutils.c (_wnck_stock_icons_init): new function + + * libwnck/Makefile.am: add stock icons + +2002-09-26 Anders Carlsson <andersca@gnu.org> + + * configure.in (GETTEXT_PACKAGE): Remove cs until the .po file + has been added. + +2002-09-26 Stanislav Brabec <sbrabec@suse.cz> + + * configure.in: Added cs to ALL_LINGUAS. + +2002-09-23 Havoc Pennington <hp@pobox.com> + + * libwnck/test-wnck.c (main): add test stuff for showing desktop + feature + + * libwnck/xutils.c (_wnck_toggle_showing_desktop): new function + (_wnck_activate_workspace): fix a hardcoded gdk_display, but it + looks like there are a lot more + + * libwnck/screen.c (wnck_screen_toggle_showing_desktop): + new function + (wnck_screen_get_showing_desktop): new function + + * libwnck/workspace-accessible.c: include headers to avoid + warnings + (wnck_workspace_accessible_get_size): add comment about how this + is totally broken + + * libwnck/pager.c: remove some unused variables + + * configure.in: version to 2.1.1 and bump current/age + + * libwnck/screen.c: monitor _NET_SHOWING_DESKTOP and emit a signal + if it changed + +2002-09-24 Arvind Samptur <arvind.samptur@wipro.com> + * libwnck/window-action-menu.c (update_menu_state): Replace + strings Shade with Roll Up and Unshade with Unroll. + +2002-09-17 Havoc Pennington <hp@redhat.com> + + * libwnck/window.c (update_transient_for): track a flag for + whether we're really transient for an application window, + or just marked transient for the root window. + (update_state): only skip taskbar for dialogs that are + really transient for an application (so standalone dialogs + are still on the taskbar) + +2002-09-17 Naba Kumar <naba@gnome.org> + + * configure.in: Added hi (Hindi) in ALL_LINGUAS + +2002-09-16 Havoc Pennington <hp@pobox.com> + + * configure.in: bump version to 2.1.0 for the unstable branch + +2002-09-16 Mark McLoughlin <mark@skynet.ie> + + * configure.in: require gtk+ 2.1.0. + + * libwnck/screen.c, libwnck/private.h: + (_wnck_screen_get_gdk_screen): impl. + + * libwnck/tasklist.c: + (wnck_task_popup_menu), (wnck_task_button_press_event): + realise the menu on the correct screen. + +2002-09-16 Mark McLoughlin <mark@skynet.ie> + + * configure.in: LIBWNCK_CURRENT++, LIBWNCK_AGE++. + +2002-09-16 Mark McLoughlin <mark@skynet.ie> + + * libwnck/pager.[ch]: (wnck_pager_set_screen): impl. + + * libwnck/tasklist.[ch]: (wnck_tasklist_connect_screen), + (wnck_tasklist_disconnect_screen), (wnck_tasklist_set_screen): + implement changing the screen the tasklist operates upon. + (wnck_tasklist_new): use set_screen + (wnck_tasklist_finalize): disconnect screen. + +2002-09-03 Christophe Fergeau <teuf@users.sourceforge.net> + + * added he.po to ALL_LINGUAS + +2002-08-25 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.17 + +2002-08-21 Rajkumar Sivasamy <rajkumar.siva@wipro.com> + + * libwnck/pager-accessible.c: Fix wrong entries for the index of + child atkobject. + * libwnck/workspace-accessible.c: Fix wrong entries for child + atkobject's component interface. + Fixes Bug 84854. + +2002-08-20 Padraig O'Briain <padraigobriain@sun.com> + + * linwnck/pager-accessible.[ch]: Remove children data item from + WnckpagerAccessibleClass data structure. Define WnckPagerAccessiblePriv + data structure and put children data item in that data structure. + (get_private_data) New function to create or retrieve an accessible's + WnckPagerAccessiblePriv data structure. + (wnck_pager_accessible_finalize): Free WnckPagerAccessiblePriv and + its contents. + (wnck_pager_accessible_ref_child): Use get_private_data() to access + children. (Bug #90307) + +2002-08-17 Simos Xenitellis <simos@hellug.gr> + + * configure.in: Added Greek (el) to ALL_LINGUAS. + +2002-08-16 Evandro Fernandes Giovanini <evandrofg@ig.com.br> + + * configure.in (ALL_LINGUAS): Added Brazilian Portuguese (pt_BR). + +2002-08-13 Andras Timar <timar@gnome.hu> + + * configure.in: (ALL_LINGUAS) Added Hungarian (hu). + +2002-08-13 Arvind Samptur <arvind.samptur@wipro.com> + * libwnck/tasklist.c + (wnck_task_create_widgets): added drag_motion and drag_leave + signals. + (wnck_task_drag_motion): add a timer when the drag item is on + button. Timeout is set to 1 second. + (wnck_task_drag_leave): remove the timer when leaving. + (wnck_task_motion_timeout): after the timeout, activate the + corresponding window. + (wnck_task_finalize): remove the timer if it exists while + destroying the tasklist. + Fixes #80736, for ungrouped windows. + +2002-08-10 Havoc Pennington <hp@pobox.com> + + * libwnck/tasklist.c (struct _WnckTask): bundle all the booleans + into a bitfield at the end to save a little memory + (wnck_task_button_press_event): patch from Arvind to let you + minimize by clicking the active task. + +2002-08-09 Ross Burton <ross@burtonini.com> + + * libwnck/window.c, libwnck/window.h: Added + wnck_window_set_skip_pager() and _tasklist(), so that applications + can set these hints. + +2002-08-08 Havoc Pennington <hp@redhat.com> + + * configure.in: 0.16 + +2002-08-08 Mark McLoughlin <mark@skynet.ie> + + * libwnck/pager.c: (wnck_pager_set_layout_hint): + don't set the hint if this pager isn't showing + all workspaces - the chances are the users n_rows + setting is not what is wanted. + +2002-08-06 Craig Black <blackc@speakeasy.net> + + * libwnck/window-action-menu.c: (item_activated_callback): + * libwnck/window.c: (wnck_window_keyboard_move), + (wnck_window_keyboard_size): + * libwnck/window.h: + * libwnck/xutils.c: (_wnck_keyboard_move), (_wnck_keyboard_size): + * libwnck/xutils.h: + Use _NET_WM_MOVERESIZE_SIZE_KEYBOARD and _NET_WM_MOVERESIZE_MOVE_KEYBOARD + to implement move and resize in window action menu. + +2002-08-02 Mark McLoughlin <mark@skynet.ie> + + * libwnck/pager.c: + (wnck_pager_realize): use wnck_pager_set_layout_hint. + (wnck_pager_set_layout_hint): impl, taking into + accout vertical layouts. + (wnck_pager_set_orientation), (wnck_pager_set_n_rows): + use wnck_pager_set_layout_hint. + + * libwnck/xutils.c: (_wnck_set_desktop_layout): set + whether we're using a vertical or horizontal layout. + Fixes #89373. + +2002-08-04 Havoc Pennington <hp@redhat.com> + + * autogen.sh (ACLOCAL): prefer automake 1.4 + + * configure.in: 0.15 + +2002-08-01 Mark McLoughlin <mark@skynet.ie> + + * libwnck/window.c: (update_actions): implement + reading _NET_WM_ALLOWED_ACTIONS. + +2002-08-01 Mark McLoughlin <mark@skynet.ie> + + Fixes #78260 - tasklist not being updated when windows + are moved in and out of the active workspace. + + * libwnck/tasklist.c: + (wnck_tasklist_new): connect to all windows workspace_changed + signal. + (wnck_tasklist_window_changed_workspace): if the window has + been move into or our of the active workspace, update the + tasklist; + (wnck_tasklist_window_added): connect to the window workspace + changed signal and update the tasklist; + +2002-07-06 Havoc Pennington <hp@pobox.com> + + * libwnck/window.c (update_state): make dialogs skip the task + list, so only normal windows are in there. bug #83483 + +2002-06-13 jacob berkman <jacob@ximian.com> + + * libwnck/tasklist.c (wnck_task_create_widgets): tell libgnomeui + not to do toggle sounds on ourself, as it's incredibly annoying to + have the tasklist beep every time you change focus. + + fixes bug #85088 + +2002-06-11 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.14 + +2002-06-07 Jesus Bravo Alvarez <jba@pobox.com> + + * configure.in: Added gl (Galician) to ALL_LINGUAS + +2002-06-02 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.13 + +2002-06-02 Havoc Pennington <hp@pobox.com> + + * libwnck/*: clean up the accessibility patch: + - s/G_CONST_RETURN/const/ + - s/gint/int/ + - s/gchar/char/ + - s/wspace/workspace/ + - s/ws/workspace/ + - move it out of the subdir + - add _() to human-readable strings so + they get translated + - formatting/indentation + - no global variable of size GET_MAX_N_WS, this is + not the place to hardcode such a max, and globals should + not be named "aobj_ws" - they need namespacing. + More importantly, you can't use a global to store + accessibility info that is per-pager-instance. + - do not return the address of a local variable from + wnck_wspace_get_rect. + +2002-05-21 Rajkumar Sivasamy <rajkumar.siva@wipro.com> + + * libwnck/pager.c: Made changes to implement accessibility for pager + + * libwnck/*: Files added to implement AtkSelection and + AtkComponent interface for setting accessibility features to pager + +2002-06-02 Havoc Pennington <hp@pobox.com> + + * libwnck/xutils.c (_wnck_get_utf8_list): when counting nul bytes + to get the number of strings, start the string count at 1, since + even with nitems == 0 there is a single empty string. + +2002-06-02 Carlos Perelló MarÃn <carlos@gnome-db.org> + + * configure.in (ALL_LINGUAS): Added ca. + +2002-05-30 Havoc Pennington <hp@pobox.com> + + * libwnck/screen.c (update_workspace_names): don't run off the end + of the names array if the window manager didn't provide enough + names for the number of spaces. #82837 I hope. + +2002-05-27 Yanko Kaneti <yaneti@delcera.com> + + * configure.in: (ALL_LINGUAS) Added Bulgarian (bg). + +2002-05-21 Thomas Vander Stichele <thomas@apestaart.org> + + * libwnck/tasklist.c: + - modify the size request so that it always uses the minimum_size + parameter + +2002-05-17 Havoc Pennington <hp@redhat.com> + + * configure.in: 0.12 + +2002-05-15 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c: use the _NET_DESKTOP_LAYOUT stuff + + * libwnck/xutils.c: Add stuff related to _NET_DESKTOP_LAYOUT + +2002-05-14 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c (wnck_pager_button_release): only activate a + window if we did not activate a workspace. #81817 + +2002-05-14 Thomas Vander Stichele <thomas@apestaart.org> + + * libwnck/taslist.c: + - implemented minimum_height + - setting width or height to -1 unsets it to the default value + +2002-05-14 Anders Carlsson <andersca@gnu.org> + + * libwnck/window.c (_wnck_window_process_property_notify): + The property that has the icon pixmap is called WM_HINTS, + not WM_NORMAL_HINTS. Fixes #81138, reported by HÃ¥vard + Wigtil. + +2002-05-14 Anders Carlsson <andersca@gnu.org> + + * configure.in: + * libwnck/pager.c: (wnck_pager_size_request), + (wnck_pager_draw_workspace), (wnck_pager_button_press), + (wnck_pager_button_release): + * libwnck/private.h: + * libwnck/screen.c: (wnck_screen_get_default), + (wnck_screen_get_workspace), (update_workspace_list), + (update_active_workspace), (wnck_screen_get_height), + (_wnck_screen_get_xscreen): + * libwnck/screen.h: + * libwnck/test-pager.c: (main): + * libwnck/test-tasklist.c: (main): + * libwnck/window.c: (_wnck_window_create), (wnck_window_close), + (wnck_window_maximize), (wnck_window_unmaximize), + (wnck_window_maximize_horizontally), + (wnck_window_unmaximize_horizontally), + (wnck_window_maximize_vertically), + (wnck_window_unmaximize_vertically), (wnck_window_shade), + (wnck_window_unshade), (wnck_window_stick), (wnck_window_unstick), + (wnck_window_get_workspace), (wnck_window_move_to_workspace), + (wnck_window_pin), (wnck_window_unpin), (wnck_window_activate), + (_wnck_window_process_configure_notify): + * libwnck/workspace.c: (wnck_workspace_activate), + (_wnck_workspace_create): + * libwnck/workspace.h: + * libwnck/xutils.c: (_wnck_close), (_wnck_change_state), + (_wnck_change_workspace), (_wnck_activate), + (_wnck_activate_workspace), (_wnck_get_window_geometry), + (_wnck_get_window_position): + * libwnck/xutils.h: + Add multi-screen support. Don't leak the created and deleted + lists in update_workspace_list. Bump version to 0.11. + +2002-05-14 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.10 + +2002-05-13 Havoc Pennington <hp@redhat.com> + + * libwnck/tasklist.c (wnck_task_popup_menu): patch from + Arvind Samptur <arvind.samptur@wipro.com> to add window operation + submenus to grouped tasks if you right-click. #79749 + +2002-05-11 Thomas Vander Stichele <thomas@apestaart.org> + + * libwnck/tasklist.c: implemented minimum_width + which can be set from applets to force a minimum width of the + tasklist applet + (see gnome-panel/applets/gen_util/tasklist.c) + +2002-05-11 Havoc Pennington <hp@pobox.com> + + * libwnck/tasklist.c (wnck_tasklist_activate_task_window): + activate window's workspace before switching to it, + #81434. Handle wnck_window_get_workspace returning NULL. + +2002-05-10 Pablo Saratxaga <pablo@mandrakesoft.com> + + * configure.in: Added Vietnamese (vi) and Walloon (wa) to ALL_LINGUAS + +2002-05-02 Havoc Pennington <hp@redhat.com> + + * libwnck/pager.c (wnck_pager_get_background): disable showing + thumbnail of desktop background. + +2002-04-29 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.9 + +2002-04-28 Havoc Pennington <hp@pobox.com> + + * libwnck/workspace.c (_wnck_workspace_update_name): add one + to number in workspace name, we aren't supposed to have + "workspace 0" + + * libwnck/pager.c (wnck_pager_expose_event): don't thumbnail + the background in display-workspace-names mode. In names mode, + should probably draw things more like a button. + +2002-04-21 Anders Carlsson <andersca@gnu.org> + + * libwnck/xutils.c: (scaled_from_pixdata): + Add padding if the width and height differ. + +2002-04-18 Mark McLoughlin <mark@skynet.ie> + + * libwnck/pager.c: (wnck_pager_get_background): check + that we have a valid XID before trying to munge it + into a pixbuf (#79099). + +2002-04-18 Mark McLoughlin <mark@skynet.ie> + + * libwnck/tasklist.c: (wnck_tasklist_size_request): fix crash + with zero length array. (#78869) + +2002-04-16 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.8 + +2002-04-13 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c: mmmm, bloat + + * libwnck/screen.c: track the background pixmap + + * libwnck/xutils.c (_wnck_get_pixmap): new function + +2002-04-13 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/tasklist.h: + Add wnck_tasklist_get_size_hint_list(). + + * libwnck/tasklist.c: + New sizing model. Now request 1 pixel width, but + also computes a list of valid size ranges that can be used + by the panel. + + * libwnck/test-tasklist.c: + Use AUTO group and allow_shrink policy. + +2002-04-13 Havoc Pennington <hp@pobox.com> + + * libwnck/xutils.c (get_cmap): check that the system cmap + has same depth as the source pixmap before trying to use it. + Papers over #70268 in some way. + +2002-04-11 Christophe Merlet <redfox@eikonex.org> + + * configure.in: Added "fr" to ALL_LINGUAS. + +2002-04-10 Havoc Pennington <hp@pobox.com> + + * libwnck/window-action-menu.c (wnck_create_window_action_menu): + put mnemonic on "close" item + + * libwnck/test-tasklist.c (main): don't set dock type, made it + kind of unusable + + * libwnck/tasklist.c (wnck_task_button_press_event): pop up the + right-click window action menu + +2002-03-27 jacob berkman <jacob@ximian.com> + + * libwnck/Makefile.am (libwnck_1_la_LDFLAGS): don't pass the lib's + ldflags to apps + +2002-03-26 Havoc Pennington <hp@pobox.com> + + * libwnck/tasklist.c (wnck_task_get_text): compute number + of windows in an app differently so we don't count + desktop windows, off-workspace windows, etc. + (wnck_tasklist_update_lists): update visible state + of app tasks after we've updated all the lists + +2002-03-24 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.7 + +2002-03-24 Havoc Pennington <hp@pobox.com> + + * libwnck/tasklist.c (wnck_task_get_text): include number of + windows in the text for an application, #75943 + +2002-03-23 Havoc Pennington <hp@pobox.com> + + * libwnck/screen.c (wnck_screen_class_init): call _wnck_init() + here. + + * libwnck/util.c (_wnck_init): add an init function to + be called when we create the main objects, and + bindtextdomain() in here. #74026 + + * libwnck/Makefile.am (INCLUDES): define WNCK_LOCALEDIR + + * configure.in (wncklocaledir): set up wncklocaledir variable + +2002-03-23 Havoc Pennington <hp@pobox.com> + + * libwnck/application.c (_wnck_application_create): try using + window class from group leader, if the name of the app + isn't set. #72887 + (update_name): if multiple windows, try using the + class from one of them, if we didn't get a class from the group + leader or a name from the group leader. + + * libwnck/xutils.c (_wnck_get_res_class_utf8): new function + + * libwnck/tasklist.c (wnck_task_create_widgets): connect + to name_changed on the application, not just on windows. + (wnck_tasklist_free_tasks): hmm, I broke this just now; + should have destroyed buttons, not unref'd tasks. + This is all set up a bit oddly. + +2002-03-23 Havoc Pennington <hp@pobox.com> + + * libwnck/screen.c (wnck_screen_finalize): set + screen pointer to NULL when the screen is finalized + + * libwnck/tasklist.c: fixes related to #72296 + (wnck_tasklist_finalize): Assert that we have no remaining tasks. + (wnck_task_popup_menu): use connect_object out of sheer paranoia + (wnck_task_new_from_application): use connect_object for + robustness + (wnck_task_create_widgets): connect_object + (wnck_tasklist_remove): unparent task->button, then + unref task. This function was the actual cause of #72296 + I believe. + (wnck_task_create_widgets): add weak pointer for + task->button + +2002-03-06 Germán Poo-Caaman~o + + * configure.in: Added "es" to ALL_LINGUAS. + +2002-03-04 Havoc Pennington <hp@pobox.com> + + * configure.in: 0.6 + +2002-03-04 Erwann Chenede - <erwann.chenede@sun.com> + + * libwnck/screen.c: check screen != NULL before + dereferencing the screen #73144 + +2002-03-03 Johan Dahlin <jdahlin@telia.com> + + * libwnck/Makefile.am: #71562 + +2002-03-02 Tõivo Leedjärv <leedjarv@interest.ee> + + * configure.in: Added et to ALL_LINGUAS. + +2002-03-02 Zbigniew Chyla <cyba@gnome.pl> + + * configure.in (ALL_LINGUAS): Added pl (Polish). + +2002-03-01 Pauli Virtanen <pauli.virtanen@hut.fi> + + * configure.in (ALL_LINGUAS): Added "fi" (Finnish). + +2002-02-23 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/tasklist.c (wnck_tasklist_new): + Use g_signal_connect_object so that we don't get signals + after the tasklist has been destroyed. + +2002-02-17 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/tasklist.[ch]: + Add wnck_tasklist_set_switch_workspace_on_unminimize() + + * configure.in: + Update version to 0.5. + +2002-02-17 Alexander Larsson <alla@lysator.liu.se> + + * configure.in: + Update version to 0.4. + +2002-02-17 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/tasklist.[ch]: + Change wnck_tasklist_set_allow_grouping to + wnck_tasklist_set_grouping. Now has never, auto + or always group. + +2002-02-17 Wang Jian <lark@linux.net.cn> + + * configure.in: Added "zh_CN" to ALL_LINGUAS. + +2002-02-12 Kevin Vandersloot <kfv101@psu.edu> + + * libwnck/application.c: set the pid for the app on creation + +2002-02-10 Havoc Pennington <hp@pobox.com> + + * configure.in: version 0.3 + +2002-02-09 Havoc Pennington <hp@pobox.com> + + * libwnck/xutils.c (_wnck_read_icons): properly scale _NET_WM_ICON + icons + + * libwnck/window.c (get_icons): remove extra ref of the icon + returned from wnck_read_icons, this resulted in a memleak + + * libwnck/xutils.c: fix naming confusion (WM_NORMAL_HINTS vs. WM_HINTS) + +2002-02-08 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c (wnck_pager_button_release): if someone drops a + window on the current workspace, activate it. + + * libwnck/screen.c (wnck_screen_net_wm_supports): new function + used to decide how to interpret the hidden state. + + * libwnck/window.c: handle net_wm_state_hidden in deciding how to + fill in "is_minimized" + +2002-02-08 Havoc Pennington <hp@pobox.com> + + * libwnck/test-tasklist.c (main): put it at 0,0 + + * libwnck/test-pager.c (create_pager_window): create it at 0,0 so + it doesn't get buried + + * libwnck/window.c (update_state): use semantic type to set + skip_taskbar skip_pager sometimes. + (wnck_window_get_window_type): new function + +2002-02-08 Havoc Pennington <hp@pobox.com> + + * libwnck/application.c (struct _WnckApplicationPrivate): fix some + bad comments that said client leader instead of group leader + (though the code in screen.c does correctly pass in the group leader) + +2002-02-07 Abel Cheung <maddog@linux.org.hk> + + * configure.in: Added "zh_TW" to ALL_LINGUAS. + +2002-02-07 Changwoo Ryu <cwryu@debian.org> + + * configure.in: Added "ko" to ALL_LINGUAS. + +2002-02-06 Padraig O'Briain <padraig.obriain@sun.com> + + * libwnck/tasklist.c: + (wnck_task_get_icon) Remove unused variable minimized + (wnck_task_create_widgets) Allow toggle button to receive focus + so they can be manipulated using keyboard + +2002-01-30 Ole Laursen <olau@hardworking.dk> + + * configure.in: Added "da" again since something apparently went + wrong last time. + +2002-01-25 Roy-Magne Mo <rmo@sunnmore.net> + * configure.in: Added "nn" to ALL_LINGUAS. + +2002-01-24 Ole Laursen <olau@hardworking.dk> + + * configure.in: Added "da" to ALL_LINGUAS. + +2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com> + + * configure.in: Added "ms" to ALL_LINGUAS. + * po/ms.po: Added Malay Transation. + +2002-01-13 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/tasklist.[ch]: + Remove the include_unminimized functionality. It was broken, + hard to fix and not useful. + Add wnck_tasklist_set_include_all_workspaces () + +2002-01-13 Havoc Pennington <hp@pobox.com> + + * libwnck/screen.c (update_workspace_names): update workspace + names as appropriate + + * libwnck/workspace.c: implement a private method to update name + + * libwnck/xutils.c (_wnck_get_utf8_list): new util function + +2002-01-12 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/pager.[ch]: + Add support for displaying workspace names and + showing only the current workspace. + +2002-01-12 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/tasklist.c: + Use wnck_application_get_name/mini_icon for grouped tasks. + +2002-01-11 Havoc Pennington <hp@pobox.com> + + * configure.in (LIBWNCK_CURRENT): bump soname + + * libwnck/window.c (wnck_window_get_icon_is_fallback): add this + (wnck_window_set_create_fallback_icon): to replace this broken + global setting + + * libwnck/application.c (wnck_application_get_name): implement + (wnck_application_get_pid): implement + (wnck_application_get_icon): implement + (wnck_application_get_mini_icon): implement + + * libwnck/xutils.c (filter_func): pass property notifies + to WnckApplication + + * libwnck/window.c (update_name): use _wnck_get_name + (wnck_window_set_icon_size): delete, this global + setting breaks if you have several applets in one + process trying to use wnck. We can add + wnck_window_get_icon_at_size() or something if people + need it. + + * libwnck/xutils.c (_wnck_get_name): function to try all the + various "name" properties + +2002-01-06 Fatih Demir <kabalak@gtranslator.org> + + * configure.in: Added "tr" to the language list. + +2002-01-04 Laszlo Peter <laca@ireland.sun.com> + + * libwnck/tasklist.c: change line breaks in string constant to \n's. + +Thu Jan 03 13:55:40 2002 George Lebl <jirka@5z.com> + + * libwnck/xutils.c: Also check the return of the XGetWindowProperty + function instead of just the error pop thing. Apparently checking + the error that was popped is not a reliable way to handle this. + +2001-12-31 Kevin Vandersloot <kfv101@psu.edu> + + * libwnck/screen.c: free the stack and mapping window + lists to plug memory leaks + +Fri Dec 28 02:11:26 2001 George Lebl <jirka@5z.com> + + * libwnck/tasklist.c: Bug hunting results: (and no, I haven't + found the bug I was looking for) + (wnck_task_finalize): If this is the active task, we set the + active task to NULL so that we don't have pointers to non existant + objects. Mostly just being anal. + (wnck_tasklist_update_lists): active_workspace CAN be NULL so check + for that. If this is the case, we just show the task as if it + were on the active workspace. + (wnck_task_popup_menu): gtk_container_get_children returns a newly + allocated list, so free it after use. + + * xutils.c (read_rgb_icon): Remove that annoying warning about this + function possibly not being 64bit safe. It is. I've checked the + code, and furthermore it actually does work on alpha. + +2001-12-23 Mark McLoughlin <mark@skynet.ie> + + * libwnck/tasklist.c: (wnck_task_create_widgets): kill unused rc_style. + + * libwnck/xutils.c: (_wnck_get_cardinal), (_wnck_get_wm_state), + (_wnck_get_window), (_wnck_get_string_property_latin1), + (_wnck_get_window_list), (_wnck_get_atom_list), + (_wnck_get_cardinal_list), (read_rgb_icon), (get_kwm_win_icon): + fix memleak FIXMEs. + +2001-12-18 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.c (wnck_task_class_init): + Change focus-line-width too, and make the buttons + not GTK_CAN_FOCUS. + +2001-12-18 Takayuki KUSANO <AE5T-KSN@asahi-net.or.jp> + + * configure.in: Added "ja" to ALL_LINGUAS. + +2001-12-16 Havoc Pennington <hp@pobox.com> + + * libwnck/workspace.c (wnck_workspace_get_name): add this function + for getting name of workspace for use in menus, etc. + +2001-12-16 Duarte Loreto <happyguy_pt@hotmail.com> + + * configure.in: Added Portuguese locale. + +2001-12-14 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.c (wnck_task_class_init): + An EEEEEEEEEEEEEEEEEVIL hack to make the tasklist + fit two lines in 48 pixels. I dunno if this is the + right thing to do, but the 5 extra pixels on each side + of the button really hurt us here. + +2001-12-14 Kevin Vandersloot <kfv101@psu.edu> + + * libwank/tasklist.c: Add tooltips + +Wed Dec 12 12:43:01 2001 Owen Taylor <otaylor@redhat.com> + + * configure.in: Fix so that ACLOCAL_FLAGS will be honored + on automatic re-autoconf. + +2001-12-12 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz> + + * configure.in: Added "sk" to ALL_LINGUAS. + * po/sk.po: Added Slovak translation. + +2001-12-10 Kjartan Maraas <kmaraas@gnome.org> + + * configure.in: Added "no" to ALL_LINGUAS. + +2001-12-10 Anders Carlsson <andersca@gnu.org> + + * libwnck/tasklist.c (wnck_tasklist_update_icon_geometries): Call + wnck_window_set_icon_geometry. + + * libwnck/window.h, + * libwnck/window.c (wnck_window_set_icon_geometry): New function. + + * libwnck/tasklist.c (wnck_tasklist_update_icon_geometries): + New function. + (wnck_tasklist_size_allocate): call update_icon_geometries. + + * libwnck/xutils.h: Add definition for _wnck_set_icon_geometry. + + * libwnck/xutils.c (_wnck_set_icon_geometry): Add function. + +2001-12-08 Seth Nickell <snickell@stanford.edu> + + * libwnck/tasklist.c: (wnck_tasklist_change_active_task), + (wnck_tasklist_active_window_changed), + (wnck_tasklist_change_active_timeout), (wnck_task_menu_activated), + (wnck_tasklist_activate_task_window), (wnck_task_button_toggled): + + When the user clicks to activate a window, toggle it immediately + and set a 0.5 second timeout which checks to make sure it was + actually focused and if it wasn't changes to the tasklist to the + actually focused window. + +2001-12-08 Christian Rose <menthos@menthos.com> + + * configure.in: Added "sv" to ALL_LINGUAS. + +2001-12-05 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.[ch]: + Add calls to disable grouping and set grouping limit. + Remove warnings. + Enable grouping + Some scoring work. + Fix ownership issues + Popup menu on button_press too, to handle hold-down-button + +2001-12-05 Christian Meyer <chrisime@gnome.org> + + * configure.in: + Added 'de' entry to ALL_LINGUAS + +2001-12-04 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.c: + Update TODO list + Remove debug spew + Disable grouping + Sort by group leader first. + Use defines for default width/height + +2001-12-04 Alex Larsson <alexl@redhat.com> + + * libwnck/xutils.c (_wnck_icon_cache_property_changed): + Don't clear the icon cache here. + +2001-12-04 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.c: + Don't grab button 2 and 3. + Use set_child_visible() instead of hiding widgets in size_allocate() + Some menu work. + Use tables instead of hboxes for the button packing. + +2001-12-04 Havoc Pennington <hp@pobox.com> + + The following change is basically untested. + + * libwnck/window.c (get_icons): use the whole icon cache thingy + + * libwnck/xutils.c (_wnck_read_icons): all reworked to use an + "icon cache" object to avoid pointless icon change notifies + +2001-12-03 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.c: + Don't show/hide children in size_allocate. + Show the menu before popping it up. + Scale app icons. + +2001-12-02 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/application.[ch] (wnck_application_get_xid): + * libwnck/window.[ch] (wnck_window_get_xid): + New functions. + + * libwnck/tasklist.c: + More work. + +2001-12-01 Alex Larsson <alexl@redhat.com> + + * libwnck/tasklist.[ch]: + * libwnck/test-tasklist.c: + Initial work on the tasklist. This is work in progress, but + does compile. + +2001-11-30 Laszlo Peter <laca@ireland.sun.com> + + * libwnck/Makefile.am: fix the export-symbols-regex + + * libwnck/application.c, libwnck/pager.c, libwnck/tasklist.c, + libwnck/workspace.c: add a dummy entry to the enums so + the signals array is not empty. (breaks the build with Forte C) + + * libwnck/xutils.c: s/__FUNCTION__/G_GNUC_FUNCTION/ + +2001-11-28 Alex Larsson <alexl@redhat.com> + + * libwnck/pager.c: + Switch workspaces on button_release. + +Wed, 28 Nov 2001 00:39:41 -0500 Frank Belew <frb@ximian.com> + + * Makefile.am: add po to SUBDIRS + +Wed, 28 Nov 2001 00:32:42 -0500 Frank Belew <frb@ximian.com> + + * autogen.sh: remove AM_GNOME_GETTEXT check + replace AM_GNU_GETTEXT check with AM_GLIB_GNU_GETTEXT + replace gettextize with glib-gettextize + + +2001-11-28 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/pager.c (workspace_at_point): + Remove "Extend rect outside the widget itself" code, it was + totally broken. + +2001-11-27 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/pager.c: + Remove the desktop outlines. Make there be one line of + background between the desktops, but not at the borders. + + * libwnck/test-pager.c: + Test with 3 rows. + +2001-11-27 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/pager.c: + Removed action menu. + Only return TRUE from button_press if we handled the button. + Handle set_usized widget correctly in size_request. + +2001-11-27 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c (wnck_pager_motion): return a value + + * libwnck/window.c (wnck_window_is_on_workspace): + (wnck_window_is_visible_on_workspace): new functions to see if a + window is on a workspace, and on a workspace plus in normal state + + * libwnck/pager.c (get_windows_for_workspace_in_bottom_to_top): + use wnck_window_is_visible_on_workspace() so we don't include + windows that are minimized, shaded, etc. Also, check + that windows are not SKIP_PAGER + +2001-11-27 Alexander Larsson <alla@lysator.liu.se> + + * libwnck/pager.[ch] (get_workspace_rect): + Fix to work with n_rows != 0 + (get_workspace_rect, wnck_pager_size_request): + Correct calculation of spaces_per_row if n_spaces not + a multiple of n_rows. + (wnck_pager_set_n_rows): Allow setting of n_rows. + +2001-11-26 Abel Cheung <maddog@linux.org.hk> + + * configure.in: Add po/Makefile.in to AC_OUTPUT for translator's + fun, if anybody manage to discover this CVS module :) + +2001-10-25 Havoc Pennington <hp@redhat.com> + + * libwnck/pager.c: fixups, window dragging, etc. + + * libwnck/xutils.c (filter_func): use proper window from configure + event + +2001-10-25 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c (wnck_pager_expose_event): tinker with + appearance more + +2001-10-25 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c (wnck_pager_expose_event): only draw active + window as selected, not whole workspace + +2001-10-25 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c: right-click menu + + * libwnck/window-menu.c: fix weak ref stuff + + * libwnck/window-action-menu.c (wnck_create_window_action_menu): + fix a weak ref + + * libwnck/window.c (_wnck_window_create): initially update actions + +2001-10-24 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c: make it all bloated + +2001-10-24 Havoc Pennington <hp@pobox.com> + + * libwnck/pager.c: hacking + +2001-10-24 Havoc Pennington <hp@redhat.com> + + * configure.in: hack to work with slightly older GTK as well as + HEAD + + * libwnck/screen.c (wnck_screen_force_update): add function to + force immediate reading of screen state, instead of queueing it + + * libwnck/window.c: add geometry reporting + + * libwnck/pager.c: pager widget skeleton + +2001-10-18 Havoc Pennington <hp@redhat.com> + + * libwnck/tasklist.c: skeleton of widget for tasklist-like + displays, mostly not implemented + +2001-10-18 Havoc Pennington <hp@redhat.com> + + * libwnck/window-action-menu.c: menu for window operations + (close, maximize, etc.) + + * libwnck/window.h: add #error unless you define a magic symbol + + * libwnck/window-menu.h: add window menu feature (list of windows + to choose) + +2001-10-09 Havoc Pennington <hp@pobox.com> + + * libwnck/test-wnck.c (maximized_toggled_callback): maximize don't + minimize to toggle maximization + (window_stacking_changed_callback): don't refill model on stacking + changed + +2001-10-09 Havoc Pennington <hp@pobox.com> + + * libwnck/window.c, libwnck/xutils.c: support window icons + (wnck_window_get_session_id_utf8): fix + +2001-10-08 Havoc Pennington <hp@pobox.com> + + * libwnck/screen.c: support _NET_CLIENT_LIST, now I understand the + point of both that and the stacking order one + + * libwnck/window.c (_wnck_window_create): don't break GDK's event + mask, fixes resize issues with test-wnck + +2001-10-07 Havoc Pennington <hp@pobox.com> + + * libwnck/test-wnck.c: fixes (requires CVS HEAD GTK) + +2001-10-07 Havoc Pennington <hp@pobox.com> + + * libwnck/window.c (_wnck_window_process_property_notify): fix + to handle WM_STATE changes + + * libwnck/test-wnck.c: add GUI to test program. exposes various + GTK bugs... + +2001-10-07 Havoc Pennington <hp@pobox.com> + + * libwnck/window.c: add more info to state_changed signal, + set up generated enum/marshaller files to support it. + + * libwnck/window.c: add support for getting session ID, pid + + * libwnck/application.c: implement creation/destruction of the + application object, and its association with a window + + * libwnck/window.c: add code to monitor a window's current + workspace + +2001-10-07 Havoc Pennington <hp@pobox.com> + + * libwnck/window.c: add a bunch of state query/modify functions + +2001-10-07 Havoc Pennington <hp@pobox.com> + + * libwnck/*: Initial semi-functionality + |