254
/**************************************************************************************/
255
/**** start move Dock functions *****************/
256
/**************************************************************************************/
257
function hideDock_move () {
258
this._item_size = dockicon_size;
259
let monitor = Main.layoutManager.primaryMonitor;
261
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
262
let width = this._item_size + 4*this._spacing;
265
case PositionMode.LEFT:
266
cornerX= monitor.x - width + this._spacing;
268
case PositionMode.RIGHT:
270
cornerX = monitor.x + monitor.width - this._spacing;
274
Tweener.addTween(this.actor,{
276
y: monitor.y + (monitor.height - height)/2,
279
time: autohide_animation_time,
280
transition: 'easeOutQuad'
286
function showDock_move () {
287
this._item_size = dockicon_size;
288
let monitor = Main.layoutManager.primaryMonitor;
289
let position_x = monitor.x;
290
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
291
let width = this._item_size + 4*this._spacing;
294
case PositionMode.LEFT:
295
position_x=monitor.x - 2*this._spacing;
297
case PositionMode.RIGHT:
299
position_x=monitor.x + (monitor.width-this._item_size-2*this._spacing);
301
Tweener.addTween(this.actor, {
303
y: monitor.y + (monitor.height - height)/2,
306
time: autohide_animation_time,
307
transition: 'easeOutQuad'
312
function initShowDock_move () {
316
function showEffectAddItem_move () {
317
let monitor = Main.layoutManager.primaryMonitor;
318
let height = this._nicons*(this._item_size + this._spacing) + 2*this._spacing;
319
let width = this._item_size + 4*this._spacing;
321
Tweener.addTween(this.actor, {
322
y: monitor.y + (monitor.height-height)/2,
325
time: autohide_animation_time,
326
transition: 'easeOutQuad'
253
330
function Dock() {
352
428
case AutoHideEffect.RESIZE:
353
429
this.actor.set_scale (1,1);
431
case AutoHideEffect.MOVE:
355
this.actor.disconnect(leave_event);
356
this.actor.disconnect(enter_event);
434
this.actor.disconnect(this._leave_event);
435
this.actor.disconnect(this._enter_event);
358
437
this._selectFunctionsHide ();
360
leave_event = this.actor.connect('leave-event', Lang.bind(this, this._hideDock));
361
enter_event = this.actor.connect('enter-event', Lang.bind(this, this._showDock));
439
this._leave_event = this.actor.connect('leave-event', Lang.bind(this, this._hideDock));
440
this._enter_event = this.actor.connect('enter-event', Lang.bind(this, this._showDock));
362
441
this._redisplay();
369
448
autohide_animation_time = this._settings.get_double(DOCK_AUTOHIDE_ANIMATION_TIME_KEY);
372
this.actor.connect('leave-event', Lang.bind(this, this._hideDock));
373
this.actor.connect('enter-event', Lang.bind(this, this._showDock));
451
this._leave_event = this.actor.connect('leave-event', Lang.bind(this, this._hideDock));
452
this._enter_event = this.actor.connect('enter-event', Lang.bind(this, this._showDock));
375
454
this._hideDock();
426
505
this._initShowDock = initShowDock_scale;
427
506
this._showEffectAddItem = showEffectAddItem_scale;
508
case AutoHideEffect.MOVE:
509
this._hideDock = hideDock_move;
510
this._showDock = showDock_move;
511
this._initShowDock = initShowDock_move;
512
this._showEffectAddItem = showEffectAddItem_move;
429
514
case AutoHideEffect.RESIZE:
431
516
this._hideDock = hideDock_size;
852
937
function init(extensionMeta) {
853
imports.gettext.bindtextdomain('gnome-shell-extensions', extensionMeta.localedir);
938
imports.gettext.bindtextdomain('gnome-shell-extensions', GLib.build_filenamev([extensionMeta.path, 'locale']));