void WindowConfigureEvent (object sender, Gtk.ConfigureEventArgs args)
{
int cur_x, cur_y, cur_width, cur_height;
// Ignore events when maximized. We don't want notes
// popping up maximized the next run.
if ((window.GdkWindow.State & Gdk.WindowState.Maximized) > 0)
return;
window.GetPosition (out cur_x, out cur_y);
window.GetSize (out cur_width, out cur_height);
if (data.Data.X == cur_x &&
data.Data.Y == cur_y &&
data.Data.Width == cur_width &&
data.Data.Height == cur_height)
return;
data.Data.SetPositionExtent (cur_x, cur_y, cur_width, cur_height);
DebugSave ("WindowConfigureEvent queueing save");
QueueSave (ChangeType.NoChange);
}