Commit 3561fd2f authored by Debarshi Ray's avatar Debarshi Ray

Add PhotosSettings

parent 1b46885f
......@@ -22,6 +22,8 @@ AC_HEADER_STDC
AC_CHECK_LIBM
AC_SUBST(LIBM)
GLIB_GSETTINGS
GLIB_MIN_VERSION=2.28
GNOME_COMMON_INIT
......
......@@ -5,9 +5,18 @@ desktop_in_files = $(PACKAGE_TARNAME).desktop.in.in
desktop_DATA = $(desktop_in_files:.desktop.in.in=.desktop)
@INTLTOOL_DESKTOP_RULE@
gsettings_in_files = org.gnome.photos.gschema.xml.in
gsettings_SCHEMAS = $(gsettings_in_files:.xml.in=.xml)
.PRECIOUS: $(gsettings_SCHEMAS)
@INTLTOOL_XML_NOMERGE_RULE@
@GSETTINGS_RULES@
EXTRA_DIST = \
$(desktop_in_files) \
$(gsettings_in_files) \
$(NULL)
DISTCLEANFILES = \
$(desktop_DATA)
$(desktop_DATA) \
$(gsettings_SCHEMAS) \
$(NULL)
<schemalist gettext-domain="gnome-photos">
<schema id="org.gnome.photos" path="/org/gnome/photos/">
<key name="window-size" type="ai">
<default>[768, 600]</default>
<_summary>Window size</_summary>
<_description>Window size (width and height).</_description>
</key>
<key name="window-position" type="ai">
<default>[]</default>
<_summary>Window position</_summary>
<_description>Window position (x and y).</_description>
</key>
<key name="window-maximized" type="b">
<default>true</default>
<_summary>Window maximized</_summary>
<_description>Window maximized state</_description>
</key>
</schema>
</schemalist>
......@@ -56,6 +56,8 @@ gnome_photos_SOURCES = \
photos-selection-controller.h \
photos-selection-toolbar.c \
photos-selection-toolbar.h \
photos-settings.c \
photos-settings.h \
photos-source.c \
photos-source.h \
photos-source-manager.c \
......
/*
* Photos - access, organize and share your photos on GNOME
* Copyright © 2012 Red Hat, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
*/
#include "config.h"
#include "photos-settings.h"
G_DEFINE_TYPE (PhotosSettings, photos_settings, G_TYPE_SETTINGS);
static GObject *
photos_settings_constructor (GType type,
guint n_construct_params,
GObjectConstructParam *construct_params)
{
static GObject *self = NULL;
if (self == NULL)
{
self = G_OBJECT_CLASS (photos_settings_parent_class)->constructor (type, n_construct_params, construct_params);
g_object_add_weak_pointer (self, (gpointer) &self);
return self;
}
return g_object_ref (self);
}
static void
photos_settings_init (PhotosSettings *self)
{
}
static void
photos_settings_class_init (PhotosSettingsClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
object_class->constructor = photos_settings_constructor;
}
GSettings *
photos_settings_new (void)
{
return g_object_new (PHOTOS_TYPE_SETTINGS, "schema-id", "org.gnome.photos", NULL);
}
/*
* Photos - access, organize and share your photos on GNOME
* Copyright © 2012 Red Hat, Inc.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301, USA.
*/
#ifndef PHOTOS_SETTINGS_H
#define PHOTOS_SETTINGS_H
#include <gio/gio.h>
G_BEGIN_DECLS
#define PHOTOS_TYPE_SETTINGS (photos_settings_get_type ())
#define PHOTOS_SETTINGS(obj) \
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
PHOTOS_TYPE_SETTINGS, PhotosSettings))
#define PHOTOS_SETTINGS_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST ((klass), \
PHOTOS_TYPE_SETTINGS, PhotosSettingsClass))
#define PHOTOS_IS_SETTINGS(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
PHOTOS_TYPE_SETTINGS))
#define PHOTOS_IS_SETTINGS_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
PHOTOS_TYPE_SETTINGS))
#define PHOTOS_SETTINGS_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS ((obj), \
PHOTOS_TYPE_SETTINGS, PhotosSettingsClass))
typedef struct _PhotosSettings PhotosSettings;
typedef struct _PhotosSettingsClass PhotosSettingsClass;
typedef struct _PhotosSettingsPrivate PhotosSettingsPrivate;
struct _PhotosSettings
{
GSettings parent_instance;
PhotosSettingsPrivate *priv;
};
struct _PhotosSettingsClass
{
GSettingsClass parent_class;
};
GType photos_settings_get_type (void) G_GNUC_CONST;
GSettings *photos_settings_new (void);
G_END_DECLS
#endif /* PHOTOS_SETTINGS_H */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment