summaryrefslogtreecommitdiff
diff options
authorJason Smith <jason.smith@canonical.com>2012-02-08 01:49:54 -0500
committerJason Smith <jason.smith@canonical.com>2012-02-08 01:49:54 -0500
commit70d38e43f265a809c20c29f81046acb21b1f2c51 (patch)
tree705d3243276adc5a687d874edeeee5ce1468f725
parent4cb45f3574333871312d6646bdb3bd412b2a13b9 (diff)
fix struts not being set on startup
(bzr r1928.1.1)
-rw-r--r--plugins/unityshell/src/Launcher.cpp23
-rw-r--r--plugins/unityshell/src/Launcher.h2
-rw-r--r--plugins/unityshell/src/LauncherOptions.cpp2
3 files changed, 10 insertions, 17 deletions
diff --git a/plugins/unityshell/src/Launcher.cpp b/plugins/unityshell/src/Launcher.cpp
index a6b7a3d47..141d36079 100644
--- a/plugins/unityshell/src/Launcher.cpp
+++ b/plugins/unityshell/src/Launcher.cpp
@@ -205,7 +205,6 @@ Launcher::Launcher(nux::BaseWindow* parent,
_launcher_bottom_y = 0;
_folded_z_distance = 10.0f;
_launcher_action_state = ACTION_NONE;
- _hidemode = LAUNCHER_HIDE_NEVER;
_icon_under_mouse = NULL;
_icon_mouse_down = NULL;
_drag_icon = NULL;
@@ -422,7 +421,7 @@ Launcher::AddProperties(GVariantBuilder* builder)
.add("autohide-progress", AutohideProgress(current))
.add("dnd-delta", _dnd_delta_y)
.add("hovered", _hovered)
- .add("hidemode", _hidemode)
+ .add("hidemode", options()->hide_mode)
.add("hidden", _hidden)
.add("x", abs_geo.x)
.add("y", abs_geo.y)
@@ -1117,7 +1116,7 @@ void Launcher::RenderArgs(std::list<RenderArg> &launcher_args,
float autohide_offset = 0.0f;
*launcher_alpha = 1.0f;
- if (_hidemode != LAUNCHER_HIDE_NEVER || _hide_machine->GetQuirk(LauncherHideMachine::LOCK_HIDE))
+ if (options()->hide_mode != LAUNCHER_HIDE_NEVER || _hide_machine->GetQuirk(LauncherHideMachine::LOCK_HIDE))
{
float autohide_progress = AutohideProgress(current) * (1.0f - DragOutProgress(current));
@@ -1137,7 +1136,7 @@ void Launcher::RenderArgs(std::list<RenderArg> &launcher_args,
}
float drag_hide_progress = DragHideProgress(current);
- if (_hidemode != LAUNCHER_HIDE_NEVER && drag_hide_progress > 0.0f)
+ if (options()->hide_mode != LAUNCHER_HIDE_NEVER && drag_hide_progress > 0.0f)
{
autohide_offset -= geo.width * 0.25f * drag_hide_progress;
@@ -1148,7 +1147,7 @@ void Launcher::RenderArgs(std::list<RenderArg> &launcher_args,
// Inform the painter where to paint the box
box_geo = geo;
- if (_hidemode != LAUNCHER_HIDE_NEVER || _hide_machine->GetQuirk(LauncherHideMachine::LOCK_HIDE))
+ if (options()->hide_mode != LAUNCHER_HIDE_NEVER || _hide_machine->GetQuirk(LauncherHideMachine::LOCK_HIDE))
box_geo.x += autohide_offset;
/* Why we need last_geo? It stores the last box_geo (note: as it is a static variable,
@@ -1504,7 +1503,7 @@ Launcher::OnWindowUnmapped(guint32 xid)
void
Launcher::OnWindowMaybeIntellihide(guint32 xid)
{
- if (_hidemode != LAUNCHER_HIDE_NEVER)
+ if (options()->hide_mode != LAUNCHER_HIDE_NEVER)
CheckWindowOverLauncher();
}
@@ -1515,7 +1514,7 @@ Launcher::OnWindowMaybeIntellihideDelayed(guint32 xid)
* Delay to let the other window taking the focus first (otherwise focuschanged
* is emmited with the root window focus
*/
- if (_hidemode != LAUNCHER_HIDE_NEVER)
+ if (options()->hide_mode != LAUNCHER_HIDE_NEVER)
g_idle_add((GSourceFunc)CheckWindowOverLauncherSync, this);
}
@@ -1532,7 +1531,7 @@ Launcher::OnPluginStateChanged()
_hide_machine->SetQuirk (LauncherHideMachine::EXPO_ACTIVE, WindowManager::Default ()->IsExpoActive ());
_hide_machine->SetQuirk (LauncherHideMachine::SCALE_ACTIVE, WindowManager::Default ()->IsScaleActive ());
- if (_hidemode == LAUNCHER_HIDE_NEVER)
+ if (options()->hide_mode == LAUNCHER_HIDE_NEVER)
return;
}
@@ -1560,7 +1559,7 @@ Launcher::OnViewPortSwitchEnded()
LauncherHideMode Launcher::GetHideMode() const
{
- return _hidemode;
+ return options()->hide_mode;
}
/* End Launcher Show/Hide logic */
@@ -1571,7 +1570,7 @@ gboolean Launcher::StrutHack(gpointer data)
Launcher* self = (Launcher*) data;
self->_parent->InputWindowEnableStruts(false);
- if (self->_hidemode == LAUNCHER_HIDE_NEVER)
+ if (self->options()->hide_mode == LAUNCHER_HIDE_NEVER)
self->_parent->InputWindowEnableStruts(true);
return false;
@@ -1617,9 +1616,6 @@ Launcher::UpdateOptions(Options::Ptr options)
void Launcher::SetHideMode(LauncherHideMode hidemode)
{
- if (_hidemode == hidemode)
- return;
-
if (hidemode != LAUNCHER_HIDE_NEVER)
{
_parent->InputWindowEnableStruts(false);
@@ -1631,7 +1627,6 @@ void Launcher::SetHideMode(LauncherHideMode hidemode)
_parent->InputWindowEnableStruts(true);
}
- _hidemode = hidemode;
_hide_machine->SetMode((LauncherHideMachine::HideMode) hidemode);
EnsureAnimation();
}
diff --git a/plugins/unityshell/src/Launcher.h b/plugins/unityshell/src/Launcher.h
index a7f661d07..178316fa3 100644
--- a/plugins/unityshell/src/Launcher.h
+++ b/plugins/unityshell/src/Launcher.h
@@ -338,8 +338,6 @@ private:
float _launcher_bottom_y;
float _edge_overcome_pressure;
- LauncherHideMode _hidemode;
-
LauncherActionState _launcher_action_state;
LaunchAnimation _launch_animation;
UrgentAnimation _urgent_animation;
diff --git a/plugins/unityshell/src/LauncherOptions.cpp b/plugins/unityshell/src/LauncherOptions.cpp
index a6f3284a5..5ab83ed80 100644
--- a/plugins/unityshell/src/LauncherOptions.cpp
+++ b/plugins/unityshell/src/LauncherOptions.cpp
@@ -36,7 +36,7 @@ Options::Options()
edge_responsiveness = 1.0f;
edge_reveal_pressure = 2000;
edge_stop_velocity = 4500;
- hide_mode = LAUNCHER_HIDE_DODGE_WINDOWS;
+ hide_mode = LAUNCHER_HIDE_NEVER;
icon_size = 48;
launch_animation = LAUNCH_ANIMATION_PULSE;
reveal_trigger = RevealTrigger::EDGE;