gboolean gnc_prefs_set_int64 (const gchar *group, const gchar *pref_name, gint64 value) { GVariant *var = g_variant_new ("x",value); return gnc_prefs_set_value (group, pref_name, var); }
gboolean gnc_prefs_set_coords (const gchar *group, const gchar *pref_name, gdouble x, gdouble y) { GVariant *var = g_variant_new ("(dd)",x, y); return gnc_prefs_set_value (group, pref_name, var); }
/********************************************************************\ * gnc_save_window_size * * save the window position and size into options whose names are * * prefixed by the group name. * * * * Args: group - preferences group to save the options in * * window - the window for which current position and size * * are to be saved * * Returns: nothing * \********************************************************************/ void gnc_save_window_size(const char *group, GtkWindow *window) { gint wpos[2], wsize[2]; GVariant *geometry; g_return_if_fail(group != NULL); g_return_if_fail(window != NULL); if (!gnc_prefs_get_bool(GNC_PREFS_GROUP_GENERAL, GNC_PREF_SAVE_GEOMETRY)) return; gtk_window_get_position(GTK_WINDOW(window), &wpos[0], &wpos[1]); gtk_window_get_size(GTK_WINDOW(window), &wsize[0], &wsize[1]); geometry = g_variant_new ("(iiii)", wpos[0], wpos[1], wsize[0], wsize[1]); gnc_prefs_set_value (group, GNC_PREF_LAST_GEOMETRY, geometry); /* Don't unref geometry here, it is consumed by gnc_prefs_set_value */ }