summaryrefslogtreecommitdiff
path: root/riscos/textselection.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-05-29 23:12:18 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-05-29 23:12:18 +0000
commit1db6b5d93ed1cbbf60037186437ec2a8c24a2790 (patch)
tree42b3b491aef22f62973e49cc6fd663785a21ec6f /riscos/textselection.c
parent8d2688e12111b0b2232cf4205be13542baf80878 (diff)
downloadnetsurf-1db6b5d93ed1cbbf60037186437ec2a8c24a2790.tar.gz
netsurf-1db6b5d93ed1cbbf60037186437ec2a8c24a2790.tar.bz2
Tidy up somewhat. Lose redundant assignment.
svn path=/trunk/netsurf/; revision=7638
Diffstat (limited to 'riscos/textselection.c')
-rw-r--r--riscos/textselection.c60
1 files changed, 27 insertions, 33 deletions
diff --git a/riscos/textselection.c b/riscos/textselection.c
index ca0ebb88f..8da2d4e79 100644
--- a/riscos/textselection.c
+++ b/riscos/textselection.c
@@ -521,7 +521,6 @@ void ro_gui_selection_dragging(wimp_message *message)
{
wimp_full_message_dragging *drag = (wimp_full_message_dragging*)message;
struct box *textarea = NULL;
- struct box *text_box = NULL;
struct browser_window *bw;
struct content *content;
int gadget_box_x = 0;
@@ -531,12 +530,12 @@ void ro_gui_selection_dragging(wimp_message *message)
int box_x = 0;
int box_y = 0;
-/* with autoscrolling, we will probably need to remember the gui_window and
- override the drag->w window handle which could be any window on the desktop */
+ /* with autoscrolling, we will probably need to remember the
+ * gui_window and override the drag->w window handle which
+ * could be any window on the desktop */
g = ro_gui_window_lookup(drag->w);
if ((drag->flags & wimp_DRAGGING_TERMINATE_DRAG) || !g) {
-
if (drag_claimed) {
/* make sure that we erase the ghost caret */
caret_remove(&ghost_caret);
@@ -551,36 +550,27 @@ void ro_gui_selection_dragging(wimp_message *message)
bw = g->bw;
content = bw->current_content;
- if (content && content->type == CONTENT_HTML &&
- content->data.html.layout) {
-
+ if (content && content->type == CONTENT_HTML &&
+ content->data.html.layout) {
struct box *box = content->data.html.layout;
- while ((box = box_at_point(box, pos.x, pos.y, &box_x, &box_y, &content))) {
- if (box->style &&
- box->style->visibility == CSS_VISIBILITY_HIDDEN)
+ while ((box = box_at_point(box, pos.x, pos.y,
+ &box_x, &box_y, &content))) {
+ if (box->style && box->style->visibility ==
+ CSS_VISIBILITY_HIDDEN)
continue;
- if (box->gadget) {
- switch (box->gadget->type) {
-
- case GADGET_TEXTAREA:
- textarea = box;
- gadget_box_x = box_x;
- gadget_box_y = box_y;
- case GADGET_TEXTBOX:
- case GADGET_PASSWORD:
- text_box = box;
- break;
-
- default: /* appease compiler */
- break;
- }
+ if (box->gadget &&
+ box->gadget->type == GADGET_TEXTAREA) {
+ textarea = box;
+ gadget_box_x = box_x;
+ gadget_box_y = box_y;
}
}
}
if (textarea) {
+ struct box *text_box = NULL;
int pixel_offset;
int char_offset;
@@ -591,12 +581,14 @@ void ro_gui_selection_dragging(wimp_message *message)
gui_window_set_pointer(g, GUI_POINTER_CARET);
text_box = textarea_get_position(textarea, pos.x - gadget_box_x,
- pos.y - gadget_box_y, &char_offset, &pixel_offset);
+ pos.y - gadget_box_y,
+ &char_offset, &pixel_offset);
+
+ caret_set_position(&ghost_caret, bw, text_box,
+ char_offset, pixel_offset);
- caret_set_position(&ghost_caret, bw, text_box, char_offset, pixel_offset);
drag_claimed = true;
- }
- else {
+ } else {
if (drag_claimed) {
/* make sure that we erase the ghost caret */
caret_remove(&ghost_caret);
@@ -608,15 +600,17 @@ void ro_gui_selection_dragging(wimp_message *message)
wimp_full_message_drag_claim claim;
os_error *error;
- claim.size = offsetof(wimp_full_message_drag_claim, file_types) + 8;
+ claim.size =
+ offsetof(wimp_full_message_drag_claim, file_types) + 8;
claim.your_ref = drag->my_ref;
claim.action = message_DRAG_CLAIM;
- claim.flags = wimp_DRAG_CLAIM_POINTER_CHANGED | wimp_DRAG_CLAIM_SUPPRESS_DRAGBOX;
+ claim.flags = wimp_DRAG_CLAIM_POINTER_CHANGED |
+ wimp_DRAG_CLAIM_SUPPRESS_DRAGBOX;
claim.file_types[0] = osfile_TYPE_TEXT;
claim.file_types[1] = ~0;
- error = xwimp_send_message(wimp_USER_MESSAGE, (wimp_message*)&claim,
- drag->sender);
+ error = xwimp_send_message(wimp_USER_MESSAGE,
+ (wimp_message *) &claim, drag->sender);
if (error) {
LOG(("xwimp_send_message: 0x%x: %s",
error->errnum, error->errmess));