mirror of
https://github.com/brl/mutter.git
synced 2024-11-21 23:50:41 -05:00
4af0425d72
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.
713 lines
22 KiB
Plaintext
713 lines
22 KiB
Plaintext
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 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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/menu.c (meta_window_menu_new): don't do mnemonics for
|
||
workspaces above 9
|
||
|
||
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 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 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 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 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 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 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 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 Havoc Pennington <hp@redhat.com>
|
||
|
||
* src/window.c (window_query_root_pointer): add error trap
|
||
|
||
2001-11-27 Jesus Bravo Alvarez <jba@pobox.com>
|
||
|
||
* configure.in: Added gl (Galician) to ALL_LINGUAS.
|
||
|
||
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 Laszlo Peter <laca@ireland.sun.com>
|
||
|
||
* src/window.c (update_sm_hints): protect meta_verbose from
|
||
a NULL pointer.
|
||
|
||
2001-10-29 Havoc Pennington <hp@pobox.com>
|
||
|
||
* configure.in: bump version
|
||
|
||
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 Yuriy Syrota <rasta@renome.rovno.ua>
|
||
|
||
* configure.in: Added "uk" to ALL_LINGUAS.
|
||
|
||
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 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 Havoc Pennington <hp@redhat.com>
|
||
|
||
* src/window.c (meta_window_new): set the current workspace hint
|
||
|
||
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 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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/window.c (meta_window_new): support initial
|
||
on-all-workspaces setting
|
||
|
||
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 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 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 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 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 H<>ctor Garc<72>a <20>lvarez <hector@scouts-es.org>
|
||
|
||
* configure.in: Added "es" to ALL_LINGUAS for Spanish translation.
|
||
|
||
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 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 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 Havoc Pennington <hp@redhat.com>
|
||
|
||
* configure.in: bump version
|
||
|
||
2001-10-13 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/session.c (meta_session_init): hmm, fix build
|
||
|
||
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-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 Christian Rose <menthos@menthos.com>
|
||
|
||
* configure.in: Added "sv" to ALL_LINGUAS.
|
||
|
||
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 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 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 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 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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/ui.c (meta_ui_init): add hackaround for the warning about
|
||
gtk-menu-bar-accel
|
||
|
||
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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/Makefile.am (VARIABLES): fix srcdir != builddir glitch
|
||
|
||
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-16 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/session.c (process_ice_messages): disconnect this callback
|
||
on error
|
||
|
||
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 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 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 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 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 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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* configure.in: bump version 2.3.5, require newer GTK release
|
||
|
||
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 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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/tabpopup.c (meta_ui_tab_popup_new): fix args to
|
||
gtk_alignment_new()
|
||
|
||
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 Havoc Pennington <hp@redhat.com>
|
||
|
||
* src/tabpopup.c: Switch back to outline.
|
||
|
||
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 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 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 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-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 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.
|
||
|
||
* src/tabpopup.c: make this look a little nicer
|
||
|
||
2001-08-22 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/window.c (update_mwm_hints): all the MWM flag tests were
|
||
backward
|
||
|
||
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 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 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 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 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 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 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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* src/ui.c (meta_image_window_set_position): also set the current
|
||
size. Lame hack of the day.
|
||
|
||
* src/effects.c (effects_draw_box_animation_timeout): use the
|
||
delay exposes feature to avoid the screen dirt
|
||
|
||
* src/ui.c
|
||
(meta_ui_push_delay_exposes):
|
||
(meta_ui_pop_delay_exposes): feature to let us delay redraws until
|
||
after we do server-grabbed draw-on-inferiors effects
|
||
|
||
2001-08-17 Havoc Pennington <hp@redhat.com>
|
||
|
||
* src/window.c (meta_window_get_gravity_position): fix for
|
||
StaticGravity
|
||
|
||
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 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 Havoc Pennington <hp@redhat.com>
|
||
|
||
* src/effects.c: disable opaque animations by default, current
|
||
implementation suXors.
|
||
|
||
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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* 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
|
||
|
||
* src/effects.c (meta_effects_draw_box_animation):
|
||
modify to be smoother (at least theoretically) by
|
||
syncing to current time and "dropping frames"
|
||
as appropriate.
|
||
|
||
* src/window.c (meta_window_shade): draw animation
|
||
for shading too
|
||
|
||
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 Havoc Pennington <hp@pobox.com>
|
||
|
||
* 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>
|
||
|
||
* 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.
|
||
|