Author: tlsa
Date: Sat Mar 29 22:26:04 2008
New Revision: 4059
URL:
http://source.netsurf-browser.org?rev=4059&view=rev
Log:
Selection adjustments always change the selection end when click is inside the existing
selection.
Modified:
trunk/netsurf/desktop/selection.c
trunk/netsurf/desktop/selection.h
Modified: trunk/netsurf/desktop/selection.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/desktop/selection.c?rev=4...
==============================================================================
--- trunk/netsurf/desktop/selection.c (original)
+++ trunk/netsurf/desktop/selection.c Sat Mar 29 22:26:04 2008
@@ -188,7 +188,6 @@
s->defined = false;
s->start_idx = 0;
s->end_idx = 0;
- s->last_was_end = true;
s->drag_state = DRAG_NONE;
selection_reinit(s, root);
@@ -277,7 +276,7 @@
if (!selection_defined(s))
return false; /* ignore Adjust drags */
- if (pos > 0 || (!pos && s->last_was_end)) {
+ if (pos >= 0) {
selection_set_end(s, idx);
s->drag_state = DRAG_END;
@@ -301,7 +300,7 @@
if (!selection_defined(s))
return false;
- if (pos > 0 || (!pos && s->last_was_end))
+ if (pos >= 0)
selection_set_end(s, idx);
else
selection_set_start(s, idx);
@@ -622,7 +621,6 @@
s->defined = false;
s->start_idx = 0;
s->end_idx = 0;
- s->last_was_end = true;
if (redraw && was_defined)
selection_redraw(s, old_start, old_end);
@@ -672,7 +670,6 @@
unsigned old_start = s->start_idx;
s->start_idx = offset;
- s->last_was_end = false;
s->defined = (s->start_idx < s->end_idx);
if (was_defined) {
@@ -699,7 +696,6 @@
unsigned old_end = s->end_idx;
s->end_idx = offset;
- s->last_was_end = true;
s->defined = (s->start_idx < s->end_idx);
if (was_defined) {
Modified: trunk/netsurf/desktop/selection.h
URL:
http://source.netsurf-browser.org/trunk/netsurf/desktop/selection.h?rev=4...
==============================================================================
--- trunk/netsurf/desktop/selection.h (original)
+++ trunk/netsurf/desktop/selection.h Sat Mar 29 22:26:04 2008
@@ -49,7 +49,6 @@
unsigned end_idx;
bool defined;
- bool last_was_end;
seln_drag_state drag_state;
};