summaryrefslogtreecommitdiff
path: root/riscos/treeview.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-27 18:09:49 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-27 18:09:49 +0000
commitb82801129c7a4714060530d7893c99136ab0b9ad (patch)
tree122b8d60ae2402c0112a9723a17ddc83d9ad9ff3 /riscos/treeview.c
parentac6cc0e4a426fa15467485650337bf2963186e0f (diff)
downloadnetsurf-b82801129c7a4714060530d7893c99136ab0b9ad.tar.gz
netsurf-b82801129c7a4714060530d7893c99136ab0b9ad.tar.bz2
More aliasing avoidance/permission
svn path=/trunk/netsurf/; revision=6948
Diffstat (limited to 'riscos/treeview.c')
-rw-r--r--riscos/treeview.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/riscos/treeview.c b/riscos/treeview.c
index fa5ee7ce6..5f826e865 100644
--- a/riscos/treeview.c
+++ b/riscos/treeview.c
@@ -47,6 +47,7 @@
#include "riscos/treeview.h"
#include "riscos/wimp.h"
#include "riscos/wimp_event.h"
+#include "riscos/wimputils.h"
#include "utils/log.h"
#include "utils/messages.h"
#include "utils/utils.h"
@@ -126,17 +127,20 @@ bool ro_gui_tree_initialise(void)
bool ro_gui_tree_initialise_sprite(const char *name, int number)
{
char icon_name[12];
+ const char *icon = icon_name;
os_error *error;
- sprintf(icon_name, "tr_%s", name);
+ snprintf(icon_name, sizeof(icon_name), "tr_%s", name);
+
error = xosspriteop_select_sprite(osspriteop_USER_AREA, gui_sprites,
- (osspriteop_id)icon_name,
- (osspriteop_header **)&ro_gui_tree_sprites[number]);
+ (osspriteop_id) icon,
+ (osspriteop_header **) &ro_gui_tree_sprites[number]);
if (error) {
warn_user("MiscError", error->errmess);
LOG(("Failed to find sprite 'tr_%s'", name));
return true;
}
+
return false;
}
@@ -636,7 +640,7 @@ void tree_resized(struct tree *tree)
return;
}
if (state.flags & wimp_WINDOW_OPEN)
- ro_gui_tree_open((wimp_open *)&state);
+ ro_gui_tree_open(PTR_WIMP_OPEN(&state));
}
@@ -1169,7 +1173,7 @@ void ro_gui_tree_scroll_visible(struct tree *tree, struct node_element *element)
state.yscroll = state.visible.y1 - state.visible.y0 -
tree->offset_y - toolbar_height -
(element->box.y + element->box.height);
- ro_gui_tree_open((wimp_open *)&state);
+ ro_gui_tree_open(PTR_WIMP_OPEN(&state));
}
@@ -1390,7 +1394,7 @@ bool ro_gui_tree_keypress(wimp_key *key)
break;
}
- error = xwimp_open_window((wimp_open *) &state);
+ error = xwimp_open_window(PTR_WIMP_OPEN(&state));
if (error) {
LOG(("xwimp_open_window: 0x%x: %s",
error->errnum, error->errmess));