hyper/lib/actions/header.js
Ives van Hoorne 749d1f4681 Fix maximizing behaviour (#176)
* Fix maximizing and minimizing

* Emit via side effect in action creator

* Store window state in the store

* Move unmaximize for diff
2016-08-06 11:01:01 +01:00

50 lines
1,000 B
JavaScript

import { CLOSE_TAB, CHANGE_TAB } from '../constants/tabs';
import { UI_WINDOW_MAXIMIZE, UI_WINDOW_UNMAXIMIZE } from '../constants/ui';
import { userExitSession, setActiveSession } from './sessions';
import rpc from '../rpc';
export function closeTab (uid) {
return (dispatch, getState) => {
dispatch({
type: CLOSE_TAB,
uid,
effect () {
dispatch(userExitSession(uid));
}
});
};
}
export function changeTab (uid) {
return (dispatch, getState) => {
dispatch({
type: CHANGE_TAB,
uid,
effect () {
dispatch(setActiveSession(uid));
}
});
};
}
export function maximize () {
return (dispatch, getState) => {
dispatch({
type: UI_WINDOW_MAXIMIZE,
effect () {
rpc.emit('maximize');
}
});
};
}
export function unmaximize () {
return (dispatch, getState) => {
dispatch({
type: UI_WINDOW_UNMAXIMIZE,
effect () {
rpc.emit('unmaximize');
}
});
};
}