summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Thurman <tthurman@gnome.org>2009-07-10 09:05:11 -0400
committerThomas Thurman <tthurman@gnome.org>2009-07-10 09:05:11 -0400
commit6ea6527e7ae7e8af3e6f252d922570d075520513 (patch)
tree86930f8b0bd79fe3fbf826e94e5f7f8c377b6e49
parentb9c9711a379d74f83644d4b3a8b3d452a1d2eab9 (diff)
downloadmetacity-6ea6527e7ae7e8af3e6f252d922570d075520513.tar.gz
moving works
-rw-r--r--src/core/window.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/core/window.c b/src/core/window.c
index b5ae7f8c..ccfaa9ec 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -1519,6 +1519,7 @@ implement_showing (MetaWindow *window,
}
else
{
+ meta_matching_load_from_role (window);
meta_window_show (window);
}
}
@@ -3292,6 +3293,7 @@ meta_window_move_resize_internal (MetaWindow *window,
if ((flags & (META_IS_MOVE_ACTION | META_IS_RESIZE_ACTION)) ==
META_IS_RESIZE_ACTION)
{
+ g_warning ("Only resizing\n");
meta_rectangle_resize_with_gravity (&old_rect,
&new_rect,
gravity,
@@ -3304,6 +3306,7 @@ meta_window_move_resize_internal (MetaWindow *window,
}
else if (is_configure_request || do_gravity_adjust)
{
+ g_warning ("Adjst for gravity\n");
adjust_for_gravity (window,
window->frame ? &fgeom : NULL,
/* configure request coords assume
@@ -3387,7 +3390,7 @@ meta_window_move_resize_internal (MetaWindow *window,
{
int new_x, new_y;
int frame_pos_dx, frame_pos_dy;
-
+
/* Compute new frame coords */
new_x = root_x_nw - fgeom.left_width;
new_y = root_y_nw - fgeom.top_height;
@@ -3568,7 +3571,7 @@ meta_window_move_resize_internal (MetaWindow *window,
{
int newx, newy;
meta_window_get_position (window, &newx, &newy);
- meta_topic (META_DEBUG_GEOMETRY,
+ meta_warning (/*META_DEBUG_GEOMETRY,*/
"Syncing new client geometry %d,%d %dx%d, border: %s pos: %s size: %s\n",
newx, newy,
window->rect.width, window->rect.height,
@@ -3623,7 +3626,7 @@ meta_window_move_resize_internal (MetaWindow *window,
{
int newx, newy;
meta_window_get_position (window, &newx, &newy);
- meta_topic (META_DEBUG_GEOMETRY,
+ meta_warning (/*META_DEBUG_GEOMETRY,*/
"New size/position %d,%d %dx%d (user %d,%d %dx%d)\n",
newx, newy, window->rect.width, window->rect.height,
window->user_rect.x, window->user_rect.y,
@@ -8192,17 +8195,21 @@ meta_matching_load_from_role (MetaWindow *window)
load_matching_data ();
+ if (!g_key_file_has_group (matching_keyfile,
+ role))
+ return;
+
/* FIXME error checking */
x = g_key_file_get_integer (matching_keyfile, role, "x", NULL);
y = g_key_file_get_integer (matching_keyfile, role, "y", NULL);
w = g_key_file_get_integer (matching_keyfile, role, "w", NULL);
h = g_key_file_get_integer (matching_keyfile, role, "h", NULL);
- meta_window_move_resize_internal (window,
- META_IS_MOVE_ACTION | META_IS_RESIZE_ACTION,
- 0,
- x, y, w, h);
-
+ g_warning ("So we got %d %d %d %d\n", x, y, w, h);
+
+ meta_window_move_resize (window,
+ FALSE,
+ x, y, w, h);
}
void