Merge branch 'master' of git.labs.intellij.net:idea/community

This commit is contained in:
Michael Golubev
2013-12-02 12:47:05 +01:00
5 changed files with 21 additions and 14 deletions
+5 -3
View File
@@ -74,14 +74,14 @@ BOOL Scan(char buf[], int count) {
BOOL CtrlHandler(DWORD fdwCtrlType) {
switch (fdwCtrlType) {
case CTRL_C_EVENT:
return FALSE;
return TRUE;
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
case CTRL_SHUTDOWN_EVENT:
CtrlBreak();
return (TRUE);
case CTRL_BREAK_EVENT:
return FALSE;
return TRUE;
default:
return FALSE;
}
@@ -195,7 +195,9 @@ int main(int argc, char * argv[]) {
char* c_args = new char[args.size() + 1];
strcpy(c_args, args.c_str());
SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler, TRUE);
if (!SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler, TRUE)) {
ErrorMessage("SetConsoleCtrlHandler");
}
if (!CreateProcess(c_app, // Application name
c_args, // Application arguments
@@ -1426,14 +1426,20 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse
@Override
@Nullable
public Point getPoint(GutterIconRenderer renderer) {
public Point getPoint(final GutterIconRenderer renderer) {
final Ref<Point> result = Ref.create();
for (int line : myLineToGutterRenderers.keys()) {
for (GutterMark gutterIconRenderer : myLineToGutterRenderers.get(line)) {
if (gutterIconRenderer.equals(renderer)) {
int x = getLineMarkerAreaOffset() + 1;
final int y = myEditor.logicalPositionToXY(new LogicalPosition(line, 0)).y;
return new Point(x, y);
processIconsRow(line, myLineToGutterRenderers.get(line), new LineGutterIconRendererProcessor() {
@Override
public void process(int x, int y, GutterMark r) {
if (result.isNull() && r.equals(renderer)) {
result.set(new Point(x, y));
}
}
});
if (!result.isNull()) {
return result.get();
}
}
return null;
@@ -52,8 +52,8 @@ public class VcsLogManager implements Disposable {
@NotNull private final VcsLogUiProperties myUiProperties;
private PostponeableLogRefresher myLogRefresher;
private VcsLogDataHolder myLogDataHolder;
private VcsLogUI myUi;
private volatile VcsLogDataHolder myLogDataHolder;
private volatile VcsLogUI myUi;
public VcsLogManager(@NotNull Project project, @NotNull ProjectLevelVcsManager vcsManager,
@NotNull VcsLogSettings settings,
@@ -57,7 +57,7 @@ public abstract class EditBreakpointActionHandler extends DebuggerActionHandler
Point point = gutterComponent.getPoint(breakpointGutterRenderer);
if (point == null) return;
final Icon icon = breakpointGutterRenderer.getIcon();
Point whereToShow = new Point(point.x + icon.getIconWidth() / 2 + gutterComponent.getIconsAreaWidth(), point.y + icon.getIconHeight() / 2);
Point whereToShow = new Point(point.x + icon.getIconWidth() / 2, point.y + icon.getIconHeight() / 2);
doShowPopup(project, gutterComponent, whereToShow, breakpoint);
}
@@ -17,7 +17,6 @@
package org.intellij.plugins.relaxNG.xml.dom.impl;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.PsiReferenceBase;
@@ -53,7 +52,7 @@ public class RngReferenceConverter implements CustomReferenceConverter {
}
return new PsiReference[]{
new PsiReferenceBase<XmlAttributeValue>(value, value.getValueTextRange(), true) {
new PsiReferenceBase<XmlAttributeValue>(value, true) {
public PsiElement resolve() {
// final XmlTag tag = PsiTreeUtil.getParentOfType(value, XmlTag.class);
// final XmlTag include = getAncestorTag(tag, "include", ProjectLoader.RNG_NAMESPACE);