summaryrefslogtreecommitdiff
path: root/libmate-desktop/libmateui/mate-bg.h
AgeCommit message (Collapse)AuthorFilesLines
2012-12-13[mate-bg] cleanup, refactor, plug possible X client leak(s)Jasmine Hassan1-2/+4
Part of the original code (from gnome-desktop) for setting root pixmap seems very similar to, and may have been adapted from common source: http://people.debian.org/~lunar/xwpset.c The original concept all dates back to an Eterm/Esetroot technique that became commonly used (ex. xchat) for window transparency over desktop: http://www.eterm.org/docs/view.php?doc=ref#trans Wisdom can be gained from studying various similar implementations. Examples: https://github.com/derf/feh/blob/master/src/wallpaper.c http://ag.cs.uvic.ca/static/debian5/sources/blackbox_0.70.1/blackbox-0.70.1.orig/util/bsetroot.cc http://files.minuslab.net/SetBG.cc The changes should hopefully help avoid this: https://bugzilla.gnome.org/show_bug.cgi?id=681928 and consequences as these: https://bugzilla.gnome.org/show_bug.cgi?id=680356 https://bugzilla.gnome.org/show_bug.cgi?id=680354
2012-12-03[mate-bg|schema] add "background-fade" setting, and define the key in headerJasmine Hassan1-0/+3
to make the fading effect optional, either when caja or m-s-d is drawing the bg. This is hopefully useful for those running on older hardware, as the fading effect could delay login/startup a bit. For reference, see: https://bugzilla.gnome.org/show_bug.cgi?id=623174
2012-12-03[mate-bg] prefix defines BG_KEY's w/ MATE & move from .c to .hJasmine Hassan1-0/+13
and define "show-desktop-icons" here too, to be used by Caja & m-s-d
2012-12-02[mate-bg] add 2 new gsettings functionsJasmine Hassan1-1/+7
Because of the need to use now in Caja: Add mate_bg_load_from_system_gsettings() and mate_bg_save_to_gsettings(), making mate_bg_load_from_system_preferences() and mate_bg_save_to_preferences() wrappers around them, respectively. Both new funcs take GSettings argument, and the latter takes a boolean argument, to optionally apply the reset-to-schema-defaults settings. This will be used for desktop background reset-drop.
2012-12-01[mate-bg] Review GSettings port, add _(set|get)_draw_background()Jasmine Hassan1-1/+4
1. Fix fallback if the user's picture-filename setting is set to a non-existent file (ex: it got deleted). Currently, we fallback to the picture-filename of the default schema. Later, we could use a more robust solution like g_settings_get_mapped(). But first, we ought to use a URI instead of a filename string, because a URI is always UTF8-encoded. 2. Add mate_bg_(set|get)_draw_background() functions. Need 'em in Caja, now!
2012-11-11[mate-bg] Proper update for GTK3 changes, simplify GTK2 compatabilityJasmine Hassan1-13/+22
Reverts: bc53751054ab "some ugly gtk3 porting", then: 1. use upstream commit below as a reference (GTK3) 2. simplify our GTK_VERSION_CHECK's, hopefully to make the code more readable, and the GTK2 backwards-compatibility snippets easier to cleanup later. -- Includes a renaming of all "pixmap" names in APIs to "surface": http://git.gnome.org/browse/gnome-desktop/commit/?id=28f2b06f50e3f1adf19389c2c3a1f63872539fa9 https://bugzilla.gnome.org/show_bug.cgi?id=630724 Remove unnecessary, deprecated, GDK_DRAWABLE cast: http://git.gnome.org/browse/gnome-desktop/commit/?id=260f6d2431088c5cd0ad1eb8d57f0ec994240f08
2012-11-03add function to load system settings instead of the user settingsStefano Karapetsas1-1/+4
this is needed in mate-screensaver
2012-09-03Merge branch 'master' of github.com:mate-desktop/mate-desktopStefano Karapetsas1-2/+2
2012-09-03migrate to gsettingsStefano Karapetsas1-6/+4
2012-07-25fix incorrect-fsf-addressNice&Gently1-2/+2
2012-02-22some ugly gtk3 portingPerberos1-10/+16
2011-12-01moving from https://github.com/perberos/mate-desktop-environmentPerberos1-0/+139