summaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c
index f3a10a3..8c756e9 100644
--- a/src/window.c
+++ b/src/window.c
@@ -37,6 +37,15 @@ is_maximized_cb(GtkWindow *window,
}
static void
+configure_event_cb(GtkWindow __attribute__((unused)) *window,
+ GdkEventConfigure *event, MqConfig *config)
+{
+ mq_config_set_integer(config, "window.width", event->width);
+ mq_config_set_integer(config, "window.height", event->height);
+ mq_config_save(config);
+}
+
+static void
destroy_cb(GtkWidget __attribute__((unused)) *widget, MqWindow *window)
{
mq_application_delete_window(window->application, window);
@@ -98,6 +107,8 @@ mq_window_new(MqApplication *application, const gchar **uris)
mq_config_get_integer(config, "window.height"));
g_signal_connect(window->window, "notify::is-maximized",
G_CALLBACK(is_maximized_cb), config);
+ g_signal_connect(window->window, "configure-event",
+ G_CALLBACK(configure_event_cb), config);
g_signal_connect(window->window, "destroy",
G_CALLBACK(destroy_cb), window);