Skip to content

Commit

Permalink
Adds plist for enabling/disabling window size cycling
Browse files Browse the repository at this point in the history
  • Loading branch information
kjrokos committed Dec 17, 2017
1 parent f6744c2 commit d23b5df
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 5 deletions.
24 changes: 24 additions & 0 deletions ShiftIt/DefaultShiftItActions.m
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,12 @@ BOOL rectCloseTo(NSRect a, NSRect b) {
leftHalf.size.width = screenSize.width / 2.0;
leftHalf.size.height = screenSize.height;

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL cycle = [defaults boolForKey: kMutipleActionsCycleWindowSizes];
if(!cycle) {
return MakeAnchoredRect(leftHalf, kLeftDirection);
}

NSRect leftThird = NSMakeRect(0, 0, 0, 0);
leftThird.origin.x = 0;
leftThird.origin.y = 0;
Expand All @@ -66,6 +72,12 @@ BOOL rectCloseTo(NSRect a, NSRect b) {
rightHalf.size.width = screenSize.width / 2.0;
rightHalf.size.height = screenSize.height;

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL cycle = [defaults boolForKey: kMutipleActionsCycleWindowSizes];
if(!cycle) {
return MakeAnchoredRect(rightHalf, kRightDirection);
}

NSRect rightThird = NSMakeRect(0, 0, 0, 0);
rightThird.origin.x = screenWidth - (screenWidth * 1.0 / 3.0);
rightThird.origin.y = 0;
Expand Down Expand Up @@ -93,6 +105,12 @@ BOOL rectCloseTo(NSRect a, NSRect b) {
topHalf.size.width = screenSize.width;
topHalf.size.height = screenSize.height / 2;

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL cycle = [defaults boolForKey: kMutipleActionsCycleWindowSizes];
if(!cycle) {
return MakeAnchoredRect(topHalf, kTopDirection);
}

NSRect topThird = NSMakeRect(0, 0, 0, 0);
topThird.origin.x = 0;
topThird.origin.y = 0;
Expand All @@ -117,6 +135,12 @@ BOOL rectCloseTo(NSRect a, NSRect b) {
bottomHalf.size.width = screenSize.width;
bottomHalf.size.height = screenSize.height / 2;

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL cycle = [defaults boolForKey: kMutipleActionsCycleWindowSizes];
if(!cycle) {
return MakeAnchoredRect(bottomHalf, kBottomDirection);
}

NSRect bottomThird = NSMakeRect(0, 0, 0, 0);
bottomThird.origin.x = 0;
bottomThird.origin.y = screenHeight - (screenHeight * 1.0 / 3.0);
Expand Down
10 changes: 6 additions & 4 deletions ShiftIt/ShiftIt-defaults.plist
Original file line number Diff line number Diff line change
Expand Up @@ -85,14 +85,16 @@
<key>zoomKeyCode</key>
<integer>6</integer>
<key>zoomModifiers</key>
<integer>1835008</integer>
<key>nextscreenKeyCode</key>
<integer>45</integer>
<key>nextscreenModifiers</key>
<integer>1835008</integer>
<key>nextscreenKeyCode</key>
<integer>45</integer>
<key>nextscreenModifiers</key>
<integer>1835008</integer>
<key>previousscreenKeyCode</key>
<integer>35</integer>
<key>previousscreenModifiers</key>
<real>1835008</real>
<key>mutipleActionsCycleWindowSizes</key>
<true/>
</dict>
</plist>
1 change: 1 addition & 0 deletions ShiftIt/ShiftItApp.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ extern NSString *const kWindowSizeDeltaPrefKey;
extern NSString *const kScreenSizeDeltaPrefKey;
extern NSString *const kAXIncludeDrawersPrefKey;
extern NSString *const kAXDriverConvergePrefKey;
extern NSString *const kMutipleActionsCycleWindowSizes;

typedef enum {
kFixedSizeDeltaType = 3001,
Expand Down
3 changes: 2 additions & 1 deletion ShiftIt/ShiftItAppDelegate.m
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
NSString *const kFixedSizeHeightDeltaPrefKey = @"fixedSizeHeightDelta";
NSString *const kWindowSizeDeltaPrefKey = @"windowSizeDelta";
NSString *const kScreenSizeDeltaPrefKey = @"screenSizeDelta";
NSString *const kMutipleActionsCycleWindowSizes = @"multipleActionsCycleWindowSizes";

// AX Driver Options
// TODO: should be moved to AX driver
Expand Down Expand Up @@ -738,4 +739,4 @@ - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater
}


@end
@end

0 comments on commit d23b5df

Please sign in to comment.