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 | |
parent | a10992078cbd999dcc5a70994a978aac842637a9 (diff) | |
download | libwnck-103bc0377f4beccea8353b2c3e72ed77595abca9.tar.gz |
Rename ChangeLog files to ChangeLog.pre-git
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 5827 |
1 files changed, 22 insertions, 5805 deletions
@@ -1,5812 +1,29 @@ -2009-04-14 Vincent Untz <vuntz@gnome.org> +=== ChangeLog discontinued === - * configure.in: post-release bump to 2.26.2 + With the move to git, this module is switching from a ChangeLog file to + relying on commit messages to provide change history. Please write commit + messages in the following format: -==================== 2.26.1 ==================== +=== begin example commit === +Short explanation of the commit -2009-04-14 Vincent Untz <vuntz@gnome.org> +Longer explanation explaining exactly what's changed, whether any +external or private interfaces changed, what bugs were fixed (with bug +tracker reference if applicable) and so forth. Be concise but not too brief. +=== end example commit === - * configure.in: - * NEWS: version 2.26.1 + - Always add a brief description of the commit to the _first_ line of + the commit and terminate by two newlines (it will work without the + second newline, but that is not nice for the interfaces). -2009-03-16 Vincent Untz <vuntz@gnome.org> + - First line (the brief description) must only be one sentence and + should start with a capital letter unless it starts with a lowercase + symbol or identifier. Don't use a trailing period either. Don't exceed + 72 characters. - * 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 + - The main description (the body) is normal prose and should use normal + punctuation and capital letters where appropriate. Normally, for patches + sent to a mailing list it's copied from there. + - When committing code on behalf of others use the --author option, e.g. + git commit -a --author "Joe Coder <joe@coder.org>" and --signoff. |