when maximizing/fullscreening something with a grid, like a terminal,
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.
This commit is contained in:
parent
487c6cfaaa
commit
2679d3cf00
@ -1,3 +1,12 @@
|
|||||||
|
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 Havoc Pennington <hp@pobox.com>
|
2002-05-10 Havoc Pennington <hp@pobox.com>
|
||||||
|
|
||||||
* src/keybindings.c (reload_modmap): put LockMask into the
|
* src/keybindings.c (reload_modmap): put LockMask into the
|
||||||
|
@ -84,10 +84,12 @@ main (int argc, char **argv)
|
|||||||
act.sa_mask = empty_mask;
|
act.sa_mask = empty_mask;
|
||||||
act.sa_flags = 0;
|
act.sa_flags = 0;
|
||||||
if (sigaction (SIGPIPE, &act, 0) < 0)
|
if (sigaction (SIGPIPE, &act, 0) < 0)
|
||||||
g_printerr ("Failed to register SIGPIPE handler: %s\n", strerror (errno));
|
g_printerr ("Failed to register SIGPIPE handler: %s\n",
|
||||||
|
g_strerror (errno));
|
||||||
#ifdef SIGXFSZ
|
#ifdef SIGXFSZ
|
||||||
if (sigaction (SIGXFSZ, &act, 0) < 0)
|
if (sigaction (SIGXFSZ, &act, 0) < 0)
|
||||||
g_printerr ("Failed to register SIGXFSZ handler: %s\n", strerror (errno));
|
g_printerr ("Failed to register SIGXFSZ handler: %s\n",
|
||||||
|
g_strerror (errno));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (g_getenv ("METACITY_VERBOSE"))
|
if (g_getenv ("METACITY_VERBOSE"))
|
||||||
|
20
src/window.c
20
src/window.c
@ -5057,6 +5057,16 @@ constrain_position (MetaWindow *window,
|
|||||||
{
|
{
|
||||||
x = 0;
|
x = 0;
|
||||||
y = 0;
|
y = 0;
|
||||||
|
|
||||||
|
/* If the window's geometry gridding (e.g. for a terminal)
|
||||||
|
* prevents fullscreen, center the window within
|
||||||
|
* the screen area.
|
||||||
|
*/
|
||||||
|
x += (window->screen->width - window->rect.width -
|
||||||
|
(window->frame ? (fgeom->left_width + fgeom->right_width) : 0)) / 2;
|
||||||
|
|
||||||
|
y += (window->screen->height - window->rect.height -
|
||||||
|
(window->frame ? (fgeom->top_height + fgeom->bottom_height) : 0)) / 2;
|
||||||
}
|
}
|
||||||
else if (window->maximized)
|
else if (window->maximized)
|
||||||
{
|
{
|
||||||
@ -5067,6 +5077,16 @@ constrain_position (MetaWindow *window,
|
|||||||
x += fgeom->left_width;
|
x += fgeom->left_width;
|
||||||
y += fgeom->top_height;
|
y += fgeom->top_height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* If the window's geometry gridding (e.g. for a terminal)
|
||||||
|
* prevents full maximization, center the window within
|
||||||
|
* the maximized area.
|
||||||
|
*/
|
||||||
|
x += (work_area.width - window->rect.width -
|
||||||
|
(window->frame ? (fgeom->left_width + fgeom->right_width) : 0)) / 2;
|
||||||
|
|
||||||
|
y += (work_area.height - window->rect.height -
|
||||||
|
(window->frame ? (fgeom->top_height + fgeom->bottom_height) : 0)) / 2;
|
||||||
}
|
}
|
||||||
else if (window->type != META_WINDOW_DESKTOP &&
|
else if (window->type != META_WINDOW_DESKTOP &&
|
||||||
window->type != META_WINDOW_DOCK)
|
window->type != META_WINDOW_DOCK)
|
||||||
|
Loading…
Reference in New Issue
Block a user