2002-07-23 15:12:02 -04:00
|
|
|
|
2002-07-23 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_display_process_key_event): handle
|
|
|
|
|
NULL screen from screen_for_xwindow
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_screen_for_xwindow): put an error
|
|
|
|
|
trap around the XGetWindowAttributes(), should fix the popular
|
|
|
|
|
"closing a window results in a crash" bug.
|
|
|
|
|
|
|
|
|
|
* src/util.c (print_backtrace): support optional backtrace
|
|
|
|
|
feature using gnu libc backtrace() call
|
|
|
|
|
|
2002-07-15 10:18:51 -04:00
|
|
|
|
2002-07-15 jacob berkman <jacob@ximian.com>
|
|
|
|
|
|
|
|
|
|
* src/update-from-egg.sh: steal from profterm to fix build
|
|
|
|
|
|
2002-07-13 23:59:18 -04:00
|
|
|
|
2002-07-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_new): don't put a newline after
|
|
|
|
|
the default workspace name
|
|
|
|
|
|
2002-07-13 23:16:41 -04:00
|
|
|
|
2002-07-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: adapt to virtual modifiers
|
|
|
|
|
(meta_display_process_mapping_event): we need to reload the
|
|
|
|
|
binding tables now when the modmap changes.
|
|
|
|
|
|
|
|
|
|
* src/prefs.c (update_binding): parse virtual modifiers, not
|
|
|
|
|
plain modmask
|
|
|
|
|
|
|
|
|
|
* src/common.h (MetaVirtualModifer): new enum
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_parse_accelerator): use
|
|
|
|
|
egg_accelerator_parse_virtual()
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am: add eggaccelerators.[hc] for the virtual
|
|
|
|
|
accelerator parsing function
|
|
|
|
|
|
2002-07-13 15:43:09 -04:00
|
|
|
|
2002-07-13 Christophe Fergeau <teuf@users.sourceforge.net>
|
|
|
|
|
|
|
|
|
|
* configure.in: added fr to ALL_LINGUAS
|
|
|
|
|
|
2002-07-12 23:47:06 -04:00
|
|
|
|
2002-07-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (warn_about_lame_clients_and_finish_interact):
|
|
|
|
|
don't display the dialog if all the apps were session managed.
|
|
|
|
|
|
2002-07-12 23:40:05 -04:00
|
|
|
|
2002-07-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c: don't send SmInteractDone until the warning
|
|
|
|
|
dialog about crappy clients has been closed.
|
|
|
|
|
|
2002-07-12 19:03:40 -04:00
|
|
|
|
2002-07-12 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): try to maximize windows that
|
|
|
|
|
are too big for the work area
|
|
|
|
|
|
|
|
|
|
* src/place.c (find_next_cascade): don't let the cascade algorithm
|
|
|
|
|
place windows off the screen, and fix it to always exhaustively
|
|
|
|
|
search the window list for cascade parents.
|
|
|
|
|
|
2002-07-11 00:10:44 -04:00
|
|
|
|
2002-07-11 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/metacity-dialog.c (main): option to display error when a
|
|
|
|
|
command fails to run.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_run_command): run commands
|
|
|
|
|
in response to keybindings.
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: add command keybinding stuff
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas.in: add keybindings for running commands,
|
|
|
|
|
and keys to store the commands themselves.
|
|
|
|
|
|
2002-07-10 10:41:19 -04:00
|
|
|
|
2002-07-10 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c: properly attribute selection code to Matthias
|
|
|
|
|
Clasen
|
|
|
|
|
|
2002-07-10 08:26:00 -04:00
|
|
|
|
2002-07-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* README: couple of updates
|
|
|
|
|
|
|
|
|
|
* src/main.c (usage): add --replace to usage, reported by Matthias
|
|
|
|
|
Clasen
|
|
|
|
|
|
2002-07-09 23:51:01 -04:00
|
|
|
|
2002-07-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas.in: fix short description for
|
|
|
|
|
begin_resize, patch from Jayaraj, #87654
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_begin_resize): apply patch from
|
|
|
|
|
Jayaraj to actually handle the begin resize keybinding.
|
|
|
|
|
|
2002-07-09 23:23:12 -04:00
|
|
|
|
2002-07-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): don't center vertically for
|
|
|
|
|
maximized windows that don't fill the screen, just leave them at
|
|
|
|
|
the top.
|
|
|
|
|
|
2002-07-06 15:11:57 -04:00
|
|
|
|
2002-07-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c (selectable_workspace_new): increase the size of
|
|
|
|
|
the mini workspaces
|
|
|
|
|
|
2002-07-06 15:05:37 -04:00
|
|
|
|
2002-07-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Apply blackc@speakeasy.net patch, bug #83940, to do
|
|
|
|
|
mini-workspaces similar to the pager, when switching
|
|
|
|
|
spaces.
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_net_wm_state): actually fill in
|
|
|
|
|
wm_state_skip_taskbar, wm_state_skip_pager flags
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c: support drawing a mini-workspace similar to the
|
|
|
|
|
one the pager draws.
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_list_windows): new function to list
|
|
|
|
|
the windows in stacking order
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_ensure_workspace_popup): don't pass in
|
|
|
|
|
the ugly default app icon for workspaces
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): fix from blackc@speakeasy.net
|
|
|
|
|
to avoid dereferencing a NULL grab window.
|
|
|
|
|
|
2002-07-06 12:50:48 -04:00
|
|
|
|
2002-07-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): put _NET_DESKTOP_NAMES in the
|
|
|
|
|
array of atom names, so desktop names might work and we don't read
|
|
|
|
|
uninitialized memory.
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): add VERSION/timestamp verbose message.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: implement cycle_windows cycle_panels
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas.in: add the cycle_windows cycle_panels
|
|
|
|
|
keybindings
|
|
|
|
|
|
|
|
|
|
* src/prefs.h (META_KEYBINDING_FOCUS_PREVIOUS): replace
|
|
|
|
|
FOCUS_PREVIOUS key binding with CYCLE_WINDOWS and CYCLE_PANELS
|
|
|
|
|
(not good names really, but I don't have ideas).
|
|
|
|
|
|
|
|
|
|
* src/common.h: add a grab op for alt+esc window cycling
|
|
|
|
|
|
2002-07-05 11:00:24 -04:00
|
|
|
|
2002-07-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/themes/Makefile.am (THEMES): Take Gorilla out until it gets
|
|
|
|
|
repaired.
|
|
|
|
|
|
2002-07-05 00:31:49 -04:00
|
|
|
|
2002-07-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_wm_hints): Change default value of input
|
|
|
|
|
hint (if not specified) to true instead of false. This is what
|
|
|
|
|
some clients assume, such as Visual SlickEdit.
|
|
|
|
|
|
2002-07-02 22:32:40 -04:00
|
|
|
|
2002-07-02 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show_menu): use new macros to get
|
|
|
|
|
whether we allow move/resize correct
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_frame_get_flags): use new macros to get
|
|
|
|
|
whether we can move/resize correct, considering
|
|
|
|
|
maximized/fullscreen for the move case.
|
|
|
|
|
|
|
|
|
|
* src/window.h (META_WINDOW_ALLOWS_RESIZE,
|
|
|
|
|
META_WINDOW_ALLOWS_MOVE): new macros
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (process_keyboard_resize_grab): finish the
|
|
|
|
|
right/left resize, patch from Jayaraj #78179.
|
|
|
|
|
|
|
|
|
|
Has the same old move/resize bug, if it hits a constraint it
|
|
|
|
|
starts to break because we move without resizing.
|
|
|
|
|
|
2002-07-02 01:03:28 -04:00
|
|
|
|
2002-07-02 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c:
|
|
|
|
|
(grab_keyboard), (ungrab_keyboard): rename from
|
|
|
|
|
{un}grab_all_keys_and_keyboard and only do an XKeyboardGrab,
|
|
|
|
|
the XKeyGrab isn't neccessary.
|
|
|
|
|
(meta_screen_grab_all_keys), (meta_screen_ungrab_all_keys),
|
|
|
|
|
(meta_window_grab_all_keys), (meta_window_ungrab_all_keys):
|
|
|
|
|
update for above change.
|
|
|
|
|
(handle_workspace_switch): don't use a MetaWindow when
|
|
|
|
|
workspace switching, use the root window instead.
|
|
|
|
|
|
2002-06-30 23:20:29 -04:00
|
|
|
|
2002-07-01 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
Fix broken workspace switching from my previous commit.
|
|
|
|
|
|
|
|
|
|
* src/display.c: (meta_display_begin_grab_op): don't
|
|
|
|
|
leak a pointer grab if we fail to grab the keyboard.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: (meta_screen_grab_keys): check
|
|
|
|
|
screen->all_keys_grabbed.
|
|
|
|
|
(meta_screen_grab_all_keys): regrab our standard
|
|
|
|
|
bindings if we fail.
|
|
|
|
|
(handle_workspace_switch): revert to our previous
|
|
|
|
|
behaviour of using the last focused window to do
|
|
|
|
|
the grab upon. Only use the RootWindow if there
|
|
|
|
|
isn't anything else to use.
|
|
|
|
|
|
|
|
|
|
* src/screen.c: (meta_screen_new): initialise
|
|
|
|
|
all_keys_grabbed.
|
|
|
|
|
|
2002-06-27 01:08:32 -04:00
|
|
|
|
2002-06-26 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
Fixes not being able to tab out of a
|
|
|
|
|
workspace which contains no windows.
|
|
|
|
|
|
|
|
|
|
* src/core.c: (meta_core_begin_grab_op): upd
|
|
|
|
|
for meta_display_begin_grab_op change.
|
|
|
|
|
(meta_core_get_grab_frame): allow for
|
|
|
|
|
grab_window == NULL.
|
|
|
|
|
|
|
|
|
|
* src/display.[ch]:
|
|
|
|
|
(meta_display_screen_for_xwindow): implement.
|
|
|
|
|
(meta_display_begin_grab_op): grab on the root window
|
|
|
|
|
if window == NULL.
|
|
|
|
|
(meta_display_end_grab_op): use grab_screen instead of
|
|
|
|
|
grab_window.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c:
|
|
|
|
|
(grab_all_keys_and_keyboard): split out from
|
|
|
|
|
meta_window_grab_all_keys.
|
|
|
|
|
(ungrab_all_keys_and_keyboard): split out from
|
|
|
|
|
meta_window_ungrab_all_keys.
|
|
|
|
|
(meta_screen_grab_all_keys), (meta_screen_ungrab_all_keys):
|
|
|
|
|
implement grabbing and ungrabbing on the root window.
|
|
|
|
|
(meta_display_process_key_event): if window == NULL,
|
|
|
|
|
check the event is from the same screen and process. Only
|
|
|
|
|
happens with workspace switching.
|
|
|
|
|
(process_workspace_switch_grab): kill window param and
|
|
|
|
|
don't use grab_window.
|
|
|
|
|
(handle_tab_forward), (handle_begin_move): upd for
|
|
|
|
|
meta_display_begin_grab_op change.
|
|
|
|
|
(handle_workspace_switch): remove brokeness. Always do
|
|
|
|
|
the grab op on the root window.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.h: add meta_screen_{un}grab_all_keys.
|
|
|
|
|
|
|
|
|
|
* src/window.c: (meta_window_client_message), (menu_callback):
|
|
|
|
|
update for meta_display_begin_grab_op change.
|
|
|
|
|
|
2002-06-25 03:08:18 -04:00
|
|
|
|
2002-06-25 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
* src/fixedtip.c: (meta_fixed_tip_show):
|
|
|
|
|
* src/frames.c: (meta_frames_new):
|
|
|
|
|
* src/tabpopup.c: (meta_ui_tab_popup_new):
|
|
|
|
|
s/gdk_get_default_display/gdk_display_get_default/
|
|
|
|
|
s/gdk_get_default_screen/gdk_screen_get_default/
|
|
|
|
|
|
2002-06-25 00:11:20 -04:00
|
|
|
|
2002-06-25 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
* src/themes/Crux/active-border-top-left-border.png:
|
|
|
|
|
* src/themes/Crux/active-border-top-right-border.png:
|
|
|
|
|
* src/themes/Crux/active-top-left-corner.png:
|
|
|
|
|
* src/themes/Crux/active-top-mid-left-border.png:
|
|
|
|
|
* src/themes/Crux/active-top-mid-right-border.png:
|
|
|
|
|
* src/themes/Crux/active-top-right-corner.png:
|
|
|
|
|
* src/themes/Crux/inactive-border-top-left-border.png:
|
|
|
|
|
* src/themes/Crux/inactive-border-top-right-border.png:
|
|
|
|
|
* src/themes/Crux/inactive-top-left-corner.png:
|
|
|
|
|
* src/themes/Crux/inactive-top-mid-border.png:
|
|
|
|
|
* src/themes/Crux/inactive-top-right-corner.png:
|
|
|
|
|
* src/themes/Crux/metacity-theme-1.xml: added support
|
|
|
|
|
for border only windows.
|
|
|
|
|
|
2002-06-24 22:37:07 -04:00
|
|
|
|
2002-06-24 James M. Cape <jcape@ignore-your.tv>
|
|
|
|
|
|
|
|
|
|
* src/themes/Esco/metacity-theme-1.xml: Added some stuff to
|
|
|
|
|
the window buttons, so they use the ACTIVE bg/fg.
|
|
|
|
|
|
2002-06-24 21:12:37 -04:00
|
|
|
|
2002-06-25 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
* src/display.[ch]: (meta_display_open):
|
|
|
|
|
src/screen.c: (set_supported_hint), (set_work_area_hint):
|
|
|
|
|
Its _NET_WORKAREA, not _NET_WM_WORKAREA silly :-)
|
|
|
|
|
|
|
|
|
|
2002-06-25 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
* src/screen.[ch]:
|
|
|
|
|
(update_num_workspaces), recalc workarea hint when
|
|
|
|
|
new workspaces created. Fixes bug that workarea
|
|
|
|
|
not calculated until first non-dock window is
|
|
|
|
|
mapped.
|
|
|
|
|
(set_work_area_hint), (set_work_area_idle_func),
|
|
|
|
|
(meta_screen_queue_workarea_recalc): move all this
|
|
|
|
|
stuff from workspace.c.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c: (meta_workspace_invalidate_work_area):
|
|
|
|
|
use meta_screen_queue_workarea_recalc.
|
|
|
|
|
|
2002-06-23 05:29:17 -04:00
|
|
|
|
2002-06-23 Gediminas Paulauskas <menesis@delfi.lt>
|
|
|
|
|
|
|
|
|
|
* src/themes/Bright/metacity-theme-1.xml: Update with border-only
|
|
|
|
|
window stuff from Atlanta.
|
|
|
|
|
|
2002-06-22 20:39:52 -04:00
|
|
|
|
2002-06-22 James M. Cape <jcape@ignore-your.tv>
|
|
|
|
|
|
|
|
|
|
* src/themes/Esco/metacity-theme-1.xml: Update for "border"
|
|
|
|
|
frame stuff, minor button/spacing improvements.
|
|
|
|
|
|
2002-06-22 20:21:20 -04:00
|
|
|
|
2002-06-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Partially fix Jacob's SM bugs.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_apply_session_info): restore the extra
|
|
|
|
|
stuff we're saving, except stack position I didn't figure out yet.
|
|
|
|
|
|
|
|
|
|
* src/session.c: save stack position, minimized, maximized,
|
|
|
|
|
in the session file.
|
|
|
|
|
|
2002-06-22 01:11:04 -04:00
|
|
|
|
2002-06-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (set_number_of_spaces_hint): do nothing if
|
|
|
|
|
screen is being unmanaged, we don't want to blow away state,
|
|
|
|
|
we want to remember it for the next window manager.
|
|
|
|
|
|
|
|
|
|
2002-06-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_screen_ensure_workspace_popup): rename
|
|
|
|
|
from meta_workspace_ensure_tab_popup, and use workspace->name
|
|
|
|
|
instead of a hardcoded name
|
|
|
|
|
|
2002-06-22 00:52:35 -04:00
|
|
|
|
2002-06-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/xprops.c (meta_prop_get_utf8_list): new utility function
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): _NET_DESKTOP_NAMES atom
|
|
|
|
|
(event_callback): update workspace names when the property changes
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_supported_hint): "support" _NET_DESKTOP_NAMES
|
|
|
|
|
(nothing to do really)
|
|
|
|
|
|
2002-06-21 23:23:02 -04:00
|
|
|
|
2002-06-21 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Theme breakage! Themes have to implement "border" frames
|
|
|
|
|
now, see Atlanta for an example. Fixes #84285
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-window-demo.c (do_appwindow): add a
|
|
|
|
|
border-only window
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_mwm_hints): read border only from the MWM
|
|
|
|
|
hints
|
|
|
|
|
|
|
|
|
|
* src/window.h (struct _MetaWindow): add border_only flag
|
|
|
|
|
|
|
|
|
|
* src/core.c (meta_core_get_frame_type): report border type if
|
|
|
|
|
required
|
|
|
|
|
|
|
|
|
|
* src/common.h (enum): add META_FRAME_TYPE_BORDER
|
|
|
|
|
|
2002-06-19 22:29:19 -04:00
|
|
|
|
2002-06-20 Mark McLoughlin <mark@skynet.ie>
|
|
|
|
|
|
|
|
|
|
* src/window.c: (meta_window_visible_on_workspace): sticky
|
|
|
|
|
windows aren't visibile on all screens. Check the workspace
|
|
|
|
|
is on the same screen as the window.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c: (meta_workspace_list_windows): use
|
|
|
|
|
meta_window_visible_on_workspace here.
|
|
|
|
|
|
2002-06-19 00:12:49 -04:00
|
|
|
|
2002-06-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_resize_gravity_from_grab_op): handle UNKNOWN
|
|
|
|
|
keyboard resizing state
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (process_keyboard_resize_grab): implement
|
|
|
|
|
keyboard resize key handling somewhat (only vertical resize works,
|
|
|
|
|
left/right arrow not implemented, and visual feedback of the
|
|
|
|
|
edge we're resizing isn't implemented)
|
|
|
|
|
|
|
|
|
|
* src/window.c (menu_callback): start keyboard resize grab when
|
|
|
|
|
it's chosen from the menu
|
|
|
|
|
|
2002-06-17 23:32:27 -04:00
|
|
|
|
2002-06-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_get_default_focus_window): don't use a
|
|
|
|
|
minimized window as the next focus window, patch from
|
2002-06-19 00:12:49 -04:00
|
|
|
|
blackc@speakeasy.net
|
2002-06-17 23:32:27 -04:00
|
|
|
|
|
2002-06-17 23:06:07 -04:00
|
|
|
|
2002-06-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/place.c (find_next_cascade): increase the cascade threshold
|
|
|
|
|
a bit.
|
|
|
|
|
(find_first_fit): implement a somewhat lame first fit algorithm
|
|
|
|
|
|
2002-06-17 21:41:08 -04:00
|
|
|
|
2002-06-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_change_workspace): fix from Gaute
|
|
|
|
|
Lindkvist #82977 for unsticking windows
|
|
|
|
|
|
2002-06-17 12:01:21 -04:00
|
|
|
|
2002-06-17 Frederic Crozat <fcrozat@mandrakesoft.com>
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas.in: associate close_window keybinding to
|
|
|
|
|
Alt-F4
|
|
|
|
|
|
2002-06-16 09:49:37 -04:00
|
|
|
|
2002-06-16 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): fix spelling error, #85452
|
|
|
|
|
|
2002-06-15 23:03:08 -04:00
|
|
|
|
2002-06-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_display_process_key_event): don't pass a
|
|
|
|
|
null string to printf
|
|
|
|
|
|
|
|
|
|
* src/display.c (key_event_description): don't pass a null string
|
|
|
|
|
to printf
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_set_keybindings_disabled): allow
|
|
|
|
|
enable/disable keybindings regardless of debug mode.
|
|
|
|
|
|
2002-06-15 18:18:12 -04:00
|
|
|
|
2002-06-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/draw-workspace.h, src/draw-workspace.c: workspace-drawing
|
|
|
|
|
code factored out of libwnck, needs wiring up to tabpopup.c
|
|
|
|
|
(which is kind of annoying since you have to get the list of
|
|
|
|
|
workspaces and MetaWindow across the barrier between the GDK-aware
|
|
|
|
|
and non-GDK-aware sides of metacity)
|
|
|
|
|
|
2002-06-14 21:46:13 -04:00
|
|
|
|
2002-06-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show): always focus new windows,
|
|
|
|
|
trying to be smart about it was a flop.
|
|
|
|
|
|
2002-06-14 03:21:43 -04:00
|
|
|
|
2002-06-14 Jayaraj Rajappan <jayaraj.rajappan@wipro.com>
|
|
|
|
|
|
|
|
|
|
* src/delete.c (io_from_ping_dialog): Check for NULL string
|
|
|
|
|
before calling strlen(). Fixes the core dump issue reported in #84873.
|
|
|
|
|
|
2002-06-13 13:26:39 -04:00
|
|
|
|
2002-06-13 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_layout_calc_geometry): Set client height
|
|
|
|
|
as 0 when the window actually is shaded, not the other way around.
|
|
|
|
|
|
2002-06-12 18:44:25 -04:00
|
|
|
|
2002-06-12 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_layout_calc_geometry): when a window is
|
|
|
|
|
shaded, don't include client height in the height calculation.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_get_neighbor): apply fix from
|
|
|
|
|
Mads Villadsen for the Up arrow key, #84582
|
|
|
|
|
|
2002-06-12 17:12:53 -04:00
|
|
|
|
2002-06-12 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_style_draw): Draw the buttons right
|
|
|
|
|
before the "overlay" piece.
|
|
|
|
|
|
2002-06-12 01:54:53 -04:00
|
|
|
|
2002-06-12 Jayaraj Rajappan <jayaraj.rajappan@wipro.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-properties.glade: accessibility work for
|
|
|
|
|
metacity-properties capplet. Set appropriate atk relations.
|
|
|
|
|
Fixes bug #84749
|
|
|
|
|
|
2002-06-11 18:30:30 -04:00
|
|
|
|
2002-06-11 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show): allow dialogs to steal focus
|
|
|
|
|
from panels/desktop
|
|
|
|
|
|
2002-06-10 06:49:06 -04:00
|
|
|
|
2002-06-10 Jayaraj Rajappan <jayaraj.rajappan@wipro.com>
|
|
|
|
|
|
|
|
|
|
* src/fixedtip.c: include <config.h> - fix for #83960
|
|
|
|
|
|
2002-06-10 06:17:54 -04:00
|
|
|
|
2002-06-10 Erwann Chenede - <erwann.chenede@sun.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c : (handle_close_window, handle_minimize_window)
|
|
|
|
|
verify the active window has the appropriate close/minimize function
|
|
|
|
|
before closing or minimizing the window.
|
|
|
|
|
|
2002-06-10 00:25:05 -04:00
|
|
|
|
2002-06-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: 2.3.987
|
|
|
|
|
|
2002-06-09 23:00:21 -04:00
|
|
|
|
2002-06-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/delete.c (delete_ping_timeout_func): add G_IO_NVAL to watch
|
|
|
|
|
condition, patch from Gustavo Giraldez, avoids another 100% CPU
|
|
|
|
|
thingy
|
|
|
|
|
|
2002-06-09 14:17:02 -04:00
|
|
|
|
2002-06-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): don't run constrain_placement
|
|
|
|
|
on windows we allow to go anywhere (docks, etc.). Fixes
|
|
|
|
|
positioning of panel windows in certain cases.
|
|
|
|
|
|
2002-06-09 00:14:40 -04:00
|
|
|
|
2002-06-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_button_press_event): don't raise/focus
|
|
|
|
|
the window if minimize/close are clicked, patch from Gaute
|
|
|
|
|
Lindkvist #75460
|
|
|
|
|
|
2002-06-09 00:04:19 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Cleanups to workspace popup patch. Space before all parens
|
|
|
|
|
in a couple places.
|
|
|
|
|
|
|
|
|
|
* src/prefs.c (meta_prefs_get_keybinding_action): fix brace
|
|
|
|
|
indentation, and use while instead of for loop. Take a "mask"
|
|
|
|
|
argument to avoid ambiguity issues.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_workspace_switch): rename from
|
|
|
|
|
handle_workspace_forward since there's no directionality here
|
|
|
|
|
(handle_workspace_switch): add a FIXME about how screwed it is
|
|
|
|
|
that we need a window in order to do our grab. Should be able to
|
|
|
|
|
grab on a dummy window like no_focus_window or the root window.
|
|
|
|
|
(process_workspace_switch_grab): rename from tab_grab for clarity,
|
|
|
|
|
no tab involved here.
|
|
|
|
|
|
|
|
|
|
* src/common.h (enum): have only one grab op for all workspace
|
|
|
|
|
switching directions, instead of one for each.
|
|
|
|
|
|
2002-06-08 23:44:16 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Apply big patch from blackc@speakeasy.net adding a popup window
|
|
|
|
|
to the Ctrl+Alt+arrows shortcuts. #83940
|
|
|
|
|
|
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): select key press/release on the
|
|
|
|
|
display->no_focus_window, another attempted fix for not getting
|
|
|
|
|
keybindings when no window is focused. Still doesn't seem to work
|
|
|
|
|
though. I don't get what's going wrong.
|
|
|
|
|
(meta_create_offscreen_window): new function, used instead of
|
|
|
|
|
XCreateSimpleWindow so we get override redirect offscreen windows.
|
|
|
|
|
|
2002-06-08 20:09:01 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): set net_supporting_wm_check
|
|
|
|
|
in addition to win_supporting_wm_check, patch from
|
|
|
|
|
JeyaSudha for #83365
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_wm_check_hint): remove setting
|
|
|
|
|
win_supporting_wm_check on leader window here, done already in
|
|
|
|
|
display.c
|
|
|
|
|
|
2002-06-08 19:59:41 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_window_ungrab_keys): set keys_grabbed to
|
|
|
|
|
FALSE, patch from Jayaraj for #81857
|
|
|
|
|
|
2002-06-08 19:55:27 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/xprops.c (meta_prop_get_utf8_string): don't die on bad atom
|
|
|
|
|
name
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_close): don't unmanage windows here,
|
|
|
|
|
do it in screen_free and then closing the display unmanages
|
|
|
|
|
windows as a side effect of unmanaging the screen
|
|
|
|
|
(meta_display_unmanage_screen): new function
|
|
|
|
|
(process_selection_clear, process_selection_request): handle
|
|
|
|
|
selection stuff
|
|
|
|
|
(meta_spew_event): don't crash on client message containing
|
|
|
|
|
invalid atom
|
|
|
|
|
(meta_spew_event): don't crash on property notify with invalid
|
|
|
|
|
atom
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): add --replace option to replace existing
|
2002-06-08 19:59:41 -04:00
|
|
|
|
window manager.
|
2002-06-08 19:55:27 -04:00
|
|
|
|
|
|
|
|
|
* src/screen.c: implement holding manager selection.
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): add new selection-related
|
|
|
|
|
atoms.
|
|
|
|
|
|
2002-06-08 18:06:55 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): select keypress/keyrelease
|
|
|
|
|
events on root window, this may fix the bug where keybindings
|
|
|
|
|
didn't work if you didn't have a focused window.
|
|
|
|
|
|
2002-06-08 18:04:59 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): call meta_session_shutdown when exiting
|
|
|
|
|
cleanly
|
|
|
|
|
|
|
|
|
|
* src/session.c (meta_session_shutdown): function to change use to
|
|
|
|
|
RestartIfRunning
|
|
|
|
|
(meta_session_init): change normal restart hint to
|
|
|
|
|
RestartImmediately
|
|
|
|
|
|
2002-06-08 02:29:19 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Yeah I know maximization is broken, I'm too tired to fix it.
|
|
|
|
|
Probably because of the change to update_struts() that was
|
|
|
|
|
supposed to fix the 100% CPU bug.
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): don't run docks and things
|
|
|
|
|
through the placement algorithm. Thought it might fix
|
|
|
|
|
metacity-window-demo but it didn't.
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_size): only get work area when needed
|
|
|
|
|
(meta_window_new): init the do_not_cover field
|
|
|
|
|
|
2002-06-08 02:07:21 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_get_xinerama_for_window):
|
|
|
|
|
short-circuit the "only one xinerama" case, and use outer rect of
|
|
|
|
|
window instead of window->rect, so we get root window coords.
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_layout_get_borders): if fullscreen all
|
|
|
|
|
frame edges are zero-width.
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_frame_get_flags): init fullscreen flag.
|
|
|
|
|
|
|
|
|
|
* src/common.h (enum): add META_FRAME_FULLSCREEN frame flag
|
|
|
|
|
|
|
|
|
|
* src/place.c: fix up calls to meta_window_get_work_area
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_get_work_area): add an arg for whether
|
|
|
|
|
the work area is for the screen or the xinerama subscreen.
|
|
|
|
|
(constrain_position): fix up calls to meta_window_get_work_area
|
|
|
|
|
(constrain_size): ditto
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): add METACITY_DEBUG_XINERAMA
|
|
|
|
|
environment variable which simulates xinerama on a single head.
|
|
|
|
|
|
2002-06-08 01:13:55 -04:00
|
|
|
|
2002-06-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_struts): only invalidate things if the
|
|
|
|
|
struts actually change, since the panel likes to set them over and
|
|
|
|
|
over. May fix the infinite loop that caused 100% CPU usage.
|
|
|
|
|
|
2002-06-07 12:18:51 -04:00
|
|
|
|
2002-06-07 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): use XineramaIsActive() not
|
|
|
|
|
XineramaQueryExtension()
|
|
|
|
|
|
2002-06-07 11:16:36 -04:00
|
|
|
|
2002-06-07 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
2002-06-07 11:17:46 -04:00
|
|
|
|
* src/screen.c (meta_screen_get_current_xinerama): don't return
|
|
|
|
|
null on non-multihead
|
2002-06-07 11:16:36 -04:00
|
|
|
|
|
2002-06-06 23:18:46 -04:00
|
|
|
|
2002-06-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_get_current_xinerama): implement
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): cascade windows on the active
|
|
|
|
|
Xinerama screen
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_move_resize_internal): strip out the
|
|
|
|
|
#if 0 cruft about guessing fullscreen mode
|
|
|
|
|
(constrain_position, constrain_size): fullscreen/maximize to the
|
|
|
|
|
Xinerama head, not the whole screen
|
|
|
|
|
(meta_window_get_work_area): autocreate struts at the Xinerama
|
|
|
|
|
physical screen edges for the screen the window is on.
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_get_xinerama_for_window): someone
|
|
|
|
|
snuck in a for loop, fix it. ;-)
|
|
|
|
|
|
2002-06-06 09:56:16 -04:00
|
|
|
|
2002-06-06 James M. Cape <jcape@ignore-your.tv>
|
|
|
|
|
|
|
|
|
|
* src/themes/Esco/metacity-theme-1.xml: Increase the border size
|
|
|
|
|
of the buttons so they aren't quite so huge on my box. Also get
|
|
|
|
|
a *little* closer to finally fixing the horizontal line behind
|
|
|
|
|
the icon. It now works decently with common font sizes (in pixels).
|
|
|
|
|
|
2002-06-06 00:00:22 -04:00
|
|
|
|
2002-06-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_color_spec_new_from_string): parse
|
|
|
|
|
"shade/foo/factor" as a color
|
|
|
|
|
(colorize_pixbuf): remove the unused hsv_to_rgb and vice-versa
|
|
|
|
|
stuff, add the gtk_style_shade stuff.
|
|
|
|
|
(meta_color_spec_render): render the shaded color spec
|
|
|
|
|
|
|
|
|
|
* src/theme.h (struct _MetaColorSpec): add "shade" mode to
|
|
|
|
|
MetaColorSpec.
|
|
|
|
|
|
2002-06-04 23:13:20 -04:00
|
|
|
|
2002-06-04 Seth Nickell <snickell@stanford.edu>
|
|
|
|
|
|
|
|
|
|
* src/metacity.desktop.in:
|
|
|
|
|
|
|
|
|
|
Add X-GnomeWMSettingsLibrary to desktop file to support new
|
|
|
|
|
Window capplet.
|
|
|
|
|
|
2002-06-04 18:26:52 -04:00
|
|
|
|
2002-06-04 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_wm_hints): fix for how we read the input
|
|
|
|
|
hint, from Hidetoshi Tajima
|
|
|
|
|
|
|
|
|
|
(meta_window_show): from Hidetoshi, don't autofocus windows with
|
|
|
|
|
input = FALSE wm_take_focus = FALSE when they first appear. We do
|
|
|
|
|
allow these windows to be focused (so keynav works), but they
|
|
|
|
|
don't get focused automatically. Now how do we keep them out of
|
|
|
|
|
the task list?
|
|
|
|
|
|
2002-06-04 08:35:34 -04:00
|
|
|
|
2002-06-04 Gustavo Gir<69>ldez <gustavo.giraldez@gmx.net>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (draw_op_as_pixbuf): Use icon's instead of image's
|
|
|
|
|
fill_type when type is META_DRAW_ICON.
|
|
|
|
|
|
2002-06-03 23:56:16 -04:00
|
|
|
|
2002-06-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): don't automatically fullscreen
|
|
|
|
|
things opened fullscreen, because there's no GUI to un-fullscreen
|
|
|
|
|
them.
|
|
|
|
|
|
2002-06-03 22:15:38 -04:00
|
|
|
|
2002-06-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (parse_aspect_ratio): fix error message about
|
|
|
|
|
bad aspect ratio name.
|
|
|
|
|
|
2002-06-03 22:13:00 -04:00
|
|
|
|
2002-06-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/themes/Esco/metacity-theme-1.xml: test button aspect ratio
|
|
|
|
|
instead of hardcoded button size, James feel free to revert if you
|
|
|
|
|
don't like it this way.
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c: parse the aspect_ratio element for button
|
|
|
|
|
aspect ratios.
|
|
|
|
|
|
|
|
|
|
* src/theme.h (struct _MetaFrameLayout): allow button sizes to be
|
|
|
|
|
given as an aspect ratio derived from the titlebar height,
|
|
|
|
|
instead of as a fixed size.
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_layout_validate): validate new button
|
|
|
|
|
sizing parameters
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_layout_calc_geometry): use new button
|
|
|
|
|
layout params
|
|
|
|
|
|
2002-06-03 18:14:10 -04:00
|
|
|
|
Mon Jun 3 15:12:11 2002 HideToshi Tajima <hidetoshi.tajima@sun.com>
|
|
|
|
|
|
|
|
|
|
* configure.in (METACITY_LIBS): put -lXext into SHAPE_LIBS
|
|
|
|
|
|
2002-06-03 16:13:08 -04:00
|
|
|
|
2002-06-03 Kjartan Maraas <kmaraas@gnome.org>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-properties.desktop.in: Someone forgot to mark
|
|
|
|
|
the two strings in here for translation :)
|
|
|
|
|
|
2002-06-02 23:09:07 -04:00
|
|
|
|
2002-06-02 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: 2.3.610
|
|
|
|
|
|
2002-06-01 20:24:31 -04:00
|
|
|
|
2002-06-01 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_finalize): move the remove_listener
|
|
|
|
|
to finalize instead of destroy, thanks to Jayaraj for tracking
|
|
|
|
|
down the bug.
|
|
|
|
|
|
2002-06-01 13:03:25 -04:00
|
|
|
|
2002-06-01 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c: add some missing \n
|
|
|
|
|
(meta_session_init): remove the #if 0 interact callback from our
|
|
|
|
|
initial SmcOpenConnection call, this arg to SmcOpenConnection
|
|
|
|
|
doesn't exist.
|
|
|
|
|
|
2002-06-01 11:46:04 -04:00
|
|
|
|
2002-06-01 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c: put in more debug spew about the session
|
|
|
|
|
|
2002-06-01 11:00:25 -04:00
|
|
|
|
2002-05-30 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am (INCLUDES): use $(prefix)/@DATADIRNAME@/locale
|
|
|
|
|
for localedir to work with Solaris native gettext, patch from
|
|
|
|
|
Hidetoshi Tajima
|
|
|
|
|
|
|
|
|
|
* src/tools/Makefile.am: ditto
|
|
|
|
|
|
2002-05-31 18:03:34 -04:00
|
|
|
|
2002-05-31 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c: add MetaImageFillType and implement TILE in
|
|
|
|
|
addition to the existing SCALE
|
|
|
|
|
|
|
|
|
|
* src/theme.h (struct _MetaDrawOp): remove no-longer-used "alpha"
|
|
|
|
|
field
|
|
|
|
|
|
2002-05-31 17:18:11 -04:00
|
|
|
|
2002-05-31 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (multiply_alpha): now just uses
|
|
|
|
|
meta_gradient_add_alpha
|
|
|
|
|
(draw_op_as_pixbuf): implement alpha gradients for tint, gradient,
|
|
|
|
|
and image draw ops, so I can implement garrett's stuff.
|
|
|
|
|
|
|
|
|
|
* src/gradient.c (meta_gradient_add_alpha): new function to
|
|
|
|
|
multiply the alpha channel of a pixbuf by an alpha gradient
|
|
|
|
|
|
2002-05-30 20:02:54 -04:00
|
|
|
|
2002-05-30 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): verbose-log on startup whether we were
|
|
|
|
|
compiled with various extensions
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_queue_retheme_all_windows): reapply
|
|
|
|
|
shape mask when changing themes, sucks to do it here though, makes
|
|
|
|
|
theme changing slower. Needs fixing.
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (parse_toplevel_element): parse rounded
|
|
|
|
|
corner options to frame_geometry
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_apply_shapes): apply rounded corners
|
|
|
|
|
if requested by the theme
|
|
|
|
|
|
|
|
|
|
* configure.in (HAVE_SHAPE): check for shape extension
|
|
|
|
|
|
2002-05-30 06:49:19 -04:00
|
|
|
|
2002-05-30 Stephen Browne <stephen.browne@sun.com>
|
|
|
|
|
|
2002-05-30 06:53:32 -04:00
|
|
|
|
* src/tools/metacity-properties.c:
|
|
|
|
|
Some day I'll make all my changes in one commit :)
|
|
|
|
|
Needed to rip out code for adding icon to the dialog since it was
|
|
|
|
|
removed from teh galde file in my previous change.
|
|
|
|
|
|
|
|
|
|
2002-05-30 Stephen Browne <stephen.browne@sun.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-properties.glade:
|
2002-05-30 06:49:19 -04:00
|
|
|
|
Some UI changes demanded by Pat and Calum.
|
|
|
|
|
Make Close default response
|
|
|
|
|
Change mnemonic for Click so as not to clash with Close
|
|
|
|
|
|
|
|
|
|
2002-05-30 Stephen Browne <stephen.browne@sun.com>
|
2002-05-30 05:49:15 -04:00
|
|
|
|
|
|
|
|
|
* src/tools/metacity-properties.glade: changed window title
|
|
|
|
|
to match other control center dialogs
|
|
|
|
|
|
2002-05-29 23:54:10 -04:00
|
|
|
|
2002-05-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (meta_session_init): improve error about failing
|
|
|
|
|
to open session manager.
|
|
|
|
|
(shutdown_cancelled_callback): send SmcSaveYourselfDone when we
|
|
|
|
|
get cancelled
|
|
|
|
|
(interact_callback): implement an interact callback that complains
|
|
|
|
|
about lame clients that can't be saved. Still somewhat buggy
|
|
|
|
|
in that it sends InteractDone before the user has closed the
|
|
|
|
|
dialog.
|
|
|
|
|
|
2002-05-29 12:16:53 -04:00
|
|
|
|
2002-05-29 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-mag.c: add a magnifier I'm using when making
|
|
|
|
|
themes. Not installed.
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-properties.c: reindentation, show window, add
|
|
|
|
|
copyright info.
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-properties.glade: make main window !visible
|
|
|
|
|
on startup, to avoid funkiness.
|
|
|
|
|
|
2002-05-29 11:06:08 -04:00
|
|
|
|
2002-05-29 Jacob Berkman <jacob@ximian.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/Makefile.am (EXTRA_DIST): dist .desktop.in files
|
|
|
|
|
|
2002-05-29 07:54:12 -04:00
|
|
|
|
2002-05-29 Stephen Browne <stephen.browne@sun.com>
|
|
|
|
|
|
|
|
|
|
New simple metacity-properties dialog to configure focus mode
|
|
|
|
|
and auto raise.
|
|
|
|
|
|
|
|
|
|
* configure.in: added build support for metacity-properties
|
|
|
|
|
* src/tools/Makefile: more build stuff
|
|
|
|
|
* src/tools/metacity-properties.c: added these files
|
|
|
|
|
* src/tools/metacity-properties.glade:
|
|
|
|
|
* src/tools/metacity-properties.desktop.in:
|
|
|
|
|
* src/tools/metacity-properties.png:
|
|
|
|
|
|
2002-05-29 00:17:40 -04:00
|
|
|
|
2002-05-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_move_resize_internal): add code to
|
|
|
|
|
also guess that client wants to come out of fullscreen, then
|
|
|
|
|
#if 0 the whole deal, I'm not sure it's such a good idea.
|
|
|
|
|
|
2002-05-29 00:14:15 -04:00
|
|
|
|
2002-05-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_move_resize_internal): guess if a
|
|
|
|
|
window meant to be fullscreen, and if so put it in that state.
|
|
|
|
|
|
2002-05-28 23:54:00 -04:00
|
|
|
|
2002-05-28 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (redraw_icon): handle missing frame, prevents segv
|
|
|
|
|
with undecorated windows. #83298
|
|
|
|
|
|
2002-05-28 23:11:24 -04:00
|
|
|
|
2002-05-28 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Patch from Erwann Chenede for raise_or_lower keybinding
|
|
|
|
|
|
|
|
|
|
* src/display.c, src/common.h: POINT_IN_RECT moved to a common
|
|
|
|
|
location, removed from here
|
|
|
|
|
(meta_rectangle_intersect): move here and make it public
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: add raise_or_lower keybinding
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_get_below, meta_stack_get_above): add an
|
|
|
|
|
arg to only get windows within the same layer
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_raise_or_lower): add handling for a
|
|
|
|
|
"raise window if obscured, else lower" keybinding
|
|
|
|
|
|
2002-05-28 22:22:04 -04:00
|
|
|
|
2002-05-28 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): handle CWStackMode
|
|
|
|
|
in configure requests
|
|
|
|
|
(meta_window_new): if a window is opened at 0,0 and screen size,
|
|
|
|
|
put it in the fullscreen state.
|
|
|
|
|
(meta_window_new): remove old code that set the window position to
|
|
|
|
|
0,0 if PPosition/USPosition unset, that will be handled by whether
|
|
|
|
|
we place the window or not.
|
|
|
|
|
|
2002-05-28 07:45:48 -04:00
|
|
|
|
2002-05-28 Abel Cheung <maddog@linux.org.hk>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "zh_TW" to ALL_LINGUAS.
|
|
|
|
|
|
2002-05-27 15:26:56 -04:00
|
|
|
|
2002-05-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): search for the window's screen
|
|
|
|
|
by root window instead of Screen*, maybe it will help with
|
|
|
|
|
bug #82664
|
|
|
|
|
|
2002-05-27 11:45:26 -04:00
|
|
|
|
2002-05-27 Kjartan Maraas <kmaraas@gnome.org>
|
|
|
|
|
|
|
|
|
|
* autogen.sh: Hook up intltoolize here.
|
|
|
|
|
* configure.in: Initialize intltool.
|
|
|
|
|
* src/metacity.schemas.in: Add this.
|
|
|
|
|
* src/metacity.desktop.in: Add this too
|
|
|
|
|
* src/Makefile.am: Hook up intltool support for .schemas and .desktop.
|
|
|
|
|
* Makefile.am: Dist the intltool files.
|
|
|
|
|
|
2002-05-27 10:04:19 -04:00
|
|
|
|
2002-05-27 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/themes/Gorilla/metacity-theme-1.xml: Apparently someone
|
|
|
|
|
thinks my name is Anders Carlsom. Well, it's not.
|
|
|
|
|
(Thanks to Carl-Johan Kjellander for noticing.)
|
|
|
|
|
|
2002-05-27 07:08:22 -04:00
|
|
|
|
2002-05-26 James M. Cape <jcape@ignore-your.tv>
|
|
|
|
|
|
|
|
|
|
* src/themes/Esco/metacity-theme-1.xml: Remove borders from
|
|
|
|
|
Esco theme as well (didn't know you could), apparently fixed
|
|
|
|
|
the problem where the spacing between the icon & the title
|
|
|
|
|
got larger as the fontsize went up.
|
|
|
|
|
|
2002-05-26 12:16:06 -04:00
|
|
|
|
2002-05-26 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/themes/Atlanta/metacity-theme-1.xml: totally drop the
|
|
|
|
|
borders off of maximized windows.
|
|
|
|
|
|
2002-05-26 11:54:38 -04:00
|
|
|
|
2002-05-26 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Patch from Gaute Lindkvist so you can't move the panel or desktop
|
|
|
|
|
to only one workspace.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_move_to_workspace): don't allow moving
|
|
|
|
|
window to another space if the window is always_sticky
|
|
|
|
|
|
|
|
|
|
* src/window.c (recalc_window_features): set the always_sticky
|
|
|
|
|
field for desktop/dock windows.
|
|
|
|
|
(meta_window_show_menu): disable unsticking always sticky windows
|
|
|
|
|
via the menus
|
|
|
|
|
|
|
|
|
|
* src/menu.c (meta_window_menu_new): disable workspace items
|
|
|
|
|
if requested
|
|
|
|
|
|
2002-05-26 09:17:01 -04:00
|
|
|
|
2002-05-26 Matthias Warkus <mawarkus@gnome.org>
|
|
|
|
|
|
|
|
|
|
* po/de.po: Added.
|
|
|
|
|
* configure.in: de added to ALL_LINGUAS
|
|
|
|
|
|
2002-05-25 12:41:41 -04:00
|
|
|
|
2002-05-25 Erwann Chenede - <erwann.chenede@sun.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (rebuild_screen_binding_table,
|
|
|
|
|
rebuild_window_binding_table,
|
|
|
|
|
meta_change_keygrab): allow key grabbing for
|
|
|
|
|
unmodified keys (e.g F1, etc) fix #82630
|
|
|
|
|
|
2002-05-25 12:30:14 -04:00
|
|
|
|
2002-05-25 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/place.c: (get_vertical_edges), (get_horizontal_edges):
|
|
|
|
|
Take Xinerama screen edges into consideration.
|
|
|
|
|
|
|
|
|
|
* src/screen.c: (meta_rectangle_intersect),
|
|
|
|
|
(meta_screen_get_xinerama_for_window):
|
|
|
|
|
* src/screen.h:
|
|
|
|
|
Add a new function that returns the xinerama monitor that
|
|
|
|
|
a window is on.
|
|
|
|
|
|
2002-05-24 22:33:55 -04:00
|
|
|
|
2002-05-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (menu_callback): follow windows to their new
|
|
|
|
|
workspace
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_move_to_workspace): follow windows to
|
|
|
|
|
their new workspace
|
|
|
|
|
|
2002-05-24 22:30:00 -04:00
|
|
|
|
2002-05-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: add minimize window binding
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_minimize_window): add minimize keybinding
|
|
|
|
|
|
2002-05-24 22:11:33 -04:00
|
|
|
|
2002-05-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show): change how focusing windows
|
|
|
|
|
on initial map works, so that we only steal focus from our
|
|
|
|
|
transient parent or from a panel/desktop, never from other
|
|
|
|
|
normal windows.
|
|
|
|
|
|
2002-05-24 22:03:09 -04:00
|
|
|
|
2002-05-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): modify to ignore
|
|
|
|
|
PPosition and USPosition once the window has been placed
|
|
|
|
|
|
2002-05-24 04:16:59 -04:00
|
|
|
|
2002-05-24 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/window.c: Redraw the window frame when the icon changes.
|
|
|
|
|
Fixes #78543, reported by Kang Jeong-Hee.
|
|
|
|
|
|
2002-05-23 23:09:21 -04:00
|
|
|
|
2002-05-23 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): also filter out LeaveNotify
|
|
|
|
|
with NotifyInferior
|
|
|
|
|
|
2002-05-23 22:55:54 -04:00
|
|
|
|
2002-05-23 Jayaraj Rajappan <jayaraj.rajappan@wipro.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): fix for bugzilla bug #72314,
|
|
|
|
|
filter out LeaveNotify caused by grabs when in mouse focus mode.
|
|
|
|
|
|
2002-05-23 22:50:02 -04:00
|
|
|
|
2002-05-23 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: clean up the font preference
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: font pref
|
|
|
|
|
|
|
|
|
|
* src/frames.c: pay attention to the font pref
|
|
|
|
|
|
2002-05-23 22:23:46 -04:00
|
|
|
|
2002-05-23 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Crack from Erwann
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: add autoraise crackrock
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): autoraise window if autoraise is
|
|
|
|
|
enabled
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: autoraise crack
|
|
|
|
|
|
2002-05-21 17:02:33 -04:00
|
|
|
|
2002-05-21 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): fix positioning in fullscreen
|
|
|
|
|
mode, patch from Gustavo Gir<69>ldez
|
|
|
|
|
|
2002-05-20 15:40:27 -04:00
|
|
|
|
2002-05-20 Alessio Frusciante <algol@firenze.linux.it>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added Italian to ALL_LINGUAS.
|
|
|
|
|
|
2002-05-20 09:17:52 -04:00
|
|
|
|
2002-05-20 Pablo Saratxaga <pablo@mandrakesoft.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added Catalan (ca) and Azeri (az) to ALL_LINGUAS
|
|
|
|
|
|
2002-05-17 18:09:05 -04:00
|
|
|
|
2002-05-17 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: 2.3.377
|
|
|
|
|
|
2002-05-16 21:48:57 -04:00
|
|
|
|
2002-05-16 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_get_neighbor): fix it, maybe
|
|
|
|
|
|
2002-05-16 16:47:29 -04:00
|
|
|
|
2002-05-16 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): lock desktop to position 0,0
|
|
|
|
|
|
2002-05-16 15:08:20 -04:00
|
|
|
|
2002-05-16 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show): don't focus dock, desktop,
|
|
|
|
|
etc. windows on initial map, only windows that should have focus.
|
|
|
|
|
|
2002-05-16 00:03:36 -04:00
|
|
|
|
2002-05-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_get_neighbor): use the layout
|
|
|
|
|
information to figure out up/down neighbors
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): catch propertynotify on
|
|
|
|
|
_NET_DESKTOP_LAYOUT
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_update_workspace_layout): keep track
|
|
|
|
|
of the layout of workspaces as set by the pager
|
|
|
|
|
|
2002-05-15 03:35:47 -04:00
|
|
|
|
2002-05-15 James M. Cape <jcape@ignore-your.tv>
|
|
|
|
|
|
|
|
|
|
* src/themes/Esco/metacity-theme-1.xml: Minor tweak to minimize
|
|
|
|
|
button.
|
|
|
|
|
|
2002-05-14 01:25:04 -04:00
|
|
|
|
2002-05-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/themes/Makefile.am (THEMES): add Esco theme from James Cape
|
|
|
|
|
|
2002-05-12 20:03:17 -04:00
|
|
|
|
2002-05-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): move pposition/usposition
|
|
|
|
|
honoring code into here, instead of putting it in window.c.
|
|
|
|
|
Makes focusing new windows work, and cleans things up a bit.
|
|
|
|
|
#81585
|
|
|
|
|
|
2002-05-12 10:50:05 -04:00
|
|
|
|
2002-05-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): turn on --g-fatal-warnings if
|
|
|
|
|
METACITY_G_FATAL_WARNINGS env variable is set.
|
|
|
|
|
|
2002-05-11 02:59:54 -04:00
|
|
|
|
2002-05-11 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/display.c: (find_tab_forward), (find_tab_backward),
|
|
|
|
|
(meta_display_get_tab_next):
|
|
|
|
|
* src/display.h:
|
|
|
|
|
* src/keybindings.c: (handle_tab_forward), (handle_focus_previous):
|
|
|
|
|
Add screen argument to meta_display_get_tab_next, since we only
|
|
|
|
|
want windows on the same screen to appear in the tab chain.
|
|
|
|
|
|
|
|
|
|
* src/screen.c: (meta_screen_new):
|
|
|
|
|
Or the event mask with existing events since gtk+ may listen to
|
|
|
|
|
certain events and we don't want to disable those events.
|
|
|
|
|
|
|
|
|
|
(meta_screen_ensure_tab_popup):
|
|
|
|
|
* src/tabpopup.c: (meta_ui_tab_popup_new):
|
|
|
|
|
* src/tabpopup.h:
|
|
|
|
|
Add a screen number argument to meta_ui_tab_popup_new so we
|
|
|
|
|
can position the popup on the correct screen.
|
|
|
|
|
|
2002-05-11 01:47:04 -04:00
|
|
|
|
2002-05-11 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c: include locale.h, fix from Hidetoshi Tajima
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): disable show desktop mode when a
|
|
|
|
|
new window is managed.
|
|
|
|
|
|
2002-05-11 01:09:54 -04:00
|
|
|
|
2002-05-11 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/fixedtip.c (meta_fixed_tip_show): keep the tooltip
|
|
|
|
|
on the screen horizontally, #76825
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_handle_mouse_grab_op_event): end grab
|
|
|
|
|
op _after_ doing the final update of the move or resize.
|
|
|
|
|
Hopefully I didn't have a reason for the order I was using before.
|
|
|
|
|
|
2002-05-11 00:44:34 -04:00
|
|
|
|
2002-05-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-window-demo.c: add override redirect test
|
|
|
|
|
window
|
|
|
|
|
|
|
|
|
|
* src/stack.c (raise_window_relative_to_managed_windows): new
|
|
|
|
|
function, used to avoid moving windows above override redirect
|
|
|
|
|
popup windows.
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): don't lower panels on
|
|
|
|
|
LeaveNotify if they have focus, #70895
|
|
|
|
|
|
2002-05-10 23:37:51 -04:00
|
|
|
|
2002-05-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): when maximizing/fullscreening
|
|
|
|
|
something with a grid, like a terminal, center it in the
|
|
|
|
|
maximization area in case it can't fill the whole area.
|
|
|
|
|
#70554
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): use g_strerror() to get proper UTF-8.
|
|
|
|
|
|
2002-05-10 22:38:58 -04:00
|
|
|
|
2002-05-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (reload_modmap): put LockMask into the
|
|
|
|
|
ignored_modifier_mask so that caps lock doesn't mess up
|
|
|
|
|
keybindings.
|
|
|
|
|
|
2002-05-10 22:25:11 -04:00
|
|
|
|
2002-05-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_focus): if window is not mapped after
|
|
|
|
|
the calc_showing, don't focus it, it's probably on another
|
|
|
|
|
workspace or something.
|
|
|
|
|
|
2002-05-09 18:34:00 -04:00
|
|
|
|
2002-05-09 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (show_tip_now): DefaultScreen() returns the screen
|
|
|
|
|
number not Screen*
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_frame_sync_to_window): immediately repaint
|
|
|
|
|
frame whenever we resize it, if we're inside a grab operation.
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_repaint_frame): new function
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): initialize window's colormap
|
|
|
|
|
(meta_window_notify_focus): install the colormap for a window when
|
|
|
|
|
it gets focus, uninstall on unfocus.
|
|
|
|
|
|
|
|
|
|
* src/window.h (struct _MetaWindow): store window's colormap
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): note changes to window colormap
|
|
|
|
|
|
|
|
|
|
* src/frame.c (EVENT_MASK): add ColormapChangeMask
|
|
|
|
|
|
2002-05-09 17:22:01 -04:00
|
|
|
|
2002-05-09 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): make Alt+button2 do a resize
|
|
|
|
|
|
2002-05-08 13:20:38 -04:00
|
|
|
|
2002-05-08 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/fixedtip.c (meta_fixed_tip_show):
|
|
|
|
|
#ifdef out call to gtk_window_set_screen, reported by
|
|
|
|
|
Erwann Chenede.
|
|
|
|
|
|
2002-05-08 12:24:28 -04:00
|
|
|
|
2002-05-08 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* configure.in:
|
|
|
|
|
* src/display.c: (meta_display_open):
|
|
|
|
|
* src/fixedtip.c: (meta_fixed_tip_show):
|
|
|
|
|
* src/fixedtip.h:
|
|
|
|
|
* src/frames.c: (meta_frames_new), (show_tip_now):
|
|
|
|
|
* src/frames.h:
|
|
|
|
|
* src/menu.c: (meta_window_menu_new):
|
|
|
|
|
* src/ui.c: (meta_ui_new):
|
|
|
|
|
Add multi-screen support. Also add patch by Erwann Chenede
|
|
|
|
|
to make tooltips appear on the correct screen.
|
|
|
|
|
|
2002-05-07 10:42:47 -04:00
|
|
|
|
2002-05-07 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
2002-05-07 13:23:31 -04:00
|
|
|
|
* src/workspace.c (set_work_area_hint): Doh, only update
|
|
|
|
|
the tmp pointer when the screen matches. Fixes a segfault
|
|
|
|
|
when running with multiple screens.
|
|
|
|
|
|
2002-05-07 10:42:47 -04:00
|
|
|
|
* src/display.c: (meta_display_open), (event_callback),
|
|
|
|
|
(meta_display_update_show_desktop_hint):
|
|
|
|
|
* src/display.h:
|
|
|
|
|
* src/screen.c: (set_supported_hint):
|
|
|
|
|
Fix atom name; it's _NET_SHOW_DESKTOP, not
|
|
|
|
|
_NET_WM_SHOW_DESKTOP.
|
|
|
|
|
|
|
|
|
|
* src/frames.c: (meta_frames_unmanage_window):
|
|
|
|
|
Restore the mouse cursor to default when unmanaging a window.
|
|
|
|
|
|
2002-05-06 02:11:46 -04:00
|
|
|
|
2002-05-06 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/display.c: (set_utf8_string_hint):
|
|
|
|
|
Fix an off-by-one error.
|
|
|
|
|
|
|
|
|
|
(meta_display_open),
|
|
|
|
|
(event_callback), (meta_display_update_show_desktop_hint),
|
|
|
|
|
(meta_display_show_desktop), (meta_display_unshow_desktop):
|
|
|
|
|
* src/display.h:
|
|
|
|
|
* src/screen.c: (set_supported_hint):
|
2002-05-07 10:42:47 -04:00
|
|
|
|
Add support for _NET_WM_SHOW_DESKTOP, both as a message and
|
2002-05-06 02:11:46 -04:00
|
|
|
|
as a root window property.
|
|
|
|
|
|
on unminimize, queue calc_showing on all transients
2002-05-05 Havoc Pennington <hp@pobox.com>
* src/window.c (meta_window_unminimize): on unminimize, queue
calc_showing on all transients
(meta_window_activate): on activate, unminimize all a window's
ancestors, not just the window itself.
* src/workspace.c (set_work_area_hint): don't increment "tmp" by
16 unsigned long, increment by 4
* src/window.c (meta_window_free): if a window isn't minimized,
restore its WM_STATE to NormalState instead of IconicState,
since IconicState on initial window map means that the window
should be minimized.
* src/workspace.c (meta_workspace_invalidate_work_area): queue an
idle to recompute the work area hint.
(set_work_area_hint): we need 4*num_workspaces ints, not just
num_workspaces.
* src/screen.c (meta_screen_new): add work_area_idle field,
handle it on screen shutdown
* src/common.h (META_PRIORITY_PREFS_NOTIFY,
META_PRIORITY_WORK_AREA_HINT): define some idle priorities
* src/window.c (meta_window_calc_showing): hide windows if
their parent window is minimized
(meta_window_minimize): also queue_calc_showing on all
transients of the window being minimized
* src/place.c (constrain_placement): function to apply
placement-time-only constraints, such as "not off the left of the
screen"
(meta_window_place): put dialogs down a bit over their parent,
not right at the top.
(meta_window_place): when centering a dialog, center it
on the current xinerama screen, rather than the entire
screen.
* src/screen.c (meta_screen_get_current_xinerama): new function,
but not implemented
2002-05-05 01:41:13 -04:00
|
|
|
|
2002-05-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_unminimize): on unminimize, queue
|
|
|
|
|
calc_showing on all transients
|
|
|
|
|
(meta_window_activate): on activate, unminimize all a window's
|
|
|
|
|
ancestors, not just the window itself.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (set_work_area_hint): don't increment "tmp" by
|
|
|
|
|
16 unsigned long, increment by 4
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_free): if a window isn't minimized,
|
|
|
|
|
restore its WM_STATE to NormalState instead of IconicState,
|
|
|
|
|
since IconicState on initial window map means that the window
|
|
|
|
|
should be minimized.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_invalidate_work_area): queue an
|
|
|
|
|
idle to recompute the work area hint.
|
|
|
|
|
(set_work_area_hint): we need 4*num_workspaces ints, not just
|
|
|
|
|
num_workspaces.
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): add work_area_idle field,
|
|
|
|
|
handle it on screen shutdown
|
|
|
|
|
|
|
|
|
|
* src/common.h (META_PRIORITY_PREFS_NOTIFY,
|
|
|
|
|
META_PRIORITY_WORK_AREA_HINT): define some idle priorities
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_calc_showing): hide windows if
|
|
|
|
|
their parent window is minimized
|
|
|
|
|
(meta_window_minimize): also queue_calc_showing on all
|
|
|
|
|
transients of the window being minimized
|
|
|
|
|
|
|
|
|
|
* src/place.c (constrain_placement): function to apply
|
|
|
|
|
placement-time-only constraints, such as "not off the left of the
|
|
|
|
|
screen"
|
|
|
|
|
(meta_window_place): put dialogs down a bit over their parent,
|
|
|
|
|
not right at the top.
|
|
|
|
|
(meta_window_place): when centering a dialog, center it
|
|
|
|
|
on the current xinerama screen, rather than the entire
|
|
|
|
|
screen.
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_get_current_xinerama): new function,
|
|
|
|
|
but not implemented
|
|
|
|
|
|
2002-05-04 20:45:01 -04:00
|
|
|
|
2002-05-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_paint_to_drawable): chop out the
|
|
|
|
|
portion of the region that's outside the screen.
|
|
|
|
|
|
|
|
|
|
* src/core.c (meta_core_get_screen_size): new function
|
|
|
|
|
(meta_core_get_frame_extents): new function
|
|
|
|
|
|
2002-05-04 20:21:17 -04:00
|
|
|
|
2002-05-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_init): disable automatic GTK double
|
|
|
|
|
buffering, since it resulted in gigantic backing pixmaps the size
|
|
|
|
|
of the whole screen.
|
|
|
|
|
(meta_frames_paint_to_drawable): change to take a region argument;
|
|
|
|
|
punch the client area out of the expose region, then iterate over
|
|
|
|
|
rectangles in the region and draw each, manually doing
|
|
|
|
|
begin_paint_rect. Results in 4 long thin backing pixmaps
|
|
|
|
|
per frame repaint, instead of one large backing pixmap.
|
|
|
|
|
Suggested by Owen.
|
|
|
|
|
|
2002-05-04 20:11:29 -04:00
|
|
|
|
2002-05-05 Bastien Nocera <hadess@hadess.net>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c: (meta_workspace_get_neighbor):
|
|
|
|
|
Wrap-around workspaces (ie. when on the last workspace,
|
|
|
|
|
"switch_to_workspace_right" goes back to the
|
|
|
|
|
first one)
|
|
|
|
|
|
2002-05-04 19:40:12 -04:00
|
|
|
|
2002-05-05 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: Fix a spelling error and change
|
|
|
|
|
switch_to_workspace_up and switch_to_workspace_down to use
|
|
|
|
|
Ctrl+Alt since Nautilus uses Alt now.
|
|
|
|
|
|
2002-05-04 18:53:13 -04:00
|
|
|
|
2002-05-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_net_wm_type): correctly print things if the
|
|
|
|
|
type_atom is unset
|
|
|
|
|
(meta_window_new): with workarounds disabled, always allow
|
|
|
|
|
self-placement for windows with PPosition or USPosition set.
|
|
|
|
|
|
2002-05-03 14:40:16 -04:00
|
|
|
|
2002-05-03 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am: fix for automake 1.5, patch from Tomasz Kloczko
|
|
|
|
|
|
2002-05-03 07:40:04 -04:00
|
|
|
|
2002-05-03 Laszlo Peter <laca@sun.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: add the X libs to METACITY_MESSAGE_LIBS and
|
|
|
|
|
METACITY_WINDOW_DEMO_LIBS
|
|
|
|
|
|
2002-05-02 18:40:49 -04:00
|
|
|
|
2002-05-02 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* README: updates
|
|
|
|
|
|
|
|
|
|
* configure.in: 2.3.233
|
|
|
|
|
|
2002-05-02 12:59:52 -04:00
|
|
|
|
2002-05-02 Bastien Nocera <hadess@hadess.net>
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: change the default for switch_to_workspace_*
|
|
|
|
|
to be <Control><Alt>arrow as just <Alt>arrow collides with some apps
|
|
|
|
|
(especially web browsers)
|
|
|
|
|
|
2002-05-01 12:31:58 -04:00
|
|
|
|
2002-05-01 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): Xlib doesn't like NULL for out
|
|
|
|
|
arguments; fix for #80472 from lbedford
|
|
|
|
|
|
2002-04-30 23:33:06 -04:00
|
|
|
|
2002-04-30 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: finish mopping up mode_switch_mask field
|
|
|
|
|
|
|
|
|
|
* src/display.h (struct _MetaDisplay): remove mode_switch_mask
|
|
|
|
|
field
|
|
|
|
|
|
2002-04-30 23:23:46 -04:00
|
|
|
|
2002-04-30 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (recalc_window_features): don't try to decorate
|
|
|
|
|
toolbars.
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-window-demo.c: add menu and toolbar tests
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): only dialogs should be centered
|
|
|
|
|
over parent, not anything with transient for set.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): become more
|
|
|
|
|
fascist about window positioning if workarounds are disabled, and
|
|
|
|
|
less fascist if they are enabled.
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: add a "disable_workarounds" option. Kind
|
|
|
|
|
of crack-smoking. But we just can't get all applications
|
|
|
|
|
fixed. And I need no-workarounds mode to monitor which apps are
|
|
|
|
|
broken and what needs fixing in specs.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): always allow
|
|
|
|
|
windows to resize themselves
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (reload_modmap): don't filter out Mode_switch,
|
|
|
|
|
apparently some people bind window manager shortcuts to that.
|
|
|
|
|
|
2002-04-30 15:52:30 -04:00
|
|
|
|
2002-04-30 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): oops, fix
|
|
|
|
|
maximization. Pointed out by Gustavo Gir<69>ldez
|
|
|
|
|
|
2002-04-30 07:00:53 -04:00
|
|
|
|
Tue Apr 30 06:24:09 2002 Jonathan Blandford <jrb@gnome.org>
|
|
|
|
|
|
|
|
|
|
* src/menu.c: give Maximize/Unmaximize and Shade/Unshade the same
|
|
|
|
|
mnemonic for consistency's sake.
|
|
|
|
|
|
2002-04-29 17:29:51 -04:00
|
|
|
|
2002-04-29 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (TITLEBAR_LENGTH_ONSCREEN): require 36 pixels
|
|
|
|
|
onscreen so you typically get a sliver of titlebar, suggested by
|
|
|
|
|
tigert. Should still fix this to consider actual theme geometry.
|
|
|
|
|
(constrain_position): change to allow movement off the left
|
|
|
|
|
|
2002-04-29 16:20:38 -04:00
|
|
|
|
2002-04-29 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): always raise windows on focus
|
|
|
|
|
click, regardless of focus mode.
|
|
|
|
|
|
2002-04-29 14:09:24 -04:00
|
|
|
|
2002-04-29 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: 2.3.144
|
|
|
|
|
|
2002-04-29 02:08:59 -04:00
|
|
|
|
2002-04-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_init): don't leak the PangoContext
|
|
|
|
|
|
2002-04-28 11:47:21 -04:00
|
|
|
|
2002-04-28 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/display.c: (meta_display_open):
|
|
|
|
|
* src/display.h:
|
|
|
|
|
* src/screen.c: (set_supported_hint):
|
|
|
|
|
* src/workspace.c: (set_number_of_spaces_hint),
|
|
|
|
|
(set_workarea_hint):
|
|
|
|
|
Add support for setting the _NET_WM_WORKAREA hint. No code
|
|
|
|
|
does it yet though.
|
|
|
|
|
|
2002-04-28 00:52:26 -04:00
|
|
|
|
2002-04-28 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* README: remove caveats about keybindings
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: add schemas for all the keybindings.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_activate): if in "show desktop" mode
|
|
|
|
|
when a window is activated, leave show desktop mode. So e.g.
|
|
|
|
|
when you click on a task in the task list, show desktop mode
|
|
|
|
|
will be turned off.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_get_neighbor): new function
|
|
|
|
|
that doesn't quite work yet (needs support for getting
|
|
|
|
|
workspace layout from the pager)
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: keybindings stuff
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: make keybindings configurable
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_parse_accelerator): new function
|
|
|
|
|
|
2002-04-25 14:23:11 -04:00
|
|
|
|
2002-04-25 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* metacity.spec: fix to install gconf schemas
|
|
|
|
|
|
2002-04-25 12:25:07 -04:00
|
|
|
|
2002-04-25 jacob berkman <jacob@ximian.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (load_state): g_file_get_contents() takes a gsize
|
|
|
|
|
not int (fixes bus error on 64-bit platforms)
|
|
|
|
|
|
2002-04-22 14:18:38 -04:00
|
|
|
|
2002-04-22 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): call setlocale ourselves because due to a
|
|
|
|
|
GLib bug that sticks us in ASCII if you call g_print or anything
|
|
|
|
|
prior to setlocale, and print a warning if we don't set the locale
|
|
|
|
|
successfully. #79280
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_get_work_area): be more verbose
|
|
|
|
|
about how the work area was computed, to help find bugs here.
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): put locale and codeset in the log file
|
|
|
|
|
|
2002-04-21 23:23:29 -04:00
|
|
|
|
2002-04-21 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_send_icccm_message): add error trap,
|
|
|
|
|
fixes a possible BadWindow if a window closed itself in response
|
|
|
|
|
to the delete window message prior to us sending the ping message.
|
|
|
|
|
|
2002-04-21 23:10:53 -04:00
|
|
|
|
2002-04-21 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_move_resize_now): never revert to
|
|
|
|
|
user_rect.width, user_rect.height. Maybe fixes assorted resize
|
|
|
|
|
screwups e.g. with gnome-terminal.
|
|
|
|
|
|
2002-04-21 16:17:44 -04:00
|
|
|
|
2002-04-21 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/iconcache.c (scaled_from_pixdata): Add padding if
|
|
|
|
|
icon width and height differ.
|
|
|
|
|
|
2002-04-21 15:35:02 -04:00
|
|
|
|
2002-04-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): query Xinerama screen
|
|
|
|
|
information if HAVE_XINERAMA
|
|
|
|
|
|
|
|
|
|
* configure.in (found_xinerama): check for Xinerama
|
|
|
|
|
|
2002-04-17 08:11:21 -04:00
|
|
|
|
2002-04-17 Changwoo Ryu <cwryu@debian.org>
|
|
|
|
|
|
|
|
|
|
* configure.in (ALL_LINGUAS): Added ko (Korean).
|
|
|
|
|
|
2002-04-16 08:19:22 -04:00
|
|
|
|
2002-04-16 Akira TAGOH <tagoh@gnome.gr.jp>
|
|
|
|
|
|
|
|
|
|
* configure.in (ALL_LINGUAS): add ja.po entry.
|
|
|
|
|
|
2002-04-15 23:23:21 -04:00
|
|
|
|
2002-04-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_title): fix issue with GNU libc
|
|
|
|
|
mangling %.10s format
|
|
|
|
|
|
|
|
|
|
* metacity.spec: Fix up spec file
|
|
|
|
|
|
|
|
|
|
* README: update README
|
|
|
|
|
|
|
|
|
|
* configure.in (ALL_LINGUAS): require GTK 2.0.0
|
|
|
|
|
|
2002-04-15 18:14:06 -04:00
|
|
|
|
2002-04-15 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_ping_window): reply immediately for
|
|
|
|
|
windows that don't support _NET_WM_PING
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_protocols): check whether windows
|
|
|
|
|
support _NET_WM_PING
|
|
|
|
|
|
2002-04-13 16:26:45 -04:00
|
|
|
|
2002-04-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (get_cmap): same fix as libwnck, avoid using cmap
|
|
|
|
|
with the wrong depth
|
|
|
|
|
|
2002-04-13 00:58:45 -04:00
|
|
|
|
2002-04-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/delete.c: new file containing all the
|
|
|
|
|
wacky mess I just added to a simple "click the close button",
|
|
|
|
|
contains all the dealing-with-dead-application cruft.
|
|
|
|
|
Use metacity-window-demo to test by clicking the
|
|
|
|
|
toolbar button that locks it up.
|
|
|
|
|
|
2002-04-12 19:00:46 -04:00
|
|
|
|
2002-04-12 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-window-demo.c (do_appwindow): make one of the
|
|
|
|
|
toolbar buttons lock up the demo
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_delete): move error trap to be around
|
|
|
|
|
a narrower part of the function, and add part of the ping stuff,
|
|
|
|
|
nothing user-visible yet
|
|
|
|
|
|
|
|
|
|
* src/metacity-dialog.c (main): metacity-dialog executable to
|
|
|
|
|
live in libexecdir and pop up dialogs for us.
|
|
|
|
|
|
2002-04-10 00:00:32 -04:00
|
|
|
|
2002-04-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (multiply_alpha): fix alpha multiplication routine
|
|
|
|
|
to perhaps work correctly, reported by tigert. Also, be sure
|
|
|
|
|
we always copy the image if necessary before modifying the
|
|
|
|
|
alpha channel.
|
|
|
|
|
|
2002-04-05 10:52:49 -05:00
|
|
|
|
2002-04-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c: remove the unused tab stuff
|
|
|
|
|
|
|
|
|
|
* src/display.c: implement tab list among panels
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: fill in move-between-panels keybindings
|
|
|
|
|
|
2002-03-31 16:19:58 -05:00
|
|
|
|
2002-03-31 Johan Dahlin <jdahlin@telia.com>
|
|
|
|
|
|
|
|
|
|
* src/menu.c (meta_window_menu_new): Make sure all menu items are
|
|
|
|
|
translated.
|
|
|
|
|
|
2002-03-27 22:49:18 -05:00
|
|
|
|
2002-03-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_free): remove
|
|
|
|
|
unmanaged windows from save set, and unselect
|
|
|
|
|
input so we don't get events from them. Fixes annoying
|
|
|
|
|
bug where withdrawn windows would decide to map themselves
|
|
|
|
|
due to save set stuff.
|
|
|
|
|
|
2002-03-22 13:36:41 -05:00
|
|
|
|
2002-03-22 Zbigniew Chyla <cyba@gnome.pl>
|
|
|
|
|
|
|
|
|
|
* configure.in (ALL_LINGUAS): Added pl (Polish).
|
|
|
|
|
|
2002-03-21 23:23:47 -05:00
|
|
|
|
2002-03-21 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/themes/Bright/metacity-theme-1.xml: Added "Bright" theme
|
|
|
|
|
from Gaute Lindkvist, with some small clipping tweaks to keep
|
|
|
|
|
text/icons from overlapping their frames.
|
|
|
|
|
|
2002-03-19 15:09:47 -05:00
|
|
|
|
2002-03-19 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/resizepopup.c (place_vertical_size_window)
|
|
|
|
|
(place_horizontal_size_window): disable the little shaped windows
|
|
|
|
|
with the window size, they caused a crash anytime you tried to
|
|
|
|
|
resize with Xft. And they were kind of on crack anyway.
|
|
|
|
|
|
2002-03-17 12:42:13 -05:00
|
|
|
|
2002-03-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/resizepopup.c (ensure_tick_windows): turn off the tick
|
|
|
|
|
marks, that got annoying after about 5 minutes. One big shape
|
|
|
|
|
window instead of lots of little windows might fix it.
|
|
|
|
|
|
2002-03-17 12:22:23 -05:00
|
|
|
|
2002-03-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/resizepopup.c: Add some total crackrock resize-grid
|
|
|
|
|
indication for windows that have width_inc/height_inc
|
|
|
|
|
so I can debug gnome-terminal sizing.
|
|
|
|
|
|
2002-03-17 10:26:13 -05:00
|
|
|
|
2002-03-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (set_clone_restart_commands): use proper property
|
|
|
|
|
name for SmDiscardCommand (instead of setting the clone command to
|
|
|
|
|
"rm"). Also fix typo that iterated over clonev not discardv to
|
|
|
|
|
fill in prop list, and NULL-terminate discardv. #74584 from Kang
|
|
|
|
|
Jeong-Hee.
|
|
|
|
|
|
2002-03-13 23:36:02 -05:00
|
|
|
|
2002-03-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): put back --sm-client-id argument, needed
|
|
|
|
|
for including us in a default session
|
|
|
|
|
|
2002-03-13 23:09:42 -05:00
|
|
|
|
2002-03-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (meta_session_init): don't save a file here, only
|
|
|
|
|
in response to SaveYourself. Change the code to properly use a
|
|
|
|
|
unique state file for each SaveYourself. Totally, totally
|
|
|
|
|
untested.
|
|
|
|
|
|
2002-03-12 01:25:30 -05:00
|
|
|
|
2002-03-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c: improve the theme viewer so people
|
|
|
|
|
can see the broken aspects of their themes.
|
|
|
|
|
|
2002-03-11 23:34:17 -05:00
|
|
|
|
2002-03-11 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: use new functions
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_get_tab_next):
|
|
|
|
|
(meta_display_get_tab_list): new tab order functions using
|
|
|
|
|
MRU list instead of map order
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_notify_focus): maintain focus MRU list
|
|
|
|
|
|
|
|
|
|
* src/display.h (struct _MetaDisplay): Keep an MRU list of
|
|
|
|
|
windows.
|
|
|
|
|
|
2002-03-10 13:36:08 -05:00
|
|
|
|
2002-03-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): support _NET_NUMBER_OF_DESKTOPS
|
|
|
|
|
message so you can change number of desktops with the pager
|
|
|
|
|
|
|
|
|
|
* src/prefs.c (meta_prefs_set_num_workspaces): new function
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_spew_event): print stacking aspects of
|
|
|
|
|
configure requests
|
|
|
|
|
|
2002-03-10 10:48:38 -05:00
|
|
|
|
2002-03-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_supported_hint): we didn't claim to support
|
|
|
|
|
_NET_ACTIVE_WINDOW so gtk_window_present() didn't work. Mumble.
|
|
|
|
|
Only worked with tasklist because libwnck didn't check for
|
|
|
|
|
WM support.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_free): clean off window state
|
|
|
|
|
when windows are withdrawn, to avoid sticking dialogs
|
|
|
|
|
to their initial desktop.
|
|
|
|
|
(meta_window_queue_calc_showing): return if window is withdrawn
|
|
|
|
|
|
2002-03-08 12:07:17 -05:00
|
|
|
|
2002-03-08 Laszlo Peter <laca@ireland.sun.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: fix the X linker flags
|
|
|
|
|
|
2002-03-06 22:46:12 -05:00
|
|
|
|
2002-03-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/core.c (meta_core_get_grab_frame): add some assertions
|
|
|
|
|
|
|
|
|
|
* src/menu.c (meta_window_menu_new): make another warning
|
|
|
|
|
into a verbose
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_change_button_grab): use verbose rather than
|
|
|
|
|
warning to log failures to grab button, since these are typically
|
|
|
|
|
BadWindow from a destroyed window.
|
|
|
|
|
|
2002-03-06 17:27:24 -05:00
|
|
|
|
2002-03-06 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_manage_window): use hash_table_replace
|
|
|
|
|
instead of g_hash_table_insert
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): only enable verbose/debug if you set
|
|
|
|
|
METACITY_VERBOSE/METACITY_DEBUG
|
|
|
|
|
|
|
|
|
|
* src/util.c (ensure_logfile): only use a log file if
|
|
|
|
|
METACITY_USE_LOGFILE is set
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_for_x_display): add warning if
|
|
|
|
|
MetaDisplay isn't found
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_free): add an assertion that we
|
|
|
|
|
successfully cleared the grab window
|
|
|
|
|
|
2002-03-05 00:05:00 -05:00
|
|
|
|
2002-03-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Work on opaque animations more, still suck too much
|
|
|
|
|
to turn on. Not sure how to make them good.
|
|
|
|
|
|
|
|
|
|
* src/effects.c (meta_effects_draw_box_animation):
|
|
|
|
|
add a slide-up mode for shading
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_image_window_set): change image window to work by
|
|
|
|
|
setting back pixmap on the GtkWindow, instead of using GtkImage.
|
|
|
|
|
|
2002-03-04 21:43:22 -05:00
|
|
|
|
2002-03-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): try ignoring SIGXFSZ, though I'm not
|
|
|
|
|
sure what that does exactly. I'm hoping it gives me EFBIG.
|
|
|
|
|
|
|
|
|
|
* src/util.c (ensure_logfile): log to a file in /tmp instead
|
|
|
|
|
of to ~/metacity.log.
|
|
|
|
|
|
2002-03-04 12:24:15 -05:00
|
|
|
|
2002-03-04 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: fix configure.in since GTK no longer gives us
|
|
|
|
|
-L/usr/X11R6/lib
|
|
|
|
|
|
2002-03-03 23:54:46 -05:00
|
|
|
|
2002-03-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c: improve debug spew about initial workspace
|
|
|
|
|
|
2002-03-02 19:03:50 -05:00
|
|
|
|
2002-03-02 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (recalc_window_features): disable resize etc. if
|
|
|
|
|
we're fullscreen
|
|
|
|
|
(constrain_size): fix size constraints when fullscreen
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): fix missing comma that
|
|
|
|
|
ended up concatenating two of the properties breaking
|
|
|
|
|
FULLSCREEN state and PING protocol
|
|
|
|
|
|
2002-03-02 10:26:07 -05:00
|
|
|
|
2002-03-02 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c: Add hacking to fix the problem that we made our
|
|
|
|
|
XGrabPointer() during Alt+Tab actually succeed, so on popping down
|
|
|
|
|
Alt+Tab we got an EnterNotify from the ungrab, which resulted in
|
|
|
|
|
focusing the window under the mouse. i.e. Alt+Tab didn't work with
|
|
|
|
|
sloppy focus.
|
|
|
|
|
|
Screw around with Anders's ping patch so he'll get plenty of CVS
2002-02-26 Havoc Pennington <hp@pobox.com>
Screw around with Anders's ping patch so he'll get plenty of CVS
conflicts. ;-)
* src/display.c (meta_display_ping_window): spew warnings
if we try to call this with CurrentTime
(meta_display_ping_timeout): remove ping from the pending pings
after it times out.
* src/util.h: added PING debug category
* src/display.c (remove_pending_pings_for_window): don't remove
"tmp" just before "tmp->next", don't break out of loop after
finding the first match
(meta_display_open): no trailing comma in array init
(event_callback): move the processing of ping replies into a
separate function
* src/screen.c (set_supported_hint): add _NET_WM_PING to supported
list
* src/display.h: change gpointer to void*
2002-02-26 Anders Carlsson <andersca@gnu.org>
* src/display.c: (ping_data_free),
(remove_pending_pings_for_window), (meta_display_open),
(event_callback), (meta_display_unregister_x_window),
(meta_display_ping_timeout), (meta_display_ping_window),
(meta_display_window_has_pending_pings):
Implement meta_display_ping_window, and filter out scroll wheel
events.
* src/display.h:
Add MetaWindowPingFunc, meta_display_ping_window and
meta_display_window_has_pending_pings.
2002-02-26 21:05:39 -05:00
|
|
|
|
2002-02-26 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Screw around with Anders's ping patch so he'll get plenty of CVS
|
|
|
|
|
conflicts. ;-)
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_ping_window): spew warnings
|
|
|
|
|
if we try to call this with CurrentTime
|
|
|
|
|
(meta_display_ping_timeout): remove ping from the pending pings
|
|
|
|
|
after it times out.
|
|
|
|
|
|
|
|
|
|
* src/util.h: added PING debug category
|
|
|
|
|
|
|
|
|
|
* src/display.c (remove_pending_pings_for_window): don't remove
|
|
|
|
|
"tmp" just before "tmp->next", don't break out of loop after
|
|
|
|
|
finding the first match
|
|
|
|
|
(meta_display_open): no trailing comma in array init
|
|
|
|
|
(event_callback): move the processing of ping replies into a
|
|
|
|
|
separate function
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_supported_hint): add _NET_WM_PING to supported
|
|
|
|
|
list
|
|
|
|
|
|
|
|
|
|
* src/display.h: change gpointer to void*
|
|
|
|
|
|
|
|
|
|
2002-02-26 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/display.c: (ping_data_free),
|
|
|
|
|
(remove_pending_pings_for_window), (meta_display_open),
|
|
|
|
|
(event_callback), (meta_display_unregister_x_window),
|
|
|
|
|
(meta_display_ping_timeout), (meta_display_ping_window),
|
|
|
|
|
(meta_display_window_has_pending_pings):
|
|
|
|
|
Implement meta_display_ping_window, and filter out scroll wheel
|
|
|
|
|
events.
|
|
|
|
|
|
|
|
|
|
* src/display.h:
|
|
|
|
|
Add MetaWindowPingFunc, meta_display_ping_window and
|
|
|
|
|
meta_display_window_has_pending_pings.
|
|
|
|
|
|
2002-02-24 14:58:27 -05:00
|
|
|
|
2002-02-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (xcursor_for_op): switch on the op passed in, not
|
|
|
|
|
the active op. Gives us the right cursor during resizing, etc.
|
|
|
|
|
|
|
|
|
|
* src/errors.c: rearrange all the error stuff to adapt to the GDK
|
|
|
|
|
change a while back, so now we print our X errors again
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_begin_grab_op): remove KeyPressMask
|
|
|
|
|
and KeyReleaseMask from the XGrabPointer(), this caused BadValue
|
|
|
|
|
and kept the grab from ever succeeding. Fixes the problem with the
|
|
|
|
|
GTK resize grip - this is why you shouldn't break your X error
|
|
|
|
|
spew. ;-)
|
|
|
|
|
|
|
|
|
|
* src/display.c: debug spew tweaks
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_client_message): do some
|
|
|
|
|
s/verbose/topic/ stuff
|
|
|
|
|
|
2002-02-23 18:24:03 -05:00
|
|
|
|
2002-02-23 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_init): fix the
|
|
|
|
|
be-sure-we-create-coverage-cache hack
|
|
|
|
|
|
2002-02-23 17:58:02 -05:00
|
|
|
|
2002-02-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_init): put in hack to keep Pango from mangling
|
|
|
|
|
our server grab and locking up on startup. (hack doesn't work
|
|
|
|
|
but I want to fix it on my real computer not this laptop)
|
|
|
|
|
|
|
|
|
|
* src/window.c: Implement _NET_WM_STATE_FULLSCREEN
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): add atoms for
|
|
|
|
|
_NET_WM_STATE_FULLSCREEN
|
|
|
|
|
|
2002-02-16 09:32:16 -05:00
|
|
|
|
2002-02-16 Kjartan Maraas <kmaraas@gnome.org>
|
|
|
|
|
|
|
|
|
|
* src/main.c: Use bind_textdomain_codeset etc.
|
|
|
|
|
|
2002-02-14 21:32:48 -05:00
|
|
|
|
2002-02-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c: use the preview widget here
|
|
|
|
|
|
|
|
|
|
* src/preview-widget.h, src/preview-widget.c: make the theme
|
|
|
|
|
preview into a nice widget
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_ensure_layout): replace frame layout
|
|
|
|
|
if the frame style changes, this only ends up mattering if you
|
|
|
|
|
e.g. changed the font size for windows in a different state such
|
|
|
|
|
as maximized, which is crack, but the code may as well be correct
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_theme_get_frame_style): new function so we can
|
|
|
|
|
detect an invalid cache of the PangoLayout in a frame
|
|
|
|
|
|
2002-02-13 18:30:55 -05:00
|
|
|
|
2002-02-14 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/themes/Crux/metacity-theme-1.xml: Fix some bugs with
|
|
|
|
|
prelighting.
|
|
|
|
|
|
2002-02-13 17:50:57 -05:00
|
|
|
|
2002-02-13 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_pango_font_desc_get_text_height): Use
|
|
|
|
|
pango_context_get_metrics instead of loading the font.
|
|
|
|
|
|
2002-02-11 19:31:26 -05:00
|
|
|
|
2002-02-12 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
2002-02-12 00:01:22 -05:00
|
|
|
|
* src/frames.c (meta_frames_manage_window): Set prelit_control
|
|
|
|
|
to META_FRAME_CONTROL_NONE.
|
|
|
|
|
(meta_frames_update_prelit_control): New function for setting
|
|
|
|
|
the prelit control.
|
|
|
|
|
(meta_frames_paint_to_drawable): Set prelight state.
|
|
|
|
|
(meta_frames_enter_notify_event): Update prelit control.
|
|
|
|
|
(meta_frames_leave_notify_event): Likewise.
|
|
|
|
|
(meta_frames_motion_notify_event): Likewise.
|
|
|
|
|
|
|
|
|
|
* src/frames.h (struct _MetaUIFrame): add prelit_control.
|
|
|
|
|
|
2002-02-11 20:02:42 -05:00
|
|
|
|
* src/window.c (update_mwm_hints): and MWM_FUNC_ALL
|
|
|
|
|
with hints->functions instead of hints->flags.
|
2002-02-11 19:31:26 -05:00
|
|
|
|
|
2002-02-11 10:04:48 -05:00
|
|
|
|
2002-02-11 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
2002-02-11 11:28:17 -05:00
|
|
|
|
* src/theme.c (meta_frame_layout_new): Set title_scale to 1.0
|
2002-02-11 10:04:48 -05:00
|
|
|
|
|
2002-02-10 22:58:50 -05:00
|
|
|
|
2002-02-11 Bastien Nocera <hadess@hadess.net>
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c: (main): change default theme to be Atlanta
|
|
|
|
|
like in the .schema file
|
|
|
|
|
|
2002-02-10 13:00:16 -05:00
|
|
|
|
2002-02-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/Makefile.am (EXTRA_DIST): add $(icon_DATA)
|
|
|
|
|
|
|
|
|
|
* configure.in: 2.3.55
|
|
|
|
|
|
|
|
|
|
* HACKING: update
|
|
|
|
|
|
|
|
|
|
* README: update
|
|
|
|
|
|
2002-02-09 23:28:33 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_theme_set_current): add a newline to an error
|
|
|
|
|
message
|
|
|
|
|
|
|
|
|
|
* src/themes/Gorilla: add Gorilla theme by Jakub Steiner ported to
|
|
|
|
|
metacity by Kenneth Christiansen
|
|
|
|
|
|
2002-02-09 20:10:33 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_draw_op_draw_with_env): implement wacky "tile"
|
|
|
|
|
draw op to lose some of the PNG files in Gorilla theme
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c: parse the tile primitive
|
|
|
|
|
|
2002-02-09 18:03:52 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_icon): port to icon cache
|
|
|
|
|
|
|
|
|
|
* src/iconcache.c, src/iconcache.c: begin process of cleaning up
|
|
|
|
|
window.c by moving the icon-reading code in here, based on the
|
|
|
|
|
code in libwnck, which was in turn based on the earlier metacity
|
|
|
|
|
code
|
|
|
|
|
|
2002-02-09 12:46:23 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_sync_to_server): hmm, and don't set
|
|
|
|
|
last_window at all if we don't ++newp. Fixes even more obscure
|
|
|
|
|
stacking bug.
|
|
|
|
|
|
2002-02-09 12:41:42 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_sync_to_server): assign last_window
|
|
|
|
|
prior to ++newp, so we don't try to stack windows with respect to
|
|
|
|
|
themselves. Fixes some obscure stacking bugs.
|
|
|
|
|
|
2002-02-09 12:02:38 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c: try to make more error message strings the
|
|
|
|
|
same, easier for translators
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_draw_op_free): free color spec for line op
|
|
|
|
|
(meta_theme_free): free the integer_constants hash
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (parse_boolean): move above first use
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c: fixes for theme.h changes
|
|
|
|
|
|
|
|
|
|
* src/frames.c (queue_recalc_func): don't recreate layout
|
|
|
|
|
immediately, just save title text. should speed things up.
|
|
|
|
|
(meta_frames_set_title): just remove the layout here also,
|
|
|
|
|
and save title text.
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (parse_toplevel_element): parse title_scale
|
|
|
|
|
attribute on frame_geometry
|
|
|
|
|
|
|
|
|
|
* src/theme.c: support setting the text size
|
|
|
|
|
|
|
|
|
|
* src/frames.c: support setting the text size
|
|
|
|
|
|
|
|
|
|
* theme-format.txt: updates
|
|
|
|
|
|
2002-02-09 01:54:44 -05:00
|
|
|
|
2002-02-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/themes/Atlanta/metacity-theme-1.xml: put in some kind of
|
|
|
|
|
distinctive frame for UTILITY, though it's ugly. Also put in the
|
|
|
|
|
borderless look for maximized windows.
|
|
|
|
|
|
|
|
|
|
* src/stack.c (compute_layer): put splash screen in the splash
|
|
|
|
|
layer
|
|
|
|
|
|
|
|
|
|
* src/stack.h (enum): create a splash screen layer
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): center splashscreen, and fix a
|
|
|
|
|
typo in the centering code
|
|
|
|
|
|
|
|
|
|
* src/window.c (recalc_window_features): disable most features on
|
|
|
|
|
splash screens
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_supported_hint): add UTILITY and SPLASHSCREEN
|
|
|
|
|
hints
|
|
|
|
|
|
|
|
|
|
* src/window.c: add UTILITY, SPLASHSCREEN implementation
|
|
|
|
|
|
|
|
|
|
* src/window.h (enum): add UTILITY, SPLASHSCREEN types
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (parse_toplevel_element): parser support
|
|
|
|
|
for has_title attribute
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_layout_get_borders): handle a has_title
|
|
|
|
|
field in the layout, for utility windows that don't display a
|
|
|
|
|
title (would be better to be able to shrink the title text,
|
|
|
|
|
but that's kind of tricky to implement :-/)
|
|
|
|
|
|
2002-02-08 23:50:58 -05:00
|
|
|
|
2002-02-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_supported_hint): add _NET_WM_STATE_HIDDEN
|
|
|
|
|
to _NET_SUPPORTED
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_set_keybindings_disabled): put in header
|
|
|
|
|
file, to fix warning.
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): add _NET_WM_STATE_HIDDEN atom
|
|
|
|
|
|
|
|
|
|
* src/window.c (set_net_wm_state): set _NET_WM_STATE_HIDDEN for
|
|
|
|
|
shaded and minimized windows
|
|
|
|
|
(meta_window_show): call set_net_wm_state() if we map the window
|
|
|
|
|
or frame
|
|
|
|
|
(meta_window_hide): call set_net_wm_state() if we unmap the window
|
|
|
|
|
or frame
|
|
|
|
|
|
2002-02-08 23:15:41 -05:00
|
|
|
|
2002-02-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (set_net_wm_state): only set skip pager/tasklist if
|
|
|
|
|
the app set it, don't set it again based on semantic type.
|
|
|
|
|
|
2002-02-08 14:12:55 -05:00
|
|
|
|
2002-02-08 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (scale_and_alpha_pixbuf): If we're only
|
|
|
|
|
scaling horizontally or vertically, use GDK_INTERP_NEAREST.
|
|
|
|
|
|
2002-02-08 02:32:09 -05:00
|
|
|
|
2002-02-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* autogen.sh: unbreak
|
|
|
|
|
|
2002-02-08 01:50:09 -05:00
|
|
|
|
2002-02-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_grab_focus_window_button): grab
|
|
|
|
|
buttons 2 and 3 also, so you can focus a window with those,
|
|
|
|
|
#70840
|
|
|
|
|
(event_callback): fix this to let you focus a window with any
|
|
|
|
|
unmodified click, and also with Alt+button1
|
|
|
|
|
|
|
|
|
|
* configure.in (AC_OUTPUT): add po/Makefile.in
|
|
|
|
|
|
|
|
|
|
* autogen.sh: port to glib-gettextize, remove stupid
|
|
|
|
|
auto-find-subdirs crap
|
|
|
|
|
|
|
|
|
|
* Makefile.am (SUBDIRS): add po to subdirs, #70615
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_activate): unshaded window if shaded,
|
|
|
|
|
I thought this was in bugzilla but I don't see it. anyway thanks
|
|
|
|
|
whoever mentioned it to me.
|
|
|
|
|
|
2002-02-08 01:22:24 -05:00
|
|
|
|
2002-02-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-window-demo.c (menu_items): add modal dialog test
|
|
|
|
|
|
2002-02-08 01:01:58 -05:00
|
|
|
|
2002-02-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show): when mapping a window with
|
|
|
|
|
struts, invalidate the work areas it's on. Should fix at least
|
|
|
|
|
part of the problem with windows maximizing over panels.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_invalidate_work_area): also
|
|
|
|
|
queue move/resize on sticky windows
|
|
|
|
|
|
|
|
|
|
* src/tools/Makefile.am: consolidate reload-theme, restart into a
|
|
|
|
|
"metacity-message" app and add enable/disable keybindings to the
|
|
|
|
|
messages it knows about.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c:
|
|
|
|
|
(meta_change_keygrab): grab keyboard synchronously
|
|
|
|
|
(meta_display_process_key_event): if all keybindings are toggled
|
|
|
|
|
off, ReplayKeyboard, else AsyncKeyboard, except that the debug
|
|
|
|
|
binding for toggling back on is always processed
|
|
|
|
|
(meta_set_keybindings_disabled): function to disable/enable
|
|
|
|
|
all keybindings
|
|
|
|
|
|
2002-02-07 23:44:56 -05:00
|
|
|
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/run-metacity.sh: if DEMO_TEST is set then run the window
|
|
|
|
|
demo
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-window-demo.c: Create an app with all the
|
|
|
|
|
semantic window types, for testing and for designing themes.
|
|
|
|
|
|
2002-02-07 22:34:26 -05:00
|
|
|
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Throughout: move to meta_topic rather than meta_verbose so
|
|
|
|
|
metacity.log can start being more useful
|
|
|
|
|
|
|
|
|
|
* src/util.h (enum): add more debug topics
|
|
|
|
|
|
|
|
|
|
* src/frames.c: clean up some cruft that caused warnings
|
|
|
|
|
|
2002-02-07 01:24:10 -05:00
|
|
|
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (colorize_pixbuf): do random voodoo on the algorithm
|
|
|
|
|
|
2002-02-07 00:46:40 -05:00
|
|
|
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (colorize_pixbuf): use the intensity of the gray
|
|
|
|
|
pixel for both saturation and value, not just value.
|
|
|
|
|
|
2002-02-07 00:15:37 -05:00
|
|
|
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (INTENSITY): don't define the macro twice
|
|
|
|
|
|
2002-02-07 00:13:26 -05:00
|
|
|
|
2002-02-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (colorize_pixbuf): get algorithm right (use HSV/RGB
|
|
|
|
|
conversion) at cost of making it a lot slower. It doesn't matter
|
|
|
|
|
anyhow with the cache, though.
|
|
|
|
|
|
2002-02-07 00:01:56 -05:00
|
|
|
|
2002-02-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (colorize_pixbuf): handle out-of-memory creating
|
|
|
|
|
target pixbuf
|
|
|
|
|
|
|
|
|
|
* src/themes/Crux/*.png: convert the green-channel images to grayscale
|
|
|
|
|
|
2002-02-06 23:32:48 -05:00
|
|
|
|
2002-02-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/prefs.c (change_notify): s/update_focus_mode/update_theme/
|
|
|
|
|
in case of theme key changing
|
|
|
|
|
|
2002-02-06 23:22:57 -05:00
|
|
|
|
2002-02-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c: benchmark theme on startup
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (parse_draw_op_element): fix "colorize !=
|
|
|
|
|
NULL" to "colorize_spec != NULL" and free pixbuf on color spec
|
|
|
|
|
failure
|
|
|
|
|
|
|
|
|
|
* src/theme.c (colorize_pixbuf): minor reformatting, raise
|
|
|
|
|
function calls out of inner loop, clamp r/g/b values to uchar
|
|
|
|
|
range before assigning to uchar
|
|
|
|
|
(draw_op_as_pixbuf): cache the colorized pixbuf
|
|
|
|
|
(meta_draw_op_free): free the cache pixbuf
|
|
|
|
|
|
2002-02-06 22:43:13 -05:00
|
|
|
|
2002-02-07 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c: (parse_draw_op_element):
|
|
|
|
|
Add support for "colorize" image attribute.
|
|
|
|
|
|
|
|
|
|
* src/theme.c: (colorize_pixbuf):
|
|
|
|
|
New function that colorizes a pixbuf.
|
|
|
|
|
|
|
|
|
|
(pos_tokenize): Allow "\n" as a whitespace character.
|
|
|
|
|
|
|
|
|
|
(meta_draw_op_free): Free colorize_spec;
|
|
|
|
|
|
|
|
|
|
(draw_op_as_pixbuf): Colorize image if needed.
|
|
|
|
|
|
|
|
|
|
* src/theme.h: Add colorize_spec to struct.
|
|
|
|
|
|
2002-02-06 22:38:54 -05:00
|
|
|
|
2002-02-07 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/themes/Crux/metacity-theme-1.xml: Add maximized and
|
|
|
|
|
shaded_and_maximized frame styles.
|
|
|
|
|
|
2002-02-06 22:25:34 -05:00
|
|
|
|
2002-02-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (prefs_changed_callback): redo window
|
|
|
|
|
sizes/appearance when the theme changes
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_retheme_all): new function
|
|
|
|
|
|
|
|
|
|
* src/theme-parser.c (locate_attributes): remove error handling
|
|
|
|
|
for MAX_ATTRS reached, add an assert instead, the way this code
|
|
|
|
|
ended up the attrs in the array depend on the code not the theme
|
|
|
|
|
file.
|
|
|
|
|
|
2002-02-06 22:07:56 -05:00
|
|
|
|
2002-02-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): disable custom log handler and fatal mask for
|
|
|
|
|
now
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_draw_op_list_draw):
|
|
|
|
|
Add META_DRAW_CLIP
|
|
|
|
|
|
|
|
|
|
* src/main.c: load theme, monitor current theme setting
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: add "current theme" setting
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_free): don't try to free
|
|
|
|
|
last_root_children_stacked if it doesn't exist
|
|
|
|
|
|
|
|
|
|
* src/themewidget.c: pluggable GtkMisc subclass to use
|
|
|
|
|
for menu icons
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_manage_all_windows): fix
|
|
|
|
|
signed/unsigned warning
|
|
|
|
|
|
|
|
|
|
* src/frames.c: port to theme system
|
|
|
|
|
(meta_frames_style_set): chain up
|
|
|
|
|
|
|
|
|
|
* theme-format.txt: new file
|
|
|
|
|
|
|
|
|
|
* configure.in: add more compiler warnings
|
|
|
|
|
|
|
|
|
|
* src/theme.c: add various stuff needed to get theme parser
|
|
|
|
|
working. Remove the "spacer" concept from FrameLayout object.
|
|
|
|
|
Add draw op that references a draw op list.
|
|
|
|
|
|
|
|
|
|
* configure.in: require GTK 1.3.13
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am: add theme-parser.[hc], implement loading a
|
|
|
|
|
theme
|
|
|
|
|
|
|
|
|
|
* src/theme.c: add "draw title" and "draw window icon" operations
|
|
|
|
|
(meta_draw_op_draw): put object_width/object_height in expression
|
|
|
|
|
environment before computing x/y. Handle out-of-memory when
|
|
|
|
|
creating pixbufs. Assorted other cleanups.
|
|
|
|
|
|
2002-02-06 18:49:59 -05:00
|
|
|
|
2002-02-07 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/themes/Crux/metacity-theme-1.xml:
|
|
|
|
|
Simplify things so we can remove some
|
|
|
|
|
now unnecessary .png files.
|
|
|
|
|
* src/themes/Crux/*.png: Remove some files.
|
|
|
|
|
|
|
|
|
|
2002-02-07 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/themes/Crux/metacity-theme-1.xml
|
|
|
|
|
* src/themes/Crux/*.png:
|
|
|
|
|
Add Crux theme
|
|
|
|
|
|
2002-02-06 18:34:30 -05:00
|
|
|
|
2002-02-07 Kenneth Rohde Christiansen <kenneth@gnu.org>
|
|
|
|
|
|
|
|
|
|
* configure.in: add da to ALL_LINGUAS
|
|
|
|
|
* po/da.po: add Danish translation
|
|
|
|
|
|
2002-02-02 00:09:19 -05:00
|
|
|
|
2002-02-02 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c: test % operator
|
|
|
|
|
|
|
|
|
|
* src/theme.c (pos_tokenize): add % to switch for operators
|
|
|
|
|
|
|
|
|
|
* src/theme.c: rework theme stuff so we have
|
|
|
|
|
MetaDrawOp/MetaDrawOpList instead of MetaTextureSpec/MetaShapeSpec
|
|
|
|
|
|
2002-01-28 02:30:44 -05:00
|
|
|
|
2002-01-28 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_texture_spec_render): fix shadowed variable
|
|
|
|
|
(stupid -Wall should have that)
|
|
|
|
|
|
|
|
|
|
* src/theme-viewer.c (main): implement a simple
|
|
|
|
|
viewer for frame styles
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_frame_style_get_test): create partial
|
|
|
|
|
frame style to test drawing
|
|
|
|
|
|
2002-01-28 00:16:04 -05:00
|
|
|
|
2002-01-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_shape_spec_draw): implement
|
|
|
|
|
(meta_texture_spec_draw): implement shape spec and blank
|
|
|
|
|
texture support
|
|
|
|
|
(meta_frame_style_draw): implement
|
|
|
|
|
|
2002-01-27 21:09:12 -05:00
|
|
|
|
2002-01-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_set_syncing): move in here so util.c doesn't
|
|
|
|
|
require display.[hc]
|
|
|
|
|
|
|
|
|
|
* src/theme.h, src/theme.c: implement coordinate expression
|
|
|
|
|
parser, write MetaShapeSpec declaration
|
|
|
|
|
|
|
|
|
|
* src/util.c (meta_exit): move in here so we can link
|
|
|
|
|
to util.c with a different main()
|
|
|
|
|
|
|
|
|
|
* src/theme.h: rename the MetaWindow* enums to MetaFrame*
|
|
|
|
|
|
2002-01-27 13:19:04 -05:00
|
|
|
|
2002-01-27 Peteris Krisjanis <peteris.krisjanis@ttc.lv>
|
|
|
|
|
|
|
|
|
|
* configure.in - Added lv to ALL_LINGUAS
|
|
|
|
|
|
2002-01-27 03:21:53 -05:00
|
|
|
|
2002-01-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (get_control): Only consider the bottom of the
|
|
|
|
|
titlebar a resize control; I keep accidentally resizing windows
|
|
|
|
|
instead of activating them. Also, give south resizing priority
|
|
|
|
|
over north, if the window is so small the active regions overlap
|
|
|
|
|
|
|
|
|
|
* src/theme.c: add MetaTheme, get MetaFrameStyleSet into
|
|
|
|
|
a usable state
|
|
|
|
|
|
|
|
|
|
* src/common.h: move window type back to window.h, decided
|
|
|
|
|
not to use it on frame side
|
|
|
|
|
(MetaFrameType): add this instead
|
|
|
|
|
|
2002-01-27 02:32:46 -05:00
|
|
|
|
2002-01-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.h, src/theme.c: implement all kinds of crazy
|
|
|
|
|
compositing-one-texture-onto-another BS.
|
|
|
|
|
|
2002-01-27 00:50:34 -05:00
|
|
|
|
2002-01-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): make the check for whether to
|
|
|
|
|
eat focus click a lot more complicated
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_same_application): new function
|
|
|
|
|
|
|
|
|
|
* src/prefs.h, src/prefs.c: add application based pref
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: add "application_based" setting to
|
|
|
|
|
give me a mode to fool with being application based,
|
|
|
|
|
without being unusable in the meantime. Yeah the crack flows
|
|
|
|
|
freely these days. Everyone knew it would happen.
|
|
|
|
|
|
2002-01-27 00:27:11 -05:00
|
|
|
|
2002-01-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c: separate code to draw frame from the
|
|
|
|
|
expose_event handler, so in principle we can draw the
|
|
|
|
|
frame to a pixmap, but this isn't used yet.
|
|
|
|
|
|
2002-01-22 16:44:20 -05:00
|
|
|
|
2002-01-22 Hasbullah Bin Pit <sebol@ikhlas.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added Malay (ms)to ALL_LINGUAS.
|
|
|
|
|
* po/ms.po: Added Malay Translation.
|
|
|
|
|
|
2002-01-19 18:59:11 -05:00
|
|
|
|
2002-01-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/wm-tester/test-resizing.c: cheesy client with static
|
|
|
|
|
bit gravity, used to test the below change.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_move_resize_internal): implement
|
|
|
|
|
Owen's proposal for window resizing.
|
|
|
|
|
http://mail.gnome.org/archives/wm-spec-list/1999-November/msg00088.html
|
|
|
|
|
|
|
|
|
|
Currently you have to do METACITY_USE_STATIC_GRAVITY=1 in order to
|
|
|
|
|
use it, because some GDK bug is screwing up exposes on my frames
|
|
|
|
|
when it's enabled.
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_create_x_cursor): fix glyph for
|
|
|
|
|
NE/NW cursors
|
|
|
|
|
|
|
|
|
|
* src/frames.c (get_control): add ability to resize from top
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_frame_get_flags): can't resize shaded windows
|
|
|
|
|
(meta_frame_sync_to_window): add gravity arg
|
|
|
|
|
|
|
|
|
|
* src/common.h (MetaWindowType): move here from window.h so
|
|
|
|
|
it can be used in themes stuff.
|
|
|
|
|
(MetaFrameFlags): remove META_FRAME_TRANSIENT since it
|
|
|
|
|
overlaps with window type and was unused.
|
|
|
|
|
|
2002-01-18 22:50:03 -05:00
|
|
|
|
2002-01-18 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): give priority to keeping NW
|
|
|
|
|
corner onscreen rather than SE, if we need to shift the window
|
|
|
|
|
to fit inside constraints
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_get_geometry): don't depend on the
|
|
|
|
|
current window size
|
|
|
|
|
|
|
|
|
|
* src/theme.c: move geometry stuff in here, to be calculated as
|
|
|
|
|
part of the theme
|
|
|
|
|
|
|
|
|
|
* src/core.c (meta_core_get_client_size): new function to replace
|
|
|
|
|
meta_core_get_frame_size() so we don't have weird cycles
|
|
|
|
|
in the geometry calculation
|
|
|
|
|
|
|
|
|
|
2002-01-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_queue_move_resize): make this actually
|
|
|
|
|
queue, rather than being synchronous as it was before. We'll see
|
|
|
|
|
what breaks. Should be more efficient and reduce flickery stuff a
|
|
|
|
|
bit in some cases.
|
|
|
|
|
|
2002-01-15 18:19:06 -05:00
|
|
|
|
2002-01-15 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_tab_backward): fix crash
|
|
|
|
|
when grab failed due to another operation in progress
|
|
|
|
|
(handle_tab_forward): fix crash when grab failed
|
|
|
|
|
|
2002-01-10 22:31:14 -05:00
|
|
|
|
2002-01-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_window_destroy_frame): only bump
|
|
|
|
|
unmaps_pending if the window was mapped
|
|
|
|
|
(meta_window_ensure_frame): ditto
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c: change arrow key bindings to use Ctrl+Alt not
|
|
|
|
|
just Alt, and add debug mode key bindings
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_get_default_focus_window): don't choose
|
|
|
|
|
a default focus window with unmaps pending, since we probably just
|
|
|
|
|
unmapped it.
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): move notify_focus on UnmapNotify
|
|
|
|
|
after the window_free check, so we can move focus to another
|
|
|
|
|
window when we unmanage
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_hide): invalidate work areas when
|
|
|
|
|
hiding a window with struts
|
|
|
|
|
(meta_window_free): invalidate work areas when unmanaging a window
|
|
|
|
|
with struts
|
|
|
|
|
|
2002-01-10 01:31:31 -05:00
|
|
|
|
2002-01-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c, src/window.h: store strut information,
|
|
|
|
|
update it on property changes, etc. etc. so we avoid panel
|
|
|
|
|
on maximize.
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_get_work_area): add accessor for
|
|
|
|
|
work area so we can compute it lazily
|
|
|
|
|
|
|
|
|
|
* src/display.h, src/display.c: add _NET_WM_STRUT atom
|
|
|
|
|
and _WIN_HINTS atom
|
|
|
|
|
|
2002-01-08 02:23:35 -05:00
|
|
|
|
2002-01-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* configure.in (ACLOCAL): add code to save ACLOCAL_FLAGS
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_expose_event): max dither
|
|
|
|
|
|
|
|
|
|
* src/testgradient.c (render_simple): change dither mode to MAX
|
|
|
|
|
to avoid banding
|
|
|
|
|
|
|
|
|
|
* src/theme.c: lose the gradient cache, and put in some initial
|
|
|
|
|
data types for the theme format
|
|
|
|
|
|
2002-01-07 16:35:02 -05:00
|
|
|
|
2002-01-07 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_expose_event): make gradient a bit
|
|
|
|
|
more subtle (don't go to the full background, but to a blend of
|
|
|
|
|
selection and background; put lighter color on top)
|
|
|
|
|
|
2002-01-08 02:23:35 -05:00
|
|
|
|
2002-01-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_notify_focus): rearrange code a bit to
|
|
|
|
|
make it clear that has_focus flag always follows
|
|
|
|
|
display->focus_window
|
|
|
|
|
|
2002-01-06 22:26:09 -05:00
|
|
|
|
2002-01-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_notify_focus): put in attempted fix
|
|
|
|
|
for the GTK 1.2 plug/socket screwup, now that my fixed debug spew
|
|
|
|
|
reveals what's actually happening. ;-)
|
|
|
|
|
|
|
|
|
|
* src/gradient.c (meta_gradient_description_new): object
|
|
|
|
|
to store gradient descriptions
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_notify_focus): fix the debug spew
|
|
|
|
|
that was confusing me
|
|
|
|
|
|
|
|
|
|
* src/wm-tester/focus-window.c: add little program to focus
|
|
|
|
|
a window ID
|
|
|
|
|
|
2002-01-06 12:52:21 -05:00
|
|
|
|
2002-01-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/theme.c (meta_theme_get_gradient): change to use spiffy
|
|
|
|
|
gradient code.
|
|
|
|
|
|
|
|
|
|
* src/gradient.c: copy lovely gradient code from WindowMaker,
|
|
|
|
|
as usual Dan and Alfredo have very nice code
|
|
|
|
|
|
2002-01-06 11:49:10 -05:00
|
|
|
|
2002-01-06 Fatih Demir <kabalak@gtranslator.org>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "tr" to the languages list.
|
|
|
|
|
|
2002-01-05 23:51:53 -05:00
|
|
|
|
2002-01-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_expose_event): draw titlebar highlight
|
|
|
|
|
with snazzy gradient that needs some tweaking to be less
|
|
|
|
|
dumb-looking
|
|
|
|
|
|
|
|
|
|
* src/theme.c: replace old theme.[hc] contents with newer stuff
|
2002-01-06 12:52:21 -05:00
|
|
|
|
that doesn't do anything
|
2002-01-05 23:51:53 -05:00
|
|
|
|
|
2002-01-05 22:15:49 -05:00
|
|
|
|
2002-01-05 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
GTK 1.2 plug/socket clients still broken, don't know why.
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): select focus change on root
|
|
|
|
|
window, for debugging
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): when unfocusing, use
|
|
|
|
|
no_focus_window to hold the focus
|
|
|
|
|
|
|
|
|
|
* src/display.h (struct _MetaDisplay): have a no_focus_window to
|
|
|
|
|
hold the focus when we don't want to have anything focused.
|
|
|
|
|
Then we can avoid confusing focusing-the-frame stuff.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_notify_focus): improve some debug spew
|
|
|
|
|
(meta_window_notify_focus): add hack from WindowMaker to ignore
|
|
|
|
|
focus in events with detail > NotifyNonlinearVirtual
|
|
|
|
|
|
2002-01-04 17:46:37 -05:00
|
|
|
|
2002-01-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): don't lower docks when a grab
|
|
|
|
|
causes them to get LeaveNotify
|
|
|
|
|
|
2002-01-04 17:18:10 -05:00
|
|
|
|
2002-01-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_free): set event mask on root window
|
|
|
|
|
to 0 so other window managers (such as ourselves restarting) can
|
|
|
|
|
start up; addresses race condition on restart where the old WM
|
|
|
|
|
still had RedirectMask when the new WM was trying to start up.
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_close): free each screen
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_show): always focus new windows in
|
|
|
|
|
click-to-focus mode
|
|
|
|
|
|
2002-01-03 22:25:53 -05:00
|
|
|
|
2002-01-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c: use meta_XFree not XFree
|
|
|
|
|
|
|
|
|
|
* src/display.h (meta_XFree): add null-safe XFree
|
|
|
|
|
|
|
|
|
|
* src/util.c (meta_warning): have message prefix indicate that
|
|
|
|
|
it's a warning
|
|
|
|
|
(meta_fatal): indicate it's an error
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_sm_hints): clean up using
|
|
|
|
|
meta_prop_get_latin1_string
|
|
|
|
|
(update_role): ditto
|
|
|
|
|
(read_client_leader): clean up using meta_prop_get_window
|
|
|
|
|
(update_net_wm_type): clean up using meta_prop_get_cardinal
|
|
|
|
|
(update_initial_workspace): ditto
|
|
|
|
|
(update_net_wm_type): clean up using meta_prop_get_atom_list
|
|
|
|
|
(read_rgb_icon): get result from XGetWindowProperty return value
|
|
|
|
|
not from error trap
|
|
|
|
|
(update_kwm_icon): ditto
|
|
|
|
|
(meta_window_new): fix to read WM_STATE correctly
|
|
|
|
|
|
2002-01-03 19:58:39 -05:00
|
|
|
|
2002-01-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_net_wm_state): clean up using
|
|
|
|
|
meta_prop_get_atom_list
|
|
|
|
|
(update_mwm_hints): clean up using meta_prop_get_motif_hints
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am (metacity_SOURCES): add xprops.[hc]
|
|
|
|
|
|
|
|
|
|
* src/xprops.c: new file with convenience functions for X
|
|
|
|
|
properties
|
|
|
|
|
|
2002-01-03 18:28:19 -05:00
|
|
|
|
2002-01-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_activate): focus top window when
|
|
|
|
|
switching to a new workspace
|
|
|
|
|
|
|
|
|
|
* src/util.c (meta_topic): start putting verbose output in
|
|
|
|
|
categories
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_shade): focus frame after we queue
|
|
|
|
|
the calc_showing so the maps/unmaps have already happened.
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_get_current_time): add the "get time
|
|
|
|
|
of current event" function and call it occasionally.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_free): if we have focus, call
|
|
|
|
|
meta_screen_focus_top_window().
|
|
|
|
|
(meta_window_minimize): ditto
|
|
|
|
|
(meta_window_delete): ditto
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_ensure_tab_popup): fix memory leak -
|
|
|
|
|
didn't free tab list
|
|
|
|
|
(meta_screen_focus_top_window): new function to use when we unmap
|
|
|
|
|
or unmanage a focused window
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_get_default_focus_window): function used
|
|
|
|
|
in meta_screen_focus_top_window
|
|
|
|
|
|
2002-01-02 12:42:14 -05:00
|
|
|
|
2001-12-21 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_window_ensure_frame): add a server grab
|
|
|
|
|
here since we were failing to have one when calling the function
|
|
|
|
|
|
2001-12-26 23:03:11 -05:00
|
|
|
|
2001-12-27 Duarte Loreto <happyguy_pt@hotmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added portuguese to ALL_LINGUAS
|
|
|
|
|
|
2001-12-16 10:30:04 -05:00
|
|
|
|
2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "no" to ALL_LINGUAS.
|
|
|
|
|
|
2001-12-11 10:20:03 -05:00
|
|
|
|
2001-12-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "sk" to ALL_LINGUAS.
|
|
|
|
|
|
2001-12-10 23:03:58 -05:00
|
|
|
|
2001-12-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Rework the click-client-area-to-focus support to use synchronous
|
|
|
|
|
grabs, avoids a big mess, lets us pass through click when
|
|
|
|
|
required (for dock/desktop). Disadvantage is all left-button
|
|
|
|
|
clicks now require window manager approval. ;-)
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): don't focus dock/desktop when
|
|
|
|
|
the mouse enters them; require a click.
|
|
|
|
|
(meta_change_button_grab): allow sync grabs
|
|
|
|
|
(meta_display_grab_unfocused_window_buttons): establish a
|
|
|
|
|
synchronous grab and maintain it all the time, rename to
|
|
|
|
|
meta_display_grab_focus_window_button
|
|
|
|
|
|
|
|
|
|
* src/window.c: change to reflect display.c
|
|
|
|
|
|
2001-12-10 22:06:55 -05:00
|
|
|
|
2001-12-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_update_unfocused_button_grabs): oops,
|
|
|
|
|
unbreak this _again_ - reported by Josh Barrow
|
|
|
|
|
|
2001-12-10 11:15:45 -05:00
|
|
|
|
2001-12-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_update_unfocused_button_grabs): don't
|
|
|
|
|
allow grab on docks/desktop for now; needs fixing later to
|
|
|
|
|
do the grab, but pass thru click, so we can focus those windows.
|
|
|
|
|
And in fact we need to do that even in sloppy mode.
|
|
|
|
|
|
2001-12-10 02:48:21 -05:00
|
|
|
|
2001-12-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_foreach_window): fix broken
|
|
|
|
|
"tmp = tmp->data"
|
|
|
|
|
|
|
|
|
|
Implement do-not-pass-thru-click for click-to-focus mode.
|
|
|
|
|
|
|
|
|
|
* src/screen.c (update_focus_mode): when focus mode changes,
|
|
|
|
|
update all the window grabs
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_grab_unfocused_window_buttons):
|
|
|
|
|
implement grabbing button 1 on client area of unfocused
|
|
|
|
|
click-to-focus windows
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_update_unfocused_button_grabs): update
|
|
|
|
|
whether we're grabbing unmodified button 1 on client area
|
|
|
|
|
according to focus state and focus mode
|
|
|
|
|
(meta_window_new): start out with proper grab state
|
|
|
|
|
|
2001-12-10 01:56:21 -05:00
|
|
|
|
2001-12-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/menu.c (meta_window_menu_new): don't do mnemonics for
|
|
|
|
|
workspaces above 9
|
|
|
|
|
|
2001-12-10 00:47:33 -05:00
|
|
|
|
2001-12-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): oops, remove extra workspace
|
|
|
|
|
creation, and update to current pref.
|
|
|
|
|
|
2001-12-09 22:55:26 -05:00
|
|
|
|
2001-12-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/workspace.c (meta_workspace_free): update number of
|
|
|
|
|
workspaces hint
|
|
|
|
|
|
|
|
|
|
* src/screen.c (update_num_workspaces): implement number of
|
|
|
|
|
workspaces setting
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): honor configure
|
|
|
|
|
requests on windows of type NORMAL, but still be mean to those of
|
|
|
|
|
type DIALOG
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): add more log domains to those we set a log
|
|
|
|
|
handler for, and only set warnings fatal in debug mode
|
|
|
|
|
|
|
|
|
|
* src/metacity.schemas: add number of workspaces setting
|
|
|
|
|
|
2001-12-09 19:38:21 -05:00
|
|
|
|
2001-12-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): in click-to-focus mode don't
|
|
|
|
|
focus on enter notify. Implement unfocusing on LeaveNotify in
|
|
|
|
|
mouse focus mode. Click to focus just ends up working if we
|
|
|
|
|
do nothing on enter/leave, because of the way things already
|
|
|
|
|
worked. Except I need to add some relatively complex hack to
|
|
|
|
|
allow clicking on client area, right now you have to click
|
|
|
|
|
on the frame.
|
|
|
|
|
|
2001-12-09 17:41:12 -05:00
|
|
|
|
2001-12-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): move SM init a bit later in the process, and
|
|
|
|
|
init prefs
|
|
|
|
|
|
|
|
|
|
* src/session.c: fix no SM case (though I hardly know why I'm
|
|
|
|
|
bothering)
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): call bindtextdomain
|
|
|
|
|
|
|
|
|
|
* src/util.h (_): actually call gettext
|
|
|
|
|
|
|
|
|
|
* configure.in: put in AM_GLIB_GNU_GETTEXT and gconf stuff
|
|
|
|
|
|
|
|
|
|
* src/prefs.c: Preferences - this marks the beginning of our doom.
|
|
|
|
|
None of them are actually implemented yet, but we monitor
|
|
|
|
|
some stuff from gconf.
|
|
|
|
|
|
2001-12-07 01:33:30 -05:00
|
|
|
|
2001-12-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_unminimize): when unminimizing an app,
|
|
|
|
|
if we're in "show desktop" (all windows minimized) mode, leave
|
|
|
|
|
show desktop mode. Will occasionally be a bit weird, but allows
|
|
|
|
|
people to recover via task list if they accidentally do the show
|
|
|
|
|
desktop thing, and don't know what's going on.
|
|
|
|
|
|
2001-12-06 19:54:32 -05:00
|
|
|
|
2001-12-06 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_text_property_to_utf8): fix gdkatom/xatom screwup
|
|
|
|
|
- gee, I should read my warnings
|
|
|
|
|
|
2001-12-03 10:22:57 -05:00
|
|
|
|
2001-12-03 Laszlo Peter <laca@ireland.sun.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c: add a dummy element to the enum so
|
|
|
|
|
the signals array is not empty. (breaks the build with Forte C)
|
|
|
|
|
|
|
|
|
|
* src/window.c: s/__FUNCTION__/G_GNUC_FUNCTION/
|
|
|
|
|
|
2001-11-27 00:14:57 -05:00
|
|
|
|
2001-11-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): change so that window can be
|
|
|
|
|
offscreen to the bottom or the right, as long as a small top-left
|
|
|
|
|
corner of the window remains onscreen. However, windows still
|
|
|
|
|
can't go off the left or top.
|
|
|
|
|
|
2001-11-26 22:41:43 -05:00
|
|
|
|
2001-11-26 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (window_query_root_pointer): add error trap
|
|
|
|
|
|
2001-11-26 18:29:08 -05:00
|
|
|
|
2001-11-27 Jesus Bravo Alvarez <jba@pobox.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added gl (Galician) to ALL_LINGUAS.
|
|
|
|
|
|
2001-11-20 18:51:13 -05:00
|
|
|
|
Tue Nov 20 18:49:16 2001 Owen Taylor <otaylor@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.in (found_sm): Add some additional quoting to
|
|
|
|
|
make it work with autoconf-2.5x.
|
|
|
|
|
|
2001-11-02 09:55:00 -05:00
|
|
|
|
2001-11-02 Laszlo Peter <laca@ireland.sun.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_sm_hints): protect meta_verbose from
|
|
|
|
|
a NULL pointer.
|
|
|
|
|
|
2001-10-30 00:46:06 -05:00
|
|
|
|
2001-10-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: bump version
|
|
|
|
|
|
2001-10-29 21:00:53 -05:00
|
|
|
|
2001-10-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (idle_calc_showing): handle queue/unqueue of
|
|
|
|
|
calc showings as we are iterating over the pending list
|
|
|
|
|
(meta_window_show): focus placed transients in here instead
|
|
|
|
|
of in meta_window_place - now it should actually work, yay
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): remove focusing of transient
|
|
|
|
|
child from here; this was really broken
|
|
|
|
|
|
2001-10-29 04:51:05 -05:00
|
|
|
|
2001-10-29 Yuriy Syrota <rasta@renome.rovno.ua>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "uk" to ALL_LINGUAS.
|
|
|
|
|
|
2001-10-29 02:00:46 -05:00
|
|
|
|
2001-10-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* README: note exciting new unminimize feature for the tab popup
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (process_tab_grab): use meta_window_activate()
|
|
|
|
|
when choosing a window with tab popup, this should deiconify it
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_client_message): use
|
|
|
|
|
meta_window_activate for _NET_ACTIVE_WINDOW message
|
|
|
|
|
(meta_window_activate): new function to raise/focus/unminimize
|
|
|
|
|
(meta_window_flush_calc_showing): new function
|
|
|
|
|
(meta_window_focus): force a calc showing on focus, so that we can
|
|
|
|
|
focus the window if appropriate (it must be mapped)
|
|
|
|
|
|
2001-10-26 00:00:38 -04:00
|
|
|
|
2001-10-26 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_grab_window_buttons): fix for
|
|
|
|
|
ignoring NumLock on Alt-windowclick (previous NumLock fix
|
|
|
|
|
was only for key grabs not button grabs)
|
|
|
|
|
|
2001-10-25 23:54:55 -04:00
|
|
|
|
2001-10-25 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): set the current workspace hint
|
|
|
|
|
|
2001-10-25 00:51:25 -04:00
|
|
|
|
2001-10-25 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_visible_on_workspace):
|
|
|
|
|
I was using meta_workspace_contains_window() in a number of
|
|
|
|
|
places where on_all_workspaces should also have been considered,
|
|
|
|
|
thus this new function. Fixes bugs such as pinned windows
|
|
|
|
|
not appearing in the tab order.
|
|
|
|
|
(meta_window_client_message): use meta_window_visible_on_workspace
|
|
|
|
|
|
|
|
|
|
* src/stack.c (find_tab_forward): ditto
|
|
|
|
|
(find_tab_backward): ditto
|
|
|
|
|
(meta_stack_get_tab_next): ditto
|
|
|
|
|
(meta_stack_get_tab_list): ditto
|
|
|
|
|
|
|
|
|
|
* src/place.c (get_windows_on_same_workspace): ditto
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (handle_focus_previous): ditto
|
|
|
|
|
(handle_focus_previous): ditto
|
|
|
|
|
|
2001-10-24 23:08:48 -04:00
|
|
|
|
2001-10-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_expose_event): use bg/fg not base/text
|
|
|
|
|
for the window title area.
|
|
|
|
|
|
2001-10-24 21:39:36 -04:00
|
|
|
|
2001-10-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): support initial
|
|
|
|
|
on-all-workspaces setting
|
|
|
|
|
|
2001-10-22 20:55:29 -04:00
|
|
|
|
2001-10-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_sync_to_server): fix to keep desktop
|
|
|
|
|
window from appearing on top of everything else, among other stack
|
|
|
|
|
bugs. Untested.
|
|
|
|
|
|
2001-10-15 00:39:05 -04:00
|
|
|
|
2001-10-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): use queried attributes to check
|
|
|
|
|
whether window should be initially maximized, rather than window
|
|
|
|
|
rect
|
|
|
|
|
|
2001-10-15 00:14:58 -04:00
|
|
|
|
2001-10-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (meta_restart): add a restart feature, for debugging
|
|
|
|
|
|
|
|
|
|
* src/tools/metacity-restart.c: little utility program to trigger
|
|
|
|
|
the restart
|
|
|
|
|
|
2001-10-14 23:39:41 -04:00
|
|
|
|
2001-10-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_button_press_event): raise/focus
|
|
|
|
|
windows on left-click, seem to have broken that yesterday
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c, src/display.c, src/window.c: add keybinding
|
|
|
|
|
to show/hide all normal windows (so you can see the desktop).
|
|
|
|
|
Currently Ctrl+Alt+D, which I don't like, but yay.
|
|
|
|
|
|
2001-10-14 18:13:53 -04:00
|
|
|
|
2001-10-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_new): take a window mapped at
|
|
|
|
|
fullscreen size/pos to desire maximization; once I add a
|
|
|
|
|
fullscreen state, will change to copy kwin and take this mapping
|
|
|
|
|
as a desire for fullscreen, but for now testing with maximization.
|
|
|
|
|
|
|
|
|
|
* src/window.h: remove fullscreen window type, now proposing it
|
|
|
|
|
as a window state instead.
|
|
|
|
|
|
|
|
|
|
2001-10-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_maximize): always raise windows on
|
|
|
|
|
maximize
|
|
|
|
|
(meta_window_client_message): when activating a window, move
|
|
|
|
|
it to current workspace, instead of moving user to the
|
|
|
|
|
window's workspace.
|
|
|
|
|
|
2001-10-14 12:49:52 -04:00
|
|
|
|
2001-10-14 H<>ctor Garc<72>a <20>lvarez <hector@scouts-es.org>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "es" to ALL_LINGUAS for Spanish translation.
|
|
|
|
|
|
2001-10-14 00:11:42 -04:00
|
|
|
|
2001-10-14 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): only handle events here if
|
|
|
|
|
the modmask from our button grab is active. i.e. only the
|
|
|
|
|
Alt-click is handled here.
|
|
|
|
|
|
|
|
|
|
* src/frames.c: add check for whether button presses are in the
|
|
|
|
|
frame client area before handling them, so we don't weirdly let
|
|
|
|
|
you move a frame by clicking in its client area if the client
|
|
|
|
|
hasn't selected button press events.
|
|
|
|
|
|
2001-10-13 00:42:28 -04:00
|
|
|
|
2001-10-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_sync_to_server): set last window before
|
|
|
|
|
setting newp, so we don't get the current window as the last
|
|
|
|
|
window and screw everything up
|
|
|
|
|
(IN_TAB_CHAIN): use type not layer to decide if a window is
|
|
|
|
|
in the tab chain, keeps panel out of alt-tab choices
|
|
|
|
|
|
2001-10-13 00:15:25 -04:00
|
|
|
|
2001-10-13 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: add bad hack to work with GTK 1.3.9.90 RPMs from
|
|
|
|
|
gnomehide for now
|
|
|
|
|
|
|
|
|
|
* src/ui.c: another piece of bad hack in here
|
|
|
|
|
|
2001-10-13 00:03:56 -04:00
|
|
|
|
2001-10-13 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: bump version
|
|
|
|
|
|
2001-10-13 00:02:59 -04:00
|
|
|
|
2001-10-13 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (meta_session_init): hmm, fix build
|
|
|
|
|
|
2001-10-12 00:52:53 -04:00
|
|
|
|
2001-10-12 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (meta_session_init): set the session manager
|
|
|
|
|
priority so we start up before other apps.
|
|
|
|
|
|
2001-10-11 20:20:02 -04:00
|
|
|
|
2001-10-12 Mikael Hallendal <micke@codefactory.se>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_get_default_window_icon): use
|
|
|
|
|
gdk_pixbuf_new_from_inline
|
|
|
|
|
(meta_ui_get_default_mini_icon): use
|
|
|
|
|
gdk_pixbuf_new_from_inline
|
|
|
|
|
|
2001-10-11 04:40:04 -04:00
|
|
|
|
2001-10-11 Christian Rose <menthos@menthos.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: Added "sv" to ALL_LINGUAS.
|
|
|
|
|
|
2001-10-10 21:29:20 -04:00
|
|
|
|
2001-10-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_free): fix mem leak of the MetaStack
|
|
|
|
|
object
|
|
|
|
|
(meta_stack_sync_to_server): try to avoid the restack-flicker
|
|
|
|
|
thing
|
|
|
|
|
|
2001-10-07 19:06:19 -04:00
|
|
|
|
2001-10-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_update_active_window_hint):
|
|
|
|
|
set _NET_ACTIVE_WINDOW hint
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_client_message): support
|
|
|
|
|
_NET_ACTIVE_WINDOW client message
|
|
|
|
|
|
2001-10-07 18:11:13 -04:00
|
|
|
|
2001-10-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_client_message): don't allow
|
|
|
|
|
shade/maximize/minimize for windows that don't support those
|
|
|
|
|
operations. (minimizing the panel = bad)
|
|
|
|
|
|
2001-10-04 22:58:48 -04:00
|
|
|
|
2001-10-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_change_keygrab): add code to grab all
|
|
|
|
|
modifier combinations, so keybindings work with NumLock etc.
|
|
|
|
|
|
|
|
|
|
* src/menu.c (meta_window_menu_new): remove newlines from menu
|
|
|
|
|
items
|
|
|
|
|
|
|
|
|
|
2001-09-27 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (save_state): when encoding text for session file,
|
|
|
|
|
escape XML entities
|
|
|
|
|
|
2001-09-21 15:20:56 -04:00
|
|
|
|
2001-09-21 Alex Graveley <alex@ximian.com>
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am (metacity_SOURCES): Add inlinepixbufs.h so
|
|
|
|
|
that it gets generated.
|
|
|
|
|
|
|
|
|
|
* src/frames.c (meta_frames_style_set): Update for new opaque
|
|
|
|
|
PangoFontMetrics.
|
|
|
|
|
|
2001-09-17 23:40:03 -04:00
|
|
|
|
2001-09-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_init): add hackaround for the warning about
|
|
|
|
|
gtk-menu-bar-accel
|
|
|
|
|
|
2001-09-17 01:50:02 -04:00
|
|
|
|
2001-09-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_get_default_mini_icon):
|
|
|
|
|
(meta_ui_get_default_window_icon): ref the returned icon, oops.
|
|
|
|
|
|
|
|
|
|
* src/main.c (main): get the GLib warning/error output into
|
|
|
|
|
the metacity logfile, set warnings to be always fatal
|
|
|
|
|
|
|
|
|
|
* configure.in: bump version to 2.3.13
|
|
|
|
|
|
|
|
|
|
* src/window.c (get_text_property): hrm, fix bug where we didn't
|
|
|
|
|
check errors on XGetTextProperty
|
|
|
|
|
|
2001-09-17 00:45:13 -04:00
|
|
|
|
2001-09-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am (VARIABLES): fix srcdir != builddir glitch
|
|
|
|
|
|
2001-09-17 00:42:37 -04:00
|
|
|
|
2001-09-17 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c: use the inline image data for default icon
|
|
|
|
|
|
|
|
|
|
* src/common.h (META_MINI_ICON_HEIGHT): move icon size defines
|
|
|
|
|
here
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am: Create an inlinepixbufs.h header with inline
|
|
|
|
|
images
|
|
|
|
|
|
2001-09-17 00:11:25 -04:00
|
|
|
|
2001-09-16 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/session.c (process_ice_messages): disconnect this callback
|
|
|
|
|
on error
|
|
|
|
|
|
2001-09-16 17:50:27 -04:00
|
|
|
|
2001-09-16 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_lower): new function
|
|
|
|
|
|
|
|
|
|
* configure.in: bump version to 2.3.8
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): raise dock on enter notify,
|
|
|
|
|
lower it on leave notify (need to refine this behavior)
|
|
|
|
|
|
|
|
|
|
* src/stack.c (compute_layer): experiment with putting the panel
|
|
|
|
|
in the normal layer, and raising it on mouseover
|
|
|
|
|
|
2001-09-15 20:30:45 -04:00
|
|
|
|
2001-09-15 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c: add support for a mini icon in the titlebar
|
|
|
|
|
(update_icon): re-enable support for _NET_WM_ICON
|
|
|
|
|
|
|
|
|
|
* src/session.c (save_state): add an ferror check when writing
|
|
|
|
|
session file
|
|
|
|
|
|
|
|
|
|
2001-09-11 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/main.c (usage): exit with error code on usage() (kind of
|
|
|
|
|
wrong for --help, but oh well).
|
|
|
|
|
|
2001-09-11 00:37:10 -04:00
|
|
|
|
2001-09-11 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c: fix up handling of text properties, so we
|
|
|
|
|
get UTF8_STRING as that type and not as text list, and so
|
|
|
|
|
we properly convert from text list to UTF-8
|
|
|
|
|
|
2001-09-10 23:54:54 -04:00
|
|
|
|
2001-09-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/menu.c (meta_window_menu_new): icon for unmaximize
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_init): fix call to XDisplayName
|
|
|
|
|
|
|
|
|
|
* src/util.c: add missing header
|
|
|
|
|
|
|
|
|
|
* src/frames.c: draw an unmaximize control if already maximized
|
|
|
|
|
|
2001-09-10 22:57:05 -04:00
|
|
|
|
2001-09-10 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c: Don't separate user_has_moved/user_has_resized,
|
|
|
|
|
fixes bug in east-resizing Emacs, among other things
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_frame_sync_to_window): return immediately if
|
|
|
|
|
nothing to do
|
|
|
|
|
|
|
|
|
|
* src/util.c (ensure_logfile): replace rather than truncate old
|
|
|
|
|
logfiles
|
|
|
|
|
|
2001-09-08 23:44:42 -04:00
|
|
|
|
2001-09-08 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/ui.c (meta_ui_init): don't use gdk_display_name
|
|
|
|
|
|
|
|
|
|
* src/frame.c (meta_window_ensure_frame): create frame
|
|
|
|
|
with screen default visual, rather than client window visual;
|
|
|
|
|
for DRI games, the client window visual was not allowed to be
|
|
|
|
|
a child of another window with the same visual, apparently.
|
|
|
|
|
Anyhow now we copy twm, etc. so it must be correct.
|
|
|
|
|
|
|
|
|
|
* src/place.c (meta_window_place): if a transient is placed and
|
|
|
|
|
its parent has focus, focus the transient.
|
|
|
|
|
|
2001-09-06 00:40:03 -04:00
|
|
|
|
2001-09-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* configure.in: bump version 2.3.5, require newer GTK release
|
|
|
|
|
|
2001-09-04 23:57:45 -04:00
|
|
|
|
2001-09-04 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/wm-tester/Makefile.am (noinst_PROGRAMS): make test apps
|
|
|
|
|
noinst
|
|
|
|
|
|
|
|
|
|
* src/metacity.desktop: for the capplet
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am: add .desktop file
|
|
|
|
|
|
2001-09-01 01:53:07 -04:00
|
|
|
|
2001-09-01 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/errors.c: clean up the code, and replace GDK X error handler
|
|
|
|
|
with one that chains up to GDK but first logs the error to logfile.
|
|
|
|
|
|
2001-08-31 02:13:07 -04:00
|
|
|
|
2001-08-31 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c (meta_ui_tab_popup_new): fix args to
|
|
|
|
|
gtk_alignment_new()
|
|
|
|
|
|
2001-08-30 00:01:38 -04:00
|
|
|
|
2001-08-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (event_callback): avoid focusing a window on tab
|
|
|
|
|
popup popdown
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_ensure_tab_popup): compute frame
|
|
|
|
|
outline size here
|
|
|
|
|
|
2001-08-29 12:38:57 -04:00
|
|
|
|
2001-08-29 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c: Switch back to outline.
|
|
|
|
|
|
2001-08-29 01:07:39 -04:00
|
|
|
|
2001-08-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c: experiment with window-cover-with-icon
|
|
|
|
|
instead of just the outline; can't decide.
|
|
|
|
|
|
2001-08-29 00:53:48 -04:00
|
|
|
|
2001-08-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c: add crackrock window-outlining feature
|
|
|
|
|
|
|
|
|
|
* src/session.c (window_type_to_string): handle fullscreen
|
|
|
|
|
|
2001-08-29 00:16:30 -04:00
|
|
|
|
2001-08-29 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): wrong atom name -
|
|
|
|
|
_NET_SUPPORTED not _NET_WM_SUPPORTED
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): geez, why were we
|
|
|
|
|
honoring configure requests for width/height for normal windows.
|
|
|
|
|
Denied!
|
|
|
|
|
(meta_window_client_message): _NET_WM_MOVERESIZE support, sort of
|
|
|
|
|
(doesn't quite work, acts like owner_events = true?)
|
|
|
|
|
|
|
|
|
|
* src/display.c: add _NET_WM_MOVERESIZE atom
|
|
|
|
|
|
2001-08-28 23:37:03 -04:00
|
|
|
|
2001-08-28 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
Unbreak tab popup a bit.
|
|
|
|
|
|
|
|
|
|
* src/stack.c (meta_stack_get_tab_list): add workspace argument
|
|
|
|
|
(meta_stack_get_tab_next): add workspace argument
|
|
|
|
|
|
|
|
|
|
* src/window.c: implement recording of the last user-initiated
|
|
|
|
|
window position, so we can magically handle moving panels around
|
|
|
|
|
really nicely.
|
|
|
|
|
|
|
|
|
|
* src/wm-tester/main.c (set_up_icon_windows): fix to use new GTK
|
|
|
|
|
API
|
|
|
|
|
|
2001-08-25 22:09:53 -04:00
|
|
|
|
2001-08-24 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_position): force fullscreen windows to
|
|
|
|
|
be at 0,0
|
|
|
|
|
|
|
|
|
|
* src/ui.c: use NULL colormap to get bitmaps, requires
|
|
|
|
|
very latest GTK from CVS or it will spew warnings
|
|
|
|
|
and not work.
|
|
|
|
|
|
|
|
|
|
* src/window.c (constrain_size): disallow larger than screen in
|
|
|
|
|
all cases, even if user has performed a resize operation.
|
|
|
|
|
(constrain_position): keep window boxed onscreen.
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c (meta_display_process_key_event): revert an
|
|
|
|
|
earlier change that disabled global keybindings when a grab is in
|
|
|
|
|
effect; instead, only disable global keybindings if a _keyboard_
|
|
|
|
|
grab is in effect. The earlier change was just a broken
|
|
|
|
|
workaround, the problems it fixed should have been solved by the
|
|
|
|
|
addition of XGrabKeyboard() on the metacity keyboard grabs.
|
|
|
|
|
|
|
|
|
|
This should fix the problem with
|
|
|
|
|
pick-up-window-and-move-to-another-desktop.
|
|
|
|
|
|
2001-08-23 20:32:17 -04:00
|
|
|
|
2001-08-23 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_icon): attempt to use the mask as well as
|
|
|
|
|
the pixmap. Probably doesn't work so well.
|
2001-08-22 23:24:51 -04:00
|
|
|
|
|
|
|
|
|
* src/tabpopup.c: make this look a little nicer
|
|
|
|
|
|
2001-08-22 02:53:33 -04:00
|
|
|
|
2001-08-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_mwm_hints): all the MWM flag tests were
|
|
|
|
|
backward
|
|
|
|
|
|
2001-08-22 02:01:01 -04:00
|
|
|
|
2001-08-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_icon): half-ass implementation of
|
|
|
|
|
getting pixmap icons (WM_NORMAL_HINTS and KWM_WIN_ICON).
|
|
|
|
|
Ignores mask for now, with possibly ugly results for
|
|
|
|
|
some apps.
|
|
|
|
|
(read_rgb_icon): fixage
|
|
|
|
|
|
2001-08-19 23:17:40 -04:00
|
|
|
|
2001-08-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c: add a "fullscreen" semantic type; if a window
|
|
|
|
|
requests the screen size exactly, and is undecorated, and is not a
|
|
|
|
|
desktop window, we consider it a fullscreen window and keep it on
|
|
|
|
|
top.
|
|
|
|
|
|
|
|
|
|
Totally untested.
|
|
|
|
|
|
2001-08-19 21:42:44 -04:00
|
|
|
|
2001-08-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_supported_hint): we support _NET_WM_ICON
|
|
|
|
|
|
|
|
|
|
* src/wm-tester/main.c: add stuff to test _NET_WM_ICON
|
|
|
|
|
(but it doesn't work, so it isn't tested yet)
|
|
|
|
|
|
|
|
|
|
* src/window.c (update_icon): read _NET_WM_ICON
|
|
|
|
|
|
|
|
|
|
* src/screen.c (meta_screen_new): set the WM_ICON_SIZE hint
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c (meta_ui_tab_popup_select): remove assertion
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_get_icon_geometry): fix obscure
|
|
|
|
|
memleak
|
|
|
|
|
|
2001-08-19 14:09:10 -04:00
|
|
|
|
2001-08-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_grab_window_buttons): remove XSync,
|
|
|
|
|
error traps already do that
|
|
|
|
|
(meta_display_grab_window_buttons): implement
|
|
|
|
|
|
|
|
|
|
* src/keybindings.c:
|
|
|
|
|
src/display.c: wire up the tab window, it rulez!
|
|
|
|
|
|
2001-08-19 02:23:59 -04:00
|
|
|
|
2001-08-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/tabpopup.c: add prototype thingy to display windows we're
|
|
|
|
|
cycling through with tab. Not wired up to keybindings yet.
|
|
|
|
|
|
|
|
|
|
2001-08-18 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/effects.c (meta_effects_draw_box_animation): put an XFlush()
|
|
|
|
|
right after starting things moving
|
|
|
|
|
|
2001-08-18 22:45:55 -04:00
|
|
|
|
2001-08-18 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request):
|
|
|
|
|
(meta_window_move_resize_internal): Make a half-hearted
|
|
|
|
|
not-very-tested attempt to handle window resizes correctly with
|
|
|
|
|
respect to window gravity.
|
|
|
|
|
|
2001-08-18 22:29:38 -04:00
|
|
|
|
2001-08-18 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_get_gravity_position): hrm, I fixed
|
|
|
|
|
this wrong the other day. Fixes static gravity when moving
|
|
|
|
|
windows.
|
|
|
|
|
|
2001-08-18 21:19:54 -04:00
|
|
|
|
2001-08-18 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
2001-08-18 21:58:00 -04:00
|
|
|
|
* src/ui.c (meta_image_window_set_position): also set the current
|
|
|
|
|
size. Lame hack of the day.
|
|
|
|
|
|
2001-08-18 21:19:54 -04:00
|
|
|
|
* src/effects.c (effects_draw_box_animation_timeout): use the
|
2001-08-18 22:29:38 -04:00
|
|
|
|
delay exposes feature to avoid the screen dirt
|
2001-08-18 21:19:54 -04:00
|
|
|
|
|
2001-08-18 21:58:00 -04:00
|
|
|
|
* src/ui.c
|
|
|
|
|
(meta_ui_push_delay_exposes):
|
2001-08-18 21:19:54 -04:00
|
|
|
|
(meta_ui_pop_delay_exposes): feature to let us delay redraws until
|
|
|
|
|
after we do server-grabbed draw-on-inferiors effects
|
|
|
|
|
|
2001-08-17 18:44:36 -04:00
|
|
|
|
2001-08-17 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_get_gravity_position): fix for
|
|
|
|
|
StaticGravity
|
|
|
|
|
|
2001-08-09 23:32:45 -04:00
|
|
|
|
2001-08-09 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_configure_request): Honor USPosition
|
|
|
|
|
even post-map. I know I'll regret this.
|
|
|
|
|
|
2001-08-07 01:52:51 -04:00
|
|
|
|
2001-08-07 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/display.c (meta_display_open): set _NET_WM_NAME
|
|
|
|
|
hint as a UTF8_STRING not STRING. Patch from Anders.
|
|
|
|
|
|
2001-08-06 14:28:51 -04:00
|
|
|
|
2001-08-06 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
|
|
* src/effects.c: disable opaque animations by default, current
|
|
|
|
|
implementation suXors.
|
|
|
|
|
|
2001-08-06 04:03:48 -04:00
|
|
|
|
2001-08-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/effects.c (meta_effects_draw_box_animation): Get start
|
|
|
|
|
time after we do the pixbuf from drawable, so we don't count
|
|
|
|
|
time spent getting pixbuf from drawable in the animation time.
|
|
|
|
|
|
2001-08-06 00:43:31 -04:00
|
|
|
|
2001-08-06 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
2001-08-06 03:58:49 -04:00
|
|
|
|
* src/effects.c: add opaque minimize/shade feature. The wireframe
|
|
|
|
|
seemed kind of confusing and unclear from a UI standpoint.
|
|
|
|
|
I know, I know. The bloat begins here.
|
|
|
|
|
|
|
|
|
|
Also, we don't need to grab the server during opaque min/shade,
|
|
|
|
|
which has some nice implications.
|
|
|
|
|
|
|
|
|
|
* src/ui.c: Add features to render a window with an image in it,
|
|
|
|
|
and also wrap pixbuf_from_drawable
|
|
|
|
|
|
2001-08-06 01:12:22 -04:00
|
|
|
|
* src/effects.c (meta_effects_draw_box_animation):
|
|
|
|
|
modify to be smoother (at least theoretically) by
|
|
|
|
|
syncing to current time and "dropping frames"
|
2001-08-06 03:58:49 -04:00
|
|
|
|
as appropriate.
|
2001-08-06 01:12:22 -04:00
|
|
|
|
|
2001-08-06 00:43:31 -04:00
|
|
|
|
* src/window.c (meta_window_shade): draw animation
|
|
|
|
|
for shading too
|
|
|
|
|
|
2001-08-05 12:04:52 -04:00
|
|
|
|
2001-08-05 Anders Carlsson <andersca@gnu.org>
|
|
|
|
|
|
|
|
|
|
* src/display.h, src/display.c: Add _NET_WM_ICON_GEOMETRY atom.
|
|
|
|
|
|
|
|
|
|
* src/window.c (meta_window_calc_showing): See if the window has
|
|
|
|
|
an icon geometry and show a morphing animation from the window's
|
|
|
|
|
coordinates to the icon's coordinates.
|
|
|
|
|
(meta_window_get_icon_geometry): New function that fetches a
|
|
|
|
|
window's icon geometry.
|
|
|
|
|
|
|
|
|
|
* src/Makefile.am: Add effects.[ch].
|
|
|
|
|
|
|
|
|
|
* src/effects.c: New file with cool effects.
|
|
|
|
|
|
2001-08-03 00:20:27 -04:00
|
|
|
|
2001-08-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
2001-08-03 09:56:39 -04:00
|
|
|
|
* src/keybindings.c: Add Alt + left/right arrow to
|
|
|
|
|
move between workspaces.
|
|
|
|
|
|
|
|
|
|
* src/screen.c (set_wm_check_hint): put property pointing back to
|
|
|
|
|
itself on the _WIN_SUPPORTING_WM_CHECK window.
|
|
|
|
|
|
|
|
|
|
2001-08-03 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
2001-08-03 00:20:27 -04:00
|
|
|
|
* src/display.c (event_callback): push error trap around configure
|
|
|
|
|
of withdrawn window, fixes a crash caused by rapidly
|
|
|
|
|
creating/destroying a window.
|
|
|
|
|
|
|
|
|
|
* src/window.c (recalc_window_features): don't allow shading
|
|
|
|
|
undecorated windows.
|
|
|
|
|
|
|
|
|
|
* src/wm-tester/main.c: add a program to torture window managers.
|
|
|
|
|
|
|
|
|
|
2001-08-01 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
|
|
* src/window.c (recalc_window_features): if a window isn't
|
|
|
|
|
resizeable, turn off maximize function. If min size is equal to
|
|
|
|
|
max size, turn off resize function.
|
|
|
|
|
|