diff options
Diffstat (limited to 'data')
30 files changed, 1997 insertions, 0 deletions
diff --git a/data/Makefile.am b/data/Makefile.am new file mode 100644 index 0000000..1bae8e9 --- /dev/null +++ b/data/Makefile.am @@ -0,0 +1,116 @@ +SUBDIRS = \ + images + +NULL = + +man_MANS = \ + mate-screensaver.1 \ + mate-screensaver-command.1 \ + mate-screensaver-preferences.1 \ + $(NULL) + +@INTLTOOL_SCHEMAS_RULE@ + +schemasdir = @MATECONF_SCHEMA_FILE_DIR@ +schemas_in_files = mate-screensaver.schemas.in +schemas_DATA = $(schemas_in_files:.schemas.in=.schemas) + +@INTLTOOL_DESKTOP_RULE@ + +desktopdir = $(datadir)/applications +desktop_in_files = mate-screensaver-preferences.desktop.in +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) + +@INTLTOOL_DIRECTORY_RULE@ + +directorydir = $(datadir)/desktop-directories +directory_in_files = \ + mate-screensaver.directory.in \ + $(NULL) +directory_DATA = $(directory_in_files:.directory.in=.directory) + +menudir = $(sysconfdir)/xdg/menus +menu_DATA = \ + mate-screensavers.menu \ + $(NULL) + +gtkbuilderdir = $(pkgdatadir) +gtkbuilder_DATA = \ + mate-screensaver-preferences.ui \ + lock-dialog-default.ui \ + $(NULL) + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = mate-screensaver.pc + +dbussessionservicedir = $(DBUS_SESSION_SERVICE_DIR) +dbussessionservice_DATA = org.mate.ScreenSaver.service + +EXTRA_DIST = \ + $(schemas_in_files) \ + $(desktop_in_files) \ + $(directory_in_files) \ + $(gtkbuilder_DATA) \ + $(man_MANS) \ + mate-screensaver \ + mate-screensaver.pc.in \ + org.mate.ScreenSaver.service.in\ + xscreensaver-config.xsl \ + migrate-xscreensaver-config.sh \ + $(NULL) + +DISTCLEANFILES = \ + $(schemas_DATA) \ + $(desktop_DATA) \ + $(directory_DATA) \ + $(NULL) + +MAINTAINERCLEANFILES = \ + *~ \ + Makefile.in + +if MATECONF_SCHEMAS_INSTALL +# don't do this if we are building in eg. rpm +install-data-local: $(schemas_DATA) + if test -z "$(DESTDIR)" ; then \ + for p in $(schemas_DATA) ; do \ + MATECONF_CONFIG_SOURCE=$(MATECONF_SCHEMA_CONFIG_SOURCE) $(MATECONFTOOL) --makefile-install-rule $(top_builddir)/data/$$p ; \ + done \ + fi +else +install-data-local: +endif + +install-data-hook: + @system=`uname`; \ + if test -f /usr/include/security/pam_appl.h; then \ + if test '!' -d $(DESTDIR)$(PAM_PREFIX)/pam.d; then \ + $(mkinstalldirs) $(DESTDIR)$(PAM_PREFIX)/pam.d; \ + chmod 755 $(DESTDIR)$(PAM_PREFIX)/pam.d; \ + fi; \ + if test $$system = Linux; then \ + if test '!' -f $(DESTDIR)$(PAM_PREFIX)/pam.d/mate-screensaver; then \ + $(INSTALL_DATA) mate-screensaver $(DESTDIR)$(PAM_PREFIX)/pam.d/mate-screensaver; \ + fi; \ + if test "x$(PAM_PREFIX)" != "x/etc/pam.d"; then \ + echo "***" ; \ + echo "*** Warning: mate-screensaver has been compiled with support for" ; \ + echo "*** Pluggable Authentication Modules (PAM). However, you may need to" ; \ + echo "*** manually install $(PAM_PREFIX)/pam.d/mate-screensaver" ; \ + echo "*** to /etc/pam.d/mate-screensaver. Otherwise, unlocking might" ; \ + echo "*** not work." ; \ + echo "***" ; \ + echo "*** Note: If you are using SuSE/Novell you may have to modify this file." ; \ + echo "***" ; \ + fi; \ + fi; \ + if test $$system = SunOS; then \ + echo "***" ; \ + echo "*** Warning: mate-screensaver has been compiled with support for" ; \ + echo "*** Pluggable Authentication Modules (PAM). However, you" ; \ + echo "*** need to manually add authentication for mate-screensaver in" ; \ + echo "*** $(PAM_PREFIX)/pam.conf or /etc/pam.conf." ; \ + echo "*** Otherwise, unlocking might not work." ; \ + echo "***" ; \ + fi; \ + fi diff --git a/data/images/Makefile.am b/data/images/Makefile.am new file mode 100644 index 0000000..e23dc87 --- /dev/null +++ b/data/images/Makefile.am @@ -0,0 +1,14 @@ +NULL = + +SUBDIRS = \ + cosmos \ + $(NULL) + +imagedir = $(datadir)/pixmaps +image_DATA = \ + mate-logo-white.svg \ + $(NULL) + +EXTRA_DIST = \ + $(image_DATA) \ + $(NULL) diff --git a/data/images/cosmos/CREDITS b/data/images/cosmos/CREDITS new file mode 100644 index 0000000..6ecc9ab --- /dev/null +++ b/data/images/cosmos/CREDITS @@ -0,0 +1,29 @@ +All of these images are in the public domain courtesy of NASA. + +blue-marble-west.jpg: +http://visibleearth.nasa.gov/view_rec.php?id=2429 + +cloud.jpg: +www.spacetelescope.org/images/html/heic0601a.html + +comet.jpg: +http://hubblesite.org/newscenter/newsdesk/archive/releases/2004/52/ + +earth-horizon.jpg: +http://spaceflight.nasa.gov/gallery/images/station/crew-7/html/iss007e16249.html + +galaxy-ngc3370.jpg: +http://hubblesite.org/newscenter/newsdesk/archive/releases/2003/24/ + +helix-nebula.jpg: +http://hubblesite.org/newscenter/newsdesk/archive/releases/2003/11/ + +jupiter.jpg: +http://hubblesite.org/newscenter/newsdesk/archive/releases/1999/29/ + +sombrereo.jpg: +http://hubblesite.org/newscenter/newsdesk/archive/releases/2003/28/ + +whirlpool.jpg: +http://hubblesite.org/newscenter/newsdesk/archive/releases/2005/12/image/a + diff --git a/data/images/cosmos/Makefile.am b/data/images/cosmos/Makefile.am new file mode 100644 index 0000000..6cc80d8 --- /dev/null +++ b/data/images/cosmos/Makefile.am @@ -0,0 +1,54 @@ +NULL = + +BACKGROUNDS = \ + blue-marble-west.jpg \ + cloud.jpg \ + comet.jpg \ + earth-horizon.jpg \ + galaxy-ngc3370.jpg \ + helix-nebula.jpg \ + jupiter.jpg \ + sombrero.jpg \ + whirlpool.jpg \ + $(NULL) + +imagesdir = $(SLIDESHOW_COSMOS_DIR) +images_DATA = \ + $(BACKGROUNDS) \ + background-1.xml \ + $(NULL) + +cosmos.xml.in: cosmos.xml.in.in Makefile + $(edit) $< >$@ + +background-1.xml: background-1.xml.in Makefile + $(edit) $< >$@ + +metadata_in_files = cosmos.xml.in +metadatadir = $(datadir)/mate-background-properties +metadata_DATA = $(metadata_in_files:.xml.in=.xml) +@INTLTOOL_XML_RULE@ + +edit = sed \ + -e 's|@IMAGESDIR[@]|$(imagesdir)|g' + +EXTRA_DIST = \ + CREDITS \ + $(BACKGROUNDS) \ + background-1.xml.in \ + cosmos.xml.in.in \ + $(NULL) + +CLEANFILES = \ + cosmos.xml.in \ + $(NULL) + +DISTCLEANFILES = \ + cosmos.xml \ + background-1.xml \ + $(NULL) + +MAINTAINERCLEANFILES = \ + *~ \ + Makefile.in \ + $(NULL) diff --git a/data/images/cosmos/background-1.xml.in b/data/images/cosmos/background-1.xml.in new file mode 100644 index 0000000..698b4b5 --- /dev/null +++ b/data/images/cosmos/background-1.xml.in @@ -0,0 +1,92 @@ +<background> + <starttime> + <year>2009</year> + <month>08</month> + <day>04</day> + <hour>00</hour> + <minute>00</minute> + <second>00</second> + </starttime> +<!-- This animation will start at midnight. --> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/cloud.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/cloud.jpg</from> + <to>@IMAGESDIR@/comet.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/comet.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/comet.jpg</from> + <to>@IMAGESDIR@/earth-horizon.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/earth-horizon.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/earth-horizon.jpg</from> + <to>@IMAGESDIR@/blue-marble-west.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/blue-marble-west.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/blue-marble-west.jpg</from> + <to>@IMAGESDIR@/galaxy-ngc3370.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/galaxy-ngc3370.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/galaxy-ngc3370.jpg</from> + <to>@IMAGESDIR@/helix-nebula.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/helix-nebula.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/helix-nebula.jpg</from> + <to>@IMAGESDIR@/jupiter.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/jupiter.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/jupiter.jpg</from> + <to>@IMAGESDIR@/sombrero.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/sombrero.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/sombrero.jpg</from> + <to>@IMAGESDIR@/whirlpool.jpg</to> + </transition> + <static> + <duration>1795.0</duration> + <file>@IMAGESDIR@/whirlpool.jpg</file> + </static> + <transition> + <duration>5.0</duration> + <from>@IMAGESDIR@/whirlpool.jpg</from> + <to>@IMAGESDIR@/cloud.jpg</to> + </transition> +</background> diff --git a/data/images/cosmos/blue-marble-west.jpg b/data/images/cosmos/blue-marble-west.jpg Binary files differnew file mode 100644 index 0000000..7cd8be1 --- /dev/null +++ b/data/images/cosmos/blue-marble-west.jpg diff --git a/data/images/cosmos/cloud.jpg b/data/images/cosmos/cloud.jpg Binary files differnew file mode 100644 index 0000000..066e983 --- /dev/null +++ b/data/images/cosmos/cloud.jpg diff --git a/data/images/cosmos/comet.jpg b/data/images/cosmos/comet.jpg Binary files differnew file mode 100644 index 0000000..5de37cf --- /dev/null +++ b/data/images/cosmos/comet.jpg diff --git a/data/images/cosmos/cosmos.xml.in.in b/data/images/cosmos/cosmos.xml.in.in new file mode 100644 index 0000000..b9cf666 --- /dev/null +++ b/data/images/cosmos/cosmos.xml.in.in @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE wallpapers SYSTEM "mate-wp-list.dtd"> +<wallpapers> + <wallpaper deleted="false"> + <!-- Translators: This is the name of a desktop background image that shows outer space images. + You might want to translate it into the equivalent words of your language --> + <_name>Cosmos</_name> + <filename>@IMAGESDIR@/background-1.xml</filename> + <options>zoom</options> + </wallpaper> +</wallpapers> diff --git a/data/images/cosmos/earth-horizon.jpg b/data/images/cosmos/earth-horizon.jpg Binary files differnew file mode 100644 index 0000000..1abefd2 --- /dev/null +++ b/data/images/cosmos/earth-horizon.jpg diff --git a/data/images/cosmos/galaxy-ngc3370.jpg b/data/images/cosmos/galaxy-ngc3370.jpg Binary files differnew file mode 100644 index 0000000..46113b2 --- /dev/null +++ b/data/images/cosmos/galaxy-ngc3370.jpg diff --git a/data/images/cosmos/helix-nebula.jpg b/data/images/cosmos/helix-nebula.jpg Binary files differnew file mode 100644 index 0000000..19f02b2 --- /dev/null +++ b/data/images/cosmos/helix-nebula.jpg diff --git a/data/images/cosmos/jupiter.jpg b/data/images/cosmos/jupiter.jpg Binary files differnew file mode 100644 index 0000000..396af35 --- /dev/null +++ b/data/images/cosmos/jupiter.jpg diff --git a/data/images/cosmos/sombrero.jpg b/data/images/cosmos/sombrero.jpg Binary files differnew file mode 100644 index 0000000..6d7d2ff --- /dev/null +++ b/data/images/cosmos/sombrero.jpg diff --git a/data/images/cosmos/whirlpool.jpg b/data/images/cosmos/whirlpool.jpg Binary files differnew file mode 100644 index 0000000..4fe2ff8 --- /dev/null +++ b/data/images/cosmos/whirlpool.jpg diff --git a/data/images/mate-logo-white.svg b/data/images/mate-logo-white.svg new file mode 100644 index 0000000..b8ee84d --- /dev/null +++ b/data/images/mate-logo-white.svg @@ -0,0 +1,14 @@ +<?xml version='1.0' encoding='UTF-8' standalone='no'?> +<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN' + 'http://www.w3.org/TR//REC-SVG-0904/DTD/svg10.dtd'> +<svg xmlns='http://www.w3.org/2/svg' version='1.0' + x='0' y='0' width='128' height='128' + viewBox='0 0 96 118'> + <g style='fill:#ffffff;'> + <path d='M 86.068,0.0 C 61.466,0.0 56.851,35.041 70.691,35.041 C 84.529,35.041 110.67100,0.0 86.068,0.0 z '/> + <path d='M 45.217,30.699 C 52.586,31.149 60.671,2.5770 46.821,4.3740 C 32.976,6.1710 37.845,30.249 45.217,30.699 z '/> + <path d='M 11.445,48.453 C 16.686,46.146 12.120,23.581 3.2080,29.735 C -5.7,35.890 6.2040,50.759 11.445,48.453 z '/> + <path d='M 26.212,36.642 C 32.451,35.370 32.793,9.7780 21.667,14.369 C 10.539,18.961 19.978,37.916 26.212,36.642 L 26.212,36.642 z '/> + <path d='M 58.791,93.913 C 59.898,102.367 52.589,106.542 45.431,101.092 C 22.644,83.743 83.160,75.088 79.171,51.386 C 75.860,31.712 15.495,37.769 8.6210,68.553 C 3.9680,89.374 27.774,118.26 52.614,118.26 C 64.834,118.26 78.929,107.226 81.566,93.248 C 83.580,82.589 57.867,86.860 58.791,93.913 L 58.791,93.913 z '/> + </g> +</svg> diff --git a/data/lock-dialog-default.ui b/data/lock-dialog-default.ui new file mode 100644 index 0000000..5dfa8a2 --- /dev/null +++ b/data/lock-dialog-default.ui @@ -0,0 +1,505 @@ +<?xml version="1.0"?> +<!--*- mode: xml -*--> +<interface> + <object class="GtkFrame" id="lock-dialog"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_OUT</property> + <child> + <object class="GtkAlignment" id="alignment1"> + <property name="border_width">12</property> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">0</property> + <property name="right_padding">0</property> + <child> + <object class="GtkVBox" id="lock-box"> + <property name="border_width">18</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkNotebook" id="notebook"> + <property name="visible">True</property> + <property name="show_tabs">False</property> + <property name="show_border">False</property> + <property name="tab_pos">GTK_POS_TOP</property> + <property name="scrollable">False</property> + <property name="enable_popup">False</property> + <child> + <object class="GtkAlignment" id="alignment2"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">0</property> + <property name="right_padding">0</property> + <child> + <object class="GtkVBox" id="vbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> + <child> + <object class="GtkImage" id="auth-face-image"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">1</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkVBox" id="vbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkLabel" id="auth-realname-label"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span size="x-large">%R</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="auth-username-label"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span size="small">%U on %h</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="status-message-label"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkVBox" id="auth-prompt-box"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkHBox" id="hbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkLabel" id="auth-prompt-label"> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkEntry" id="auth-prompt-entry"> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="visibility">False</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"/> + <property name="has_frame">True</property> + <property name="activates_default">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkHBox" id="auth-prompt-kbd-layout-indicator"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="auth-capslock-label"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="auth-status-label"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkHButtonBox" id="auth-action-area"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + <property name="spacing">6</property> + <child> + <object class="GtkButton" id="auth-note-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Leave Message</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">False</property> + </object> + </child> + <child> + <object class="GtkButton" id="auth-switch-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Switch User</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">False</property> + </object> + </child> + <child> + <object class="GtkButton" id="auth-logout-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Log Out</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">False</property> + </object> + </child> + <child> + <object class="GtkButton" id="auth-cancel-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Cancel</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">False</property> + </object> + </child> + <child> + <object class="GtkButton" id="auth-unlock-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Unlock</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + </child> + </object> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + </child> + <child> + <object class="GtkVBox" id="note-tab"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">10</property> + <child> + <object class="GtkLabel" id="note-tab-label"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Leave a message for %R:</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkScrolledWindow" id="scrolledwindow1"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <child> + <object class="GtkTextView" id="note-text-view"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">True</property> + <property name="overwrite">False</property> + <property name="accepts_tab">True</property> + <property name="justification">GTK_JUSTIFY_LEFT</property> + <property name="wrap_mode">GTK_WRAP_WORD</property> + <property name="cursor_visible">True</property> + <property name="pixels_above_lines">0</property> + <property name="pixels_below_lines">0</property> + <property name="pixels_inside_wrap">0</property> + <property name="left_margin">0</property> + <property name="right_margin">0</property> + <property name="indent">0</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkHButtonBox" id="hbuttonbox1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + <property name="spacing">6</property> + <child> + <object class="GtkButton" id="note-cancel-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-cancel</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + <child> + <object class="GtkButton" id="note-ok-button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-save</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + <child type="tab"> + <object class="GtkLabel" id="label9"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + </child> + </object> + </child> + <child> + <placeholder/> + </child> + </object> +</interface> diff --git a/data/mate-screensaver b/data/mate-screensaver new file mode 100644 index 0000000..4bd6427 --- /dev/null +++ b/data/mate-screensaver @@ -0,0 +1,15 @@ +#%PAM-1.0 + +# Fedora Core +auth include system-auth +auth optional pam_mate_keyring.so +account include system-auth +password include system-auth +session include system-auth + +# SuSE/Novell +#auth include common-auth +#auth optional pam_mate_keyring.so +#account include common-account +#password include common-password +#session include common-session diff --git a/data/mate-screensaver-command.1 b/data/mate-screensaver-command.1 new file mode 100644 index 0000000..34fb95a --- /dev/null +++ b/data/mate-screensaver-command.1 @@ -0,0 +1,70 @@ +.\" Copyright (C) 2007 Sven Arvidsson <[email protected]> +.\" +.\" This is free software; you may 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, +.\" or (at your option) any later version. +.\" +.\" This 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. +.TH mate-screensaver-command 1 "2007\-09\-27" "MATE" +.SH NAME +mate-screensaver-command \- controls MATE screensaver +.SH SYNOPSIS +.B mate-screensaver-command +.RI [ OPTION... ] +.SH DESCRIPTION +mate-screensaver-command is a tool for controlling an already +running instance of mate-screensaver. +.SH OPTIONS +.TP +.B \-\-exit +Causes the screensaver to exit gracefully +.TP +.B \-q, \-\-query +Query the state of the screensaver +.TP +.B \-t, \-\-time +Query the length of time the screensaver has been active +.TP +.B \-l, \-\-lock +Tells the running screensaver process to lock the screen immediately +.TP +.B \-c, \-\-cycle +If the screensaver is active then switch to another graphics demo +.TP +.B \-a, \-\-activate +Turn the screensaver on (blank the screen) +.TP +.B \-d, \-\-deactivate +If the screensaver is active then deactivate it (un-blank the screen) +.TP +.B \-p, \-\-poke +Poke the running screensaver to simulate user activity +.TP +.B \-i, \-\-inhibit +Inhibit the screensaver from activating. Command blocks while inhibit +is active. +.TP +.B \-n, \-\-application-name +The calling application that is inhibiting the screensaver +.TP +.B \-r, \-\-reason +The reason for inhibiting the screensaver +.TP +.B \-V, \-\-version +Version of this application +.SH AUTHORS +.B mate-screensaver-command +is written by William Jon McCann <[email protected]>. +.P +This manual page was written by Sven Arvidsson <[email protected]>. +.SH SEE ALSO +.BR "mate-screensaver" (1) + diff --git a/data/mate-screensaver-preferences.1 b/data/mate-screensaver-preferences.1 new file mode 100644 index 0000000..b00176c --- /dev/null +++ b/data/mate-screensaver-preferences.1 @@ -0,0 +1,37 @@ +.\" Copyright (C) 2007 Sven Arvidsson <[email protected]> +.\" +.\" This is free software; you may 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, +.\" or (at your option) any later version. +.\" +.\" This 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. +.TH mate-screensaver-preferences 1 "2007\-09\-27" "MATE" +.SH NAME +mate-screensaver-preferences \- configure MATE Screensaver +.SH SYNOPSIS +.B mate-screensaver-preferences +.RI [ OPTIONS... ] +.SH DESCRIPTION +Manages preferences for the MATE screen saver. +.SH OPTIONS +This program only accepts the standard GTK options. +.SH AUTHORS +.B mate-screensaver-preferences +is written by William Jon McCann <[email protected]>. +.P +This manual page was written by Sven Arvidsson <[email protected]>. +.SH SEE ALSO +.BR "mate-screensaver" (1), +.BR "gtk-options" (7) +.P +The online documentation available through the program's +.I Help +menu. diff --git a/data/mate-screensaver-preferences.desktop.in b/data/mate-screensaver-preferences.desktop.in new file mode 100644 index 0000000..9800ad8 --- /dev/null +++ b/data/mate-screensaver-preferences.desktop.in @@ -0,0 +1,13 @@ +[Desktop Entry] +_Name=Screensaver +_Comment=Set your screensaver preferences +Icon=preferences-desktop-screensaver +Exec=mate-screensaver-preferences +Terminal=false +Type=Application +Categories=GTK;MATE;Settings;DesktopSettings; +OnlyShowIn=MATE; +StartupNotify=true +X-MATE-Bugzilla-Bugzilla=MATE +X-MATE-Bugzilla-Product=mate-screensaver +X-MATE-Bugzilla-Component=general diff --git a/data/mate-screensaver-preferences.ui b/data/mate-screensaver-preferences.ui new file mode 100644 index 0000000..cfa6ccd --- /dev/null +++ b/data/mate-screensaver-preferences.ui @@ -0,0 +1,620 @@ +<?xml version="1.0"?> +<!--*- mode: xml -*--> +<interface> + <object class="GtkImage" id="preview_image"> + <property name="stock">gtk-fullscreen</property> + <property name="icon_size">4</property> + </object> + <object class="GtkImage" id="power_image"> + <property name="stock">gtk-jump-to</property> + <property name="icon_size">4</property> + </object> + <object class="GtkAdjustment" id="adjustment1"> + <property name="upper">120</property> + <property name="lower">1</property> + <property name="page_increment">10</property> + <property name="step_increment">1</property> + <property name="page_size">0</property> + <property name="value">10</property> + </object> + <object class="GtkDialog" id="prefs_dialog"> + <property name="border_width">5</property> + <property name="visible">True</property> + <property name="title" translatable="yes">Screensaver Preferences</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_NONE</property> + <property name="modal">False</property> + <property name="default_width">600</property> + <property name="default_height">400</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <property name="has_separator">False</property> + <child internal-child="vbox"> + <object class="GtkVBox" id="dialog-vbox1"> + <property name="orientation">vertical</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">2</property> + <child internal-child="action_area"> + <object class="GtkHButtonBox" id="dialog-action_area1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + <child> + <object class="GtkButton" id="helpbutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-help</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + <child> + <object class="GtkButton" id="gpm_button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="image">power_image</property> + <property name="label" translatable="yes">Power _Management</property> + <property name="use_underline">True</property> + </object> + </child> + <child> + <object class="GtkButton" id="button1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-close</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + <child> + <object class="GtkVBox" id="vbox1"> + <property name="orientation">vertical</property> + <property name="border_width">5</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> + <child> + <object class="GtkHBox" id="hbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> + <child> + <object class="GtkVBox" id="vbox8"> + <property name="orientation">vertical</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkLabel" id="savers_label"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Screensaver theme:</property> + <property name="use_underline">True</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkHBox" id="hbox6"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkTable" id="table1"> + <property name="visible">True</property> + <property name="n_rows">2</property> + <property name="n_columns">2</property> + <property name="homogeneous">False</property> + <property name="row_spacing">6</property> + <property name="column_spacing">6</property> + <child> + <object class="GtkScrolledWindow" id="themes_scrolled_window"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="hscrollbar_policy">GTK_POLICY_NEVER</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + <child> + <object class="GtkTreeView" id="savers_treeview"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="headers_visible">False</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + <accessibility> + <relation target="savers_treeview" type="label-for"/> + </accessibility> + </object> + </child> + </object> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">0</property> + <property name="bottom_attach">1</property> + <property name="x_options">fill</property> + </packing> + </child> + <child> + <object class="GtkDrawingArea" id="preview_area"> + </object> + <packing> + <property name="left_attach">1</property> + <property name="right_attach">2</property> + <property name="top_attach">0</property> + <property name="bottom_attach">2</property> + </packing> + </child> + <child> + <object class="GtkHButtonBox" id="hbuttonbox1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_START</property> + <property name="spacing">0</property> + <child> + <object class="GtkButton" id="preview_button"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="image">preview_image</property> + <property name="label" translatable="yes">_Preview</property> + <property name="use_underline">True</property> + </object> + </child> + </object> + <packing> + <property name="left_attach">0</property> + <property name="right_attach">1</property> + <property name="top_attach">1</property> + <property name="bottom_attach">2</property> + <property name="x_options">fill</property> + <property name="y_options">fill</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkHBox" id="hbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkVBox" id="vbox5"> + <property name="orientation">vertical</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkHBox" id="hbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkVBox" id="vbox6"> + <property name="orientation">vertical</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkVBox" id="vbox3"> + <property name="orientation">vertical</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkHBox" id="activate_delay_hbox"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">12</property> + <child> + <object class="GtkLabel" id="activate_delay_label"> + <property name="visible">True</property> + <property name="label" translatable="yes">Regard the computer as _idle after:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkHBox" id="hbox4"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + <child> + <object class="GtkHScale" id="activate_delay_hscale"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="draw_value">True</property> + <property name="value_pos">GTK_POS_TOP</property> + <property name="digits">0</property> + <property name="update_policy">GTK_UPDATE_CONTINUOUS</property> + <property name="inverted">False</property> + <property name="adjustment">adjustment1</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="enable_checkbox"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Activate screensaver when computer is idle</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkCheckButton" id="lock_checkbox"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Lock screen when screensaver is active</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="root_warning_label"> + <property name="label" translatable="yes"><b>Warning: the screen will not be locked for the root user.</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + </child> + <action-widgets> + <action-widget response="-11">helpbutton1</action-widget> + <action-widget response="-2">gpm_button</action-widget> + <action-widget response="-7">button1</action-widget> + </action-widgets> + </object> + <object class="GtkWindow" id="fullscreen_preview_window"> + <property name="can_focus">True</property> + <property name="has_focus">True</property> + <property name="title" translatable="yes">Screensaver Preview</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_CENTER</property> + <property name="modal">True</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">True</property> + <property name="decorated">False</property> + <property name="skip_taskbar_hint">True</property> + <property name="skip_pager_hint">True</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <child> + <object class="GtkVBox" id="vbox10"> + <property name="orientation">vertical</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkHBox" id="hbox9"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + <child> + <object class="GtkImage" id="image2"> + <property name="visible">True</property> + <property name="stock">gtk-dialog-warning</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">10</property> + <property name="ypad">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="label15"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Screensaver preview</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_FILL</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkLabel" id="fullscreen_preview_theme_label"> + <property name="visible">True</property> + <property name="label" translatable="yes"/> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + <child> + <object class="GtkButton" id="fullscreen_preview_previous_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <child> + <object class="GtkImage" id="image5"> + <property name="visible">True</property> + <property name="stock">gtk-go-back</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkButton" id="fullscreen_preview_next_button"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <child> + <object class="GtkImage" id="image4"> + <property name="visible">True</property> + <property name="stock">gtk-go-forward</property> + <property name="icon_size">4</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </object> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkButton" id="fullscreen_preview_close"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-leave-fullscreen</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + <child> + <object class="GtkDrawingArea" id="fullscreen_preview_area"> + <property name="visible">True</property> + </object> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </object> + </child> + </object> +</interface> diff --git a/data/mate-screensaver.1 b/data/mate-screensaver.1 new file mode 100644 index 0000000..a9539a0 --- /dev/null +++ b/data/mate-screensaver.1 @@ -0,0 +1,41 @@ +.\" Copyright (C) 2007 Sven Arvidsson <[email protected]> +.\" +.\" This is free software; you may 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, +.\" or (at your option) any later version. +.\" +.\" This 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. +.TH mate-screensaver 1 "2007\-09\-27" "MATE" +.SH NAME +mate-screensaver \- screen saver and locker +.SH SYNOPSIS +.B mate-screensaver +.RI [ OPTIONS... ] +.SH DESCRIPTION +MATE Screensaver is the default screen saver and locker in a MATE +desktop. It is designed with simplicity and security in mind. +.SH OPTIONS +.TP +.B \-\-no\-daemon +Don't become a daemon +.TP +.B \-\-debug +Enable debugging code +.P +This program also accepts the standard GTK options. +.SH AUTHORS +.B mate-screensaver +is written by William Jon McCann <[email protected]>. +.P +This manual page was written by Sven Arvidsson <[email protected]>. +.SH SEE ALSO +.BR "gtk-options" (7) + diff --git a/data/mate-screensaver.directory.in b/data/mate-screensaver.directory.in new file mode 100644 index 0000000..3733bbd --- /dev/null +++ b/data/mate-screensaver.directory.in @@ -0,0 +1,8 @@ +[Desktop Entry] +Encoding=UTF-8 +_Name=Screensavers +_Comment=Screensaver themes +Icon=screensaver +Type=Directory +OnlyShowIn=MATE; +NoDisplay=false diff --git a/data/mate-screensaver.pc.in b/data/mate-screensaver.pc.in new file mode 100644 index 0000000..4294e22 --- /dev/null +++ b/data/mate-screensaver.pc.in @@ -0,0 +1,17 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +libexecdir=@libexecdir@ +includedir=@includedir@ +datadir=@datadir@ + +privlibexecdir=@privlibexecdir@ +privdatadir=@privdatadir@ +themesdir=@themesdir@ + +Name: mate-screensaver +Description: mate screensaver +Version: @VERSION@ +Requires: +Libs: +Cflags: diff --git a/data/mate-screensaver.schemas.in b/data/mate-screensaver.schemas.in new file mode 100644 index 0000000..5767b17 --- /dev/null +++ b/data/mate-screensaver.schemas.in @@ -0,0 +1,257 @@ +<mateconfschemafile> + <schemalist> + + <schema> + <key>/schemas/apps/mate-screensaver/idle_activation_enabled</key> + <applyto>/apps/mate-screensaver/idle_activation_enabled</applyto> + <owner>mate-screensaver</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short>Activate when idle</short> + <long> + Set this to TRUE to activate the screensaver + when the session is idle. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/lock_enabled</key> + <applyto>/apps/mate-screensaver/lock_enabled</applyto> + <owner>mate-screensaver</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short>Lock on activation</short> + <long> + Set this to TRUE to lock the screen when the screensaver + goes active. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/mode</key> + <applyto>/apps/mate-screensaver/mode</applyto> + <owner>mate-screensaver</owner> + <type>string</type> + <default>blank-only</default> + <locale name="C"> + <short>Screensaver theme selection mode</short> + <long> + The selection mode used by screensaver. May be "blank-only" + to enable the screensaver without using any theme on activation, + "single" to enable screensaver using only one theme on activation + (specified in "themes" key), and "random" to enable the + screensaver using a random theme on activation. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/themes</key> + <applyto>/apps/mate-screensaver/themes</applyto> + <owner>mate-screensaver</owner> + <type>list</type> + <list_type>string</list_type> + <default>[]</default> + <locale name="C"> + <short>Screensaver themes</short> + <long> + This key specifies the list of themes to be used by the + screensaver. It's ignored when "mode" key is + "blank-only", should provide the theme name when "mode" is + "single", and should provide a list of themes when "mode" is + "random". + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/idle_delay</key> + <applyto>/apps/mate-screensaver/idle_delay</applyto> + <owner>mate-screensaver</owner> + <type>int</type> + <default>10</default> + <locale name="C"> + <short>Time before session is considered idle</short> + <long> + The number of minutes of inactivity before the + session is considered idle. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/power_management_delay</key> + <applyto>/apps/mate-screensaver/power_management_delay</applyto> + <owner>mate-screensaver</owner> + <type>int</type> + <default>30</default> + <locale name="C"> + <short>Time before power-management baseline</short> + <long> + The number of seconds of inactivity before signalling + to power-management. This key is set and maintained + by the session power-management agent. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/cycle_delay</key> + <applyto>/apps/mate-screensaver/cycle_delay</applyto> + <owner>mate-screensaver</owner> + <type>int</type> + <default>10</default> + <locale name="C"> + <short>Time before theme change</short> + <long> + The number of minutes to run before changing the + screensaver theme. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/lock_delay</key> + <applyto>/apps/mate-screensaver/lock_delay</applyto> + <owner>mate-screensaver</owner> + <type>int</type> + <default>0</default> + <locale name="C"> + <short>Time before locking</short> + <long> + The number of minutes after screensaver activation + before locking the screen. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/embedded_keyboard_enabled</key> + <applyto>/apps/mate-screensaver/embedded_keyboard_enabled</applyto> + <owner>mate-screensaver</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Allow embedding a keyboard into the window</short> + <long> + Set this to TRUE to allow embedding a keyboard into the + window when trying to unlock. The "keyboard_command" key + must be set with the appropriate command. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/embedded_keyboard_command</key> + <applyto>/apps/mate-screensaver/embedded_keyboard_command</applyto> + <owner>mate-screensaver</owner> + <type>string</type> + <default></default> + <locale name="C"> + <short>Embedded keyboard command</short> + <long> + The command that will be run, if the "embedded_keyboard_enabled" key + is set to TRUE, to embed a keyboard widget into the window. + This command should implement an XEMBED plug interface and + output a window XID on the standard output. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/logout_enabled</key> + <applyto>/apps/mate-screensaver/logout_enabled</applyto> + <owner>mate-screensaver</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Allow logout</short> + <long> + Set this to TRUE to offer an option in unlock dialog to + logging out after a delay. The Delay is specified in the + "logout_delay" key. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/logout_delay</key> + <applyto>/apps/mate-screensaver/logout_delay</applyto> + <owner>mate-screensaver</owner> + <type>int</type> + <default>120</default> + <locale name="C"> + <short>Time before logout option</short> + <long> + The number of minutes after the screensaver activation + before a logout option will appear in unlock dialog. This + key has effect only if the "logout_enable" key is set to TRUE. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/logout_command</key> + <applyto>/apps/mate-screensaver/logout_command</applyto> + <owner>mate-screensaver</owner> + <type>string</type> + <default></default> + <locale name="C"> + <short>Logout command</short> + <long> + The command to invoke when the logout button is clicked. This + command should simply log the user out without any interaction. + This key has effect only if the "logout_enable" key is set to TRUE. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/user_switch_enabled</key> + <applyto>/apps/mate-screensaver/user_switch_enabled</applyto> + <owner>mate-screensaver</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short>Allow user switching</short> + <long> + Set this to TRUE to offer an option in the unlock dialog to + switch to a different user account. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/lock_dialog_theme</key> + <applyto>/apps/mate-screensaver/lock_dialog_theme</applyto> + <owner>mate-screensaver</owner> + <type>string</type> + <default>default</default> + <locale name="C"> + <short>Theme for lock dialog</short> + <long> + Theme to use for the lock dialog. + </long> + </locale> + </schema> + + <schema> + <key>/schemas/apps/mate-screensaver/status_message_enabled</key> + <applyto>/apps/mate-screensaver/status_message_enabled</applyto> + <owner>mate-screensaver</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short>Allow the session status message to be displayed</short> + <long> + Allow the session status message to be displayed when the screen is locked. + </long> + </locale> + </schema> + + </schemalist> +</mateconfschemafile> diff --git a/data/mate-screensavers.menu.in b/data/mate-screensavers.menu.in new file mode 100644 index 0000000..881a28a --- /dev/null +++ b/data/mate-screensavers.menu.in @@ -0,0 +1,20 @@ +<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" + "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd"> + +<Menu> + + <Name>Screensavers</Name> + <Directory>mate-screensaver.directory</Directory> + + <!-- Read standard .directory and .desktop file locations --> + <DefaultAppDirs/> + <DefaultDirectoryDirs/> + + <!-- Read in overrides and child menus from applications-merged/ --> + <DefaultMergeDirs/> + + <Include> + <Category>Screensaver</Category> + </Include> + +</Menu> diff --git a/data/migrate-xscreensaver-config.sh b/data/migrate-xscreensaver-config.sh new file mode 100755 index 0000000..860a0d5 --- /dev/null +++ b/data/migrate-xscreensaver-config.sh @@ -0,0 +1,34 @@ +#!/bin/sh + +DIST_BIN=`dirname "$0"` + +CMD=xsltproc +XSL=${DIST_BIN}/xscreensaver-config.xsl + +if test "x$1" = "x" -o "x$1" = "x-h" -o "x$1" = "x--help"; then + echo "usage: $0 [file] ..." + exit 1 +fi + +if [ ! -r ${XSL} ]; then + echo "Cannot find XSLT file" + exit 1 +fi + +FILES="$@" +for FILE in $FILES; do + echo "${FILE}" | grep ".xml$" > /dev/null + if [ $? -ne 0 ]; then + echo "Skipping non-xml file: ${FILE}" + continue + fi + + d=`dirname ${FILE}` + b=`basename ${FILE} .xml` + + outfile="${b}.desktop" + echo "Creating: ${outfile}" + ${CMD} -o ${outfile} ${XSL} ${FILE} +done + + exit 0 diff --git a/data/org.mate.ScreenSaver.service.in b/data/org.mate.ScreenSaver.service.in new file mode 100644 index 0000000..412ddfa --- /dev/null +++ b/data/org.mate.ScreenSaver.service.in @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=org.mate.ScreenSaver +Exec=@EXPANDED_BINDIR@/mate-screensaver --no-daemon diff --git a/data/xscreensaver-config.xsl b/data/xscreensaver-config.xsl new file mode 100644 index 0000000..089193b --- /dev/null +++ b/data/xscreensaver-config.xsl @@ -0,0 +1,27 @@ +<?xml version='1.0'?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + version="1.0"> +<xsl:output method="text" indent="no" /> +<xsl:strip-space elements="*"/> + +<xsl:template match="screensaver"> +[Desktop Entry] +Encoding=UTF-8 +Name=<xsl:value-of select="@_label" /> +Comment=<xsl:value-of select="normalize-space(_description)" /> +<xsl:if test="count(command/@name) != 0"> +TryExec=<xsl:value-of select="normalize-space(command/@name)" /> +Exec=<xsl:value-of select="normalize-space(command/@name)" /><xsl:text> </xsl:text><xsl:value-of select="normalize-space(command/@arg)" /> +</xsl:if> +<xsl:if test="count(command/@name) = 0"> +TryExec=<xsl:value-of select="normalize-space(@name)" /> +Exec=<xsl:value-of select="normalize-space(@name)" /><xsl:text> </xsl:text><xsl:value-of select="normalize-space(command/@arg)" /> +</xsl:if> +StartupNotify=false +Terminal=false +Type=Application +Categories=Screensaver; +OnlyShowIn=MATE; +</xsl:template> + +</xsl:stylesheet> |