325
325
memset (&button, 0, sizeof (CCSSettingButtonValue));
326
326
ccsGetButton (setting, &button);
328
CCSIntegratedSettingList integratedSettingsMBM = ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
329
ccsGNOMEIntegratedPluginNames.SPECIAL,
330
ccsGNOMEIntegratedSettingNames.NULL_MOUSE_BUTTON_MODIFIER.compizName);
332
button.buttonModMask = getGnomeMouseButtonModifier (integratedSettingsMBM->data);
334
CCSIntegratedSettingList integratedSettings = ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
335
ccsGNOMEIntegratedPluginNames.SPECIAL,
336
ccsGNOMEIntegratedSettingNames.NULL_RESIZE_WITH_RIGHT_BUTTON.compizName);
328
CCSIntegratedSettingList mouseModifierSetting =
329
ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
330
ccsGNOMEIntegratedPluginNames.SPECIAL,
331
ccsGNOMEIntegratedSettingNames.NULL_MOUSE_BUTTON_MODIFIER.compizName);
333
button.buttonModMask = getGnomeMouseButtonModifier (mouseModifierSetting->data);
335
CCSIntegratedSettingList resizeButtonSetting =
336
ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
337
ccsGNOMEIntegratedPluginNames.SPECIAL,
338
ccsGNOMEIntegratedSettingNames.NULL_RESIZE_WITH_RIGHT_BUTTON.compizName);
339
v = ccsIntegratedSettingReadValue (integratedSettings->data, type);
341
v = ccsIntegratedSettingReadValue (resizeButtonSetting->data, type);
341
343
resizeWithRightButton =
351
353
ccsSetButton (setting, button, TRUE);
356
/* Free the returned lists */
357
ccsIntegratedSettingListFree (mouseModifierSetting, FALSE);
358
ccsIntegratedSettingListFree (resizeButtonSetting, FALSE);
562
568
resizeWithRightButton = TRUE;
565
CCSIntegratedSettingList integratedSettings = ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
566
ccsGNOMEIntegratedPluginNames.SPECIAL,
567
ccsGNOMEIntegratedSettingNames.NULL_RESIZE_WITH_RIGHT_BUTTON.compizName);
571
CCSIntegratedSettingList resizeButtonSetting =
572
ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
573
ccsGNOMEIntegratedPluginNames.SPECIAL,
574
ccsGNOMEIntegratedSettingNames.NULL_RESIZE_WITH_RIGHT_BUTTON.compizName);
569
576
newValue->value.asBool = resizeWithRightButton;
572
ccsIntegratedSettingWriteValue (integratedSettings->data, newValue, type);
579
ccsIntegratedSettingWriteValue (resizeButtonSetting->data, newValue, type);
574
CCSIntegratedSettingList integratedSettingsMBM = ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
575
ccsGNOMEIntegratedPluginNames.SPECIAL,
576
ccsGNOMEIntegratedSettingNames.NULL_MOUSE_BUTTON_MODIFIER.compizName);
581
CCSIntegratedSettingList mouseModifierSetting =
582
ccsIntegratedSettingsStorageFindMatchingSettingsByPluginAndSettingName (priv->storage,
583
ccsGNOMEIntegratedPluginNames.SPECIAL,
584
ccsGNOMEIntegratedSettingNames.NULL_MOUSE_BUTTON_MODIFIER.compizName);
578
586
modMask = v->value.asButton.buttonModMask;
579
if (setGnomeMouseButtonModifier (integratedSettingsMBM->data, modMask))
587
if (setGnomeMouseButtonModifier (mouseModifierSetting->data, modMask))
581
589
setButtonBindingForSetting (priv->context, "move",
582
590
"initiate_button", 1, modMask);
589
597
resizeWithRightButton ? 2 : 3,
601
/* We own the returned lists, so free them */
602
ccsIntegratedSettingListFree (resizeButtonSetting, FALSE);
603
ccsIntegratedSettingListFree (mouseModifierSetting, FALSE);