2003-01-20 Havoc Pennington * NEWS: update * configure.in: 2.2.0 2003-01-14 Pablo Saratxaga * configure.in: Added Amharic (am), Farsi (fa), and Macedonian (mk) to ALL_LINGUAS 2003-01-09 Havoc Pennington * README: update README 2003-01-02 Havoc Pennington * 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 * configure.in: Added Czech (cs) to ALL_LINGUAS 2002-11-30 Havoc Pennington * 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 * 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 * 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 * 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 * configure.in: Added Belarusian to ALL_LINGUAS 2002-10-24 Havoc Pennington * 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 * 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 * 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 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 * libwnck/pager.c (wnck_pager_expose_event): prelight the workspace that we're dragging over. #90869 2002-09-27 Arvind Samptur * 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 . Fixes #84165. 2002-09-27 Havoc Pennington * libwnck/window-action-menu.c: Add "put on all spaces" menu item, patch from Jens Askengren 2002-09-27 Havoc Pennington * 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 * 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 * configure.in (GETTEXT_PACKAGE): Remove cs until the .po file has been added. 2002-09-26 Stanislav Brabec * configure.in: Added cs to ALL_LINGUAS. 2002-09-23 Havoc Pennington * 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 * libwnck/window-action-menu.c (update_menu_state): Replace strings Shade with Roll Up and Unshade with Unroll. 2002-09-17 Havoc Pennington * 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 * configure.in: Added hi (Hindi) in ALL_LINGUAS 2002-09-16 Havoc Pennington * configure.in: bump version to 2.1.0 for the unstable branch 2002-09-16 Mark McLoughlin * 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 * configure.in: LIBWNCK_CURRENT++, LIBWNCK_AGE++. 2002-09-16 Mark McLoughlin * 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 * added he.po to ALL_LINGUAS 2002-08-25 Havoc Pennington * configure.in: 0.17 2002-08-21 Rajkumar Sivasamy * 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 * 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 * configure.in: Added Greek (el) to ALL_LINGUAS. 2002-08-16 Evandro Fernandes Giovanini * configure.in (ALL_LINGUAS): Added Brazilian Portuguese (pt_BR). 2002-08-13 Andras Timar * configure.in: (ALL_LINGUAS) Added Hungarian (hu). 2002-08-13 Arvind Samptur * 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 * 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 * 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 * configure.in: 0.16 2002-08-08 Mark McLoughlin * 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 * 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 * 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 * autogen.sh (ACLOCAL): prefer automake 1.4 * configure.in: 0.15 2002-08-01 Mark McLoughlin * libwnck/window.c: (update_actions): implement reading _NET_WM_ALLOWED_ACTIONS. 2002-08-01 Mark McLoughlin 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 * 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 * 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 * configure.in: 0.14 2002-06-07 Jesus Bravo Alvarez * configure.in: Added gl (Galician) to ALL_LINGUAS 2002-06-02 Havoc Pennington * configure.in: 0.13 2002-06-02 Havoc Pennington * 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 * 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 * 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 * configure.in (ALL_LINGUAS): Added ca. 2002-05-30 Havoc Pennington * 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 * configure.in: (ALL_LINGUAS) Added Bulgarian (bg). 2002-05-21 Thomas Vander Stichele * libwnck/tasklist.c: - modify the size request so that it always uses the minimum_size parameter 2002-05-17 Havoc Pennington * configure.in: 0.12 2002-05-15 Havoc Pennington * libwnck/pager.c: use the _NET_DESKTOP_LAYOUT stuff * libwnck/xutils.c: Add stuff related to _NET_DESKTOP_LAYOUT 2002-05-14 Havoc Pennington * 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 * libwnck/taslist.c: - implemented minimum_height - setting width or height to -1 unsets it to the default value 2002-05-14 Anders Carlsson * 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 * 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 * configure.in: 0.10 2002-05-13 Havoc Pennington * libwnck/tasklist.c (wnck_task_popup_menu): patch from Arvind Samptur to add window operation submenus to grouped tasks if you right-click. #79749 2002-05-11 Thomas Vander Stichele * 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 * 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 * configure.in: Added Vietnamese (vi) and Walloon (wa) to ALL_LINGUAS 2002-05-02 Havoc Pennington * libwnck/pager.c (wnck_pager_get_background): disable showing thumbnail of desktop background. 2002-04-29 Havoc Pennington * configure.in: 0.9 2002-04-28 Havoc Pennington * 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 * libwnck/xutils.c: (scaled_from_pixdata): Add padding if the width and height differ. 2002-04-18 Mark McLoughlin * 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 * libwnck/tasklist.c: (wnck_tasklist_size_request): fix crash with zero length array. (#78869) 2002-04-16 Havoc Pennington * configure.in: 0.8 2002-04-13 Havoc Pennington * 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 * 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 * 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 * configure.in: Added "fr" to ALL_LINGUAS. 2002-04-10 Havoc Pennington * 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 * libwnck/Makefile.am (libwnck_1_la_LDFLAGS): don't pass the lib's ldflags to apps 2002-03-26 Havoc Pennington * 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 * configure.in: 0.7 2002-03-24 Havoc Pennington * libwnck/tasklist.c (wnck_task_get_text): include number of windows in the text for an application, #75943 2002-03-23 Havoc Pennington * 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 * 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 * 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 * configure.in: 0.6 2002-03-04 Erwann Chenede - * libwnck/screen.c: check screen != NULL before dereferencing the screen #73144 2002-03-03 Johan Dahlin * libwnck/Makefile.am: #71562 2002-03-02 Tőivo Leedjärv * configure.in: Added et to ALL_LINGUAS. 2002-03-02 Zbigniew Chyla * configure.in (ALL_LINGUAS): Added pl (Polish). 2002-03-01 Pauli Virtanen * configure.in (ALL_LINGUAS): Added "fi" (Finnish). 2002-02-23 Alexander Larsson * 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 * libwnck/tasklist.[ch]: Add wnck_tasklist_set_switch_workspace_on_unminimize() * configure.in: Update version to 0.5. 2002-02-17 Alexander Larsson * configure.in: Update version to 0.4. 2002-02-17 Alexander Larsson * 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 * configure.in: Added "zh_CN" to ALL_LINGUAS. 2002-02-12 Kevin Vandersloot * libwnck/application.c: set the pid for the app on creation 2002-02-10 Havoc Pennington * configure.in: version 0.3 2002-02-09 Havoc Pennington * 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 * 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 * 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 * 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 * configure.in: Added "zh_TW" to ALL_LINGUAS. 2002-02-07 Changwoo Ryu * configure.in: Added "ko" to ALL_LINGUAS. 2002-02-06 Padraig O'Briain * 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 * configure.in: Added "da" again since something apparently went wrong last time. 2002-01-25 Roy-Magne Mo * configure.in: Added "nn" to ALL_LINGUAS. 2002-01-24 Ole Laursen * configure.in: Added "da" to ALL_LINGUAS. 2002-01-14 Hasbullah Bin Pit * configure.in: Added "ms" to ALL_LINGUAS. * po/ms.po: Added Malay Transation. 2002-01-13 Alexander Larsson * libwnck/tasklist.[ch]: Remove the include_unminimized functionality. It was broken, hard to fix and not usefull. Add wnck_tasklist_set_include_all_workspaces () 2002-01-13 Havoc Pennington * 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 * libwnck/pager.[ch]: Add support for displaying workspace names and showing only the current workspace. 2002-01-12 Alexander Larsson * libwnck/tasklist.c: Use wnck_application_get_name/mini_icon for grouped tasks. 2002-01-11 Havoc Pennington * 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 * configure.in: Added "tr" to the language list. 2002-01-04 Laszlo Peter * libwnck/tasklist.c: change line breaks in string constant to \n's. Thu Jan 03 13:55:40 2002 George Lebl * 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 * libwnck/screen.c: free the stack and mapping window lists to plug memory leaks Fri Dec 28 02:11:26 2001 George Lebl * 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 * 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 * 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 * configure.in: Added "ja" to ALL_LINGUAS. 2001-12-16 Havoc Pennington * 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 * configure.in: Added Portuguese locale. 2001-12-14 Alex Larsson * 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 * libwank/tasklist.c: Add tooltips Wed Dec 12 12:43:01 2001 Owen Taylor * configure.in: Fix so that ACLOCAL_FLAGS will be honored on automatic re-autoconf. 2001-12-12 Stanislav Visnovsky * configure.in: Added "sk" to ALL_LINGUAS. * po/sk.po: Added Slovak translation. 2001-12-10 Kjartan Maraas * configure.in: Added "no" to ALL_LINGUAS. 2001-12-10 Anders Carlsson * 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 * 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 * configure.in: Added "sv" to ALL_LINGUAS. 2001-12-05 Alex Larsson * 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 * configure.in: Added 'de' entry to ALL_LINGUAS 2001-12-04 Alex Larsson * 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 * libwnck/xutils.c (_wnck_icon_cache_property_changed): Don't clear the icon cache here. 2001-12-04 Alex Larsson * 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 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 * 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 * 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 * 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 * 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 * libwnck/pager.c: Switch workspaces on button_release. Wed, 28 Nov 2001 00:39:41 -0500 Frank Belew * Makefile.am: add po to SUBDIRS Wed, 28 Nov 2001 00:32:42 -0500 Frank Belew * 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 * libwnck/pager.c (workspace_at_point): Remove "Extend rect outside the widget itself" code, it was totally broken. 2001-11-27 Alexander Larsson * 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 * 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 * 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 * 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 * 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 * libwnck/pager.c: fixups, window dragging, etc. * libwnck/xutils.c (filter_func): use proper window from configure event 2001-10-25 Havoc Pennington * libwnck/pager.c (wnck_pager_expose_event): tinker with appearance more 2001-10-25 Havoc Pennington * libwnck/pager.c (wnck_pager_expose_event): only draw active window as selected, not whole workspace 2001-10-25 Havoc Pennington * 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 * libwnck/pager.c: make it all bloated 2001-10-24 Havoc Pennington * libwnck/pager.c: hacking 2001-10-24 Havoc Pennington * 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 * libwnck/tasklist.c: skeleton of widget for tasklist-like displays, mostly not implemented 2001-10-18 Havoc Pennington * 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 * 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 * libwnck/window.c, libwnck/xutils.c: support window icons (wnck_window_get_session_id_utf8): fix 2001-10-08 Havoc Pennington * 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 * libwnck/test-wnck.c: fixes (requires CVS HEAD GTK) 2001-10-07 Havoc Pennington * 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 * 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 * libwnck/window.c: add a bunch of state query/modify functions 2001-10-07 Havoc Pennington * libwnck/*: Initial semi-functionality