diff options
| author | angela <angela@lindenlab.com> | 2009-12-04 13:23:20 +0800 | 
|---|---|---|
| committer | angela <angela@lindenlab.com> | 2009-12-04 13:23:20 +0800 | 
| commit | 29ed5c88c0a8aade716fed33d66ef12f7207b61e (patch) | |
| tree | 9fd971585e9b1fcb486547f84e756758884e6148 /indra | |
| parent | f9a023e69f2a9090cf80a9fce854ce14f2990543 (diff) | |
| parent | 6dcdcb191111a4ac2ea423d1d3e21673bb930b1d (diff) | |
Automated merge with ssh://angela@hg.lindenlab.com/james/gooey
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 13 | ||||
| -rw-r--r-- | indra/newview/installers/darwin/firstlook-dmg/_DS_Store | bin | 12292 -> 12292 bytes | |||
| -rw-r--r-- | indra/newview/installers/darwin/publicnightly-dmg/_DS_Store | bin | 12292 -> 12292 bytes | |||
| -rw-r--r-- | indra/newview/installers/darwin/release-dmg/_DS_Store | bin | 12292 -> 12292 bytes | |||
| -rw-r--r-- | indra/newview/installers/darwin/releasecandidate-dmg/_DS_Store | bin | 12292 -> 12292 bytes | |||
| -rw-r--r-- | indra/newview/llinspect.cpp | 21 | ||||
| -rw-r--r-- | indra/newview/llinspect.h | 3 | ||||
| -rw-r--r-- | indra/newview/llpanelobjectinventory.cpp | 20 | ||||
| -rw-r--r-- | indra/newview/llpanelobjectinventory.h | 3 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_text_editor.xml | 8 | 
10 files changed, 59 insertions, 9 deletions
| diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index e450c4b893..76bc9b1d57 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -3717,7 +3717,18 @@        <key>Type</key>        <string>F32</string>        <key>Value</key> -      <real>0.15</real> +      <real>0.5</real> +    </map>  +	<key>InspectorShowTime</key> +    <map> +      <key>Comment</key> +      <string>Stay timing for inspectors</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>F32</string> +      <key>Value</key> +      <real>3.0</real>      </map>       <key>InstallLanguage</key>      <map> diff --git a/indra/newview/installers/darwin/firstlook-dmg/_DS_Store b/indra/newview/installers/darwin/firstlook-dmg/_DS_StoreBinary files differ index 408a4d4992..9d9fd897e7 100644 --- a/indra/newview/installers/darwin/firstlook-dmg/_DS_Store +++ b/indra/newview/installers/darwin/firstlook-dmg/_DS_Store diff --git a/indra/newview/installers/darwin/publicnightly-dmg/_DS_Store b/indra/newview/installers/darwin/publicnightly-dmg/_DS_StoreBinary files differ index b901e46b65..9d9fd897e7 100644 --- a/indra/newview/installers/darwin/publicnightly-dmg/_DS_Store +++ b/indra/newview/installers/darwin/publicnightly-dmg/_DS_Store diff --git a/indra/newview/installers/darwin/release-dmg/_DS_Store b/indra/newview/installers/darwin/release-dmg/_DS_StoreBinary files differ index 2c179b11a4..9d9fd897e7 100644 --- a/indra/newview/installers/darwin/release-dmg/_DS_Store +++ b/indra/newview/installers/darwin/release-dmg/_DS_Store diff --git a/indra/newview/installers/darwin/releasecandidate-dmg/_DS_Store b/indra/newview/installers/darwin/releasecandidate-dmg/_DS_StoreBinary files differ index 309c8adaaa..9d9fd897e7 100644 --- a/indra/newview/installers/darwin/releasecandidate-dmg/_DS_Store +++ b/indra/newview/installers/darwin/releasecandidate-dmg/_DS_Store diff --git a/indra/newview/llinspect.cpp b/indra/newview/llinspect.cpp index aa299014ee..c7b8db9635 100644 --- a/indra/newview/llinspect.cpp +++ b/indra/newview/llinspect.cpp @@ -50,16 +50,16 @@ LLInspect::~LLInspect()  void LLInspect::draw()  {  	static LLCachedControl<F32> FADE_TIME(*LLUI::sSettingGroups["config"], "InspectorFadeTime", 1.f); +	static LLCachedControl<F32> STAY_TIME(*LLUI::sSettingGroups["config"], "InspectorShowTime", 1.f);  	if (mOpenTimer.getStarted())  	{ -		F32 alpha = clamp_rescale(mOpenTimer.getElapsedTimeF32(), 0.f, FADE_TIME, 0.f, 1.f); -		LLViewDrawContext context(alpha);  		LLFloater::draw(); -		if (alpha == 1.f) +		if (mOpenTimer.getElapsedTimeF32() > STAY_TIME)  		{  			mOpenTimer.stop(); +			mCloseTimer.start();  		} -		 +  	}  	else if (mCloseTimer.getStarted())  	{ @@ -95,3 +95,16 @@ void LLInspect::onFocusLost()  	mCloseTimer.start();  	mOpenTimer.stop();  } + +// virtual +BOOL LLInspect::handleHover(S32 x, S32 y, MASK mask) +{ +	mOpenTimer.pause(); +	return LLView::handleHover(x, y, mask); +} + +// virtual +void LLInspect::onMouseLeave(S32 x, S32 y, MASK mask) +{ +	mOpenTimer.unpause(); +} diff --git a/indra/newview/llinspect.h b/indra/newview/llinspect.h index a461c2fa16..731e99534b 100644 --- a/indra/newview/llinspect.h +++ b/indra/newview/llinspect.h @@ -46,6 +46,9 @@ public:  	/// Inspectors have a custom fade-in/fade-out animation  	/*virtual*/ void draw(); +	/*virtual*/ BOOL handleHover(S32 x, S32 y, MASK mask); +	/*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask); +	  	/// Start open animation  	/*virtual*/ void onOpen(const LLSD& avatar_id); diff --git a/indra/newview/llpanelobjectinventory.cpp b/indra/newview/llpanelobjectinventory.cpp index 342d2bc739..79e84efd5f 100644 --- a/indra/newview/llpanelobjectinventory.cpp +++ b/indra/newview/llpanelobjectinventory.cpp @@ -1696,6 +1696,7 @@ void LLPanelObjectInventory::updateInventory()  	mFolders->requestArrange();  	mInventoryNeedsUpdate = FALSE; +	LLEditMenuHandler::gEditMenuHandler = mFolders;  }  // *FIX: This is currently a very expensive operation, because we have @@ -1940,3 +1941,22 @@ void LLPanelObjectInventory::idle(void* user_data)  		self->updateInventory();  	}  } + +void LLPanelObjectInventory::onFocusLost() +{ +	// inventory no longer handles cut/copy/paste/delete +	if (LLEditMenuHandler::gEditMenuHandler == mFolders) +	{ +		LLEditMenuHandler::gEditMenuHandler = NULL; +	} +	 +	LLPanel::onFocusLost(); +} + +void LLPanelObjectInventory::onFocusReceived() +{ +	// inventory now handles cut/copy/paste/delete +	LLEditMenuHandler::gEditMenuHandler = mFolders; +	 +	LLPanel::onFocusReceived(); +}
\ No newline at end of file diff --git a/indra/newview/llpanelobjectinventory.h b/indra/newview/llpanelobjectinventory.h index 6722bb212e..bc339ece35 100644 --- a/indra/newview/llpanelobjectinventory.h +++ b/indra/newview/llpanelobjectinventory.h @@ -74,6 +74,9 @@ public:  	virtual void deleteAllChildren();  	virtual BOOL handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop, EDragAndDropType cargo_type, void *cargo_data, EAcceptance *accept, std::string& tooltip_msg); +	/*virtual*/ void onFocusLost(); +	/*virtual*/ void onFocusReceived(); +	  	static void idle(void* user_data);  protected: diff --git a/indra/newview/skins/default/xui/en/menu_text_editor.xml b/indra/newview/skins/default/xui/en/menu_text_editor.xml index 7c9e6f0796..ecd96088e7 100644 --- a/indra/newview/skins/default/xui/en/menu_text_editor.xml +++ b/indra/newview/skins/default/xui/en/menu_text_editor.xml @@ -32,10 +32,10 @@       function="Edit.EnablePaste" />    </menu_item_call>    <menu_item_call - label="Delete" - layout="topleft" - name="Delete" - shortcut="Del"> +   label="Delete" +   layout="topleft" +   name="Delete" +   shortcut="Del">      <menu_item_call.on_click       function="Edit.Delete" />      <menu_item_call.on_enable | 
