~compiz-team/compiz/0.9.10

« back to all changes in this revision

Viewing changes to compizconfig/gsettings/src/gconf-integration.c

  • Committer: timo.jyrinki at canonical
  • Date: 2012-07-12 11:08:19 UTC
  • mfrom: (3248.2.2)
  • mto: (3248.7.1 revert)
  • mto: This revision was merged to the branch mainline in revision 3451.
  • Revision ID: timo.jyrinki@canonical.com-20120712110819-mdhklf52rksyg4ev
* New upstream snapshot.
- Fix Compiz crash in movementWindowOnScreen (LP: #1015151)
- Start window decorator when decor plugin starts (LP: #1014461)
- Fixed: Crash in compiz::wall::movementWindowOnScreen (LP: #1015151)
- Don't waste memory leaving /bin/sh running (LP: #1015422)
- Add reliable detection of the compiz bin directory (LP: #1015898)
- Check if the window would actually paint before painting the shadow, 
  since it is possible that another plugin could be inhibiting paint of 
  the dock   window. (LP: #1012956)
- Don't insert the window into the server list above the window it was
  created above. (LP: #1008020) (LP: #886605)
- makes compiz enhanced zoom and show mouse plugins considerably
  smoother to use (LP: #930783)
- Don't set decoration contexts on undecorated windows, since that 
  might be read later and code will assume the window is decorated when 
  it isn't. (LP: #1015593)
- Fix potentially unterminated string leading to an uninitialized memory
  read (LP: #1018302)
- Lift the 31/32 character restriction on key names that was causing so many
  warnings. It's now 1024 characters according to glib. (LP: #1018730)
- Don't print the result of BUILD_DEB. It prevents ccsm et al from installing.
  (LP: #1018916)
- Use the XDamage extension more efficiently (the way it was designed to be
  used). This dramatically reduces CPU usage, reduces wakeups, and increases
  frame rates. It also solves at least one observed performance bug
  (LP: #1007299) and probably several more.
- Do the initial work to get libcompizconfig under test. (LP: #990690)
- Add support for initiating window picker in other than nomal mode. For now
  added only the additional 'All windows' picker (LP: #933776) (LP: #955035)
- Fixes (LP: #1018602) : An invalid read when using g_variant_iter_loop.
- Don't allow unbinds of textures kept around for animations in any case, 
  not just resizing. (LP: #1016366)
- Wait for the server to finish processing requests before doing a bind
  (LP: #1016367)
- Using the next/previous bindings the wall plugin didn't calculate 
  correctly the next workspace when it reaches the begin or the end of a 
  row of workspaces, so it didn't jump to the next line. (LP: #904205).
- Added the plug-in "Stack Window Switcher" converted from git to bzr 
  (including full history) to Compiz. (LP: #1012205)
- Added the unsupported, but fully working plug-in "workspacenames"
- Added the plug-in "Trip" (LP: #1012213)
- Add extra checks to avoid passing an invalid xid to XGetWindowProperty 
  which would result in fatal error: BadWindow (invalid Window parameter).
  (LP: #1019337)
* Update compiz-core.lintian-overrides
* Enable GSettings backend and install the schema files
* Switch the default profile to use gsettings 
* Add dependency on gsettings-desktop-schemas(-dev)
* Add compiz-gnome.gsettings-override

Show diffs side-by-side

added added

removed removed

Lines of Context:
339
339
    {
340
340
        const SpecialOptionGConf *opt = &specialOptions[i];
341
341
 
342
 
        if (strcmp (setting->name, opt->settingName) != 0)
 
342
        if (strcmp (ccsSettingGetName (setting), opt->settingName) != 0)
343
343
            continue;
344
344
 
345
 
        if (setting->parent->name)
 
345
        if (ccsPluginGetName (ccsSettingGetParent (setting)))
346
346
        {
347
347
            if (!opt->pluginName)
348
348
                continue;
349
 
            if (strcmp (setting->parent->name, opt->pluginName) != 0)
 
349
            if (strcmp (ccsPluginGetName (ccsSettingGetParent (setting)), opt->pluginName) != 0)
350
350
                continue;
351
351
        }
352
352
        else
530
530
    if (!s)
531
531
        return 0;
532
532
 
533
 
    if (s->type != TypeButton)
 
533
    if (ccsSettingGetType (s) != TypeButton)
534
534
        return 0;
535
535
 
536
 
    return s->value->value.asButton.button;
 
536
    return ccsSettingGetValue (s)->value.asButton.button;
537
537
}
538
538
 
539
539
Bool
750
750
    if (!s)
751
751
        return;
752
752
 
753
 
    if (s->type != TypeButton)
 
753
    if (ccsSettingGetType (s) != TypeButton)
754
754
        return;
755
755
 
756
 
    value = s->value->value.asButton;
 
756
    value = ccsSettingGetValue (s)->value.asButton;
757
757
 
758
758
    if ((value.button != button) || (value.buttonModMask != buttonModMask))
759
759
    {
822
822
            char  *newValue;
823
823
            gchar *currentValue;
824
824
 
825
 
            newValue = ccsKeyBindingToString (&setting->value->value.asKey);
 
825
            newValue = ccsKeyBindingToString (&(ccsSettingGetValue (setting)->value.asKey));
826
826
            if (newValue)
827
827
            {
828
828
                if (strcmp (newValue, "Disabled") == 0)
929
929
                                           resizeWithRightButton, NULL);
930
930
                }
931
931
 
932
 
                modMask = setting->value->value.asButton.buttonModMask;
 
932
                modMask = ccsSettingGetValue (setting)->value.asButton.buttonModMask;
933
933
                if (setGnomeMouseButtonModifier (modMask))
934
934
                {
935
935
                    setButtonBindingForSetting (context, "move",