static void gwy_tool_unmap(GwyTool *tool) { GwyToolClass *klass; gchar *key; guint len; klass = GWY_TOOL_GET_CLASS(tool); if (!klass->prefix || !g_str_has_prefix(klass->prefix, "/module/")) return; gwy_debug("Saving %s dialog size", klass->title); len = strlen(klass->prefix); key = g_newa(gchar, len + sizeof("/dialog")); strcpy(key, klass->prefix); strcpy(key + len, "/dialog"); gwy_app_save_window_position(GTK_WINDOW(tool->dialog), key, FALSE, TRUE); }
static void gwy_app_file_chooser_save_position(GwyAppFileChooser *chooser) { gwy_app_save_window_position(GTK_WINDOW(chooser), chooser->prefix, FALSE, TRUE); }
static void gwy_app_recent_file_list_unmapped(GtkWindow *window) { gwy_app_save_window_position(window, "/app/document-history", FALSE, TRUE); }