summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Wilson <rjw@netsurf-browser.org>2004-05-24 20:47:32 +0000
committerRichard Wilson <rjw@netsurf-browser.org>2004-05-24 20:47:32 +0000
commitb28605cd5faa64b5bc4ac302c26a488b3cf547bf (patch)
treeea8bd5b67d7670a79b04e6ea1e068fbf220b441a
parentaf576a9bc77eb8d3c9dfb29b5b99c4f57bd5b023 (diff)
downloadnetsurf-b28605cd5faa64b5bc4ac302c26a488b3cf547bf.tar.gz
netsurf-b28605cd5faa64b5bc4ac302c26a488b3cf547bf.tar.bz2
[project @ 2004-05-24 20:47:32 by rjw]
Simple theme pane handling. svn path=/import/netsurf/; revision=894
-rw-r--r--riscos/dialog.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/riscos/dialog.c b/riscos/dialog.c
index 8df308dfb..a41438c3f 100644
--- a/riscos/dialog.c
+++ b/riscos/dialog.c
@@ -383,6 +383,7 @@ void ro_gui_dialog_click_config_prox(wimp_pointer *pointer)
void ro_gui_dialog_open_config_th(void)
{
+ wimp_window_state state;
if (theme_list)
ro_theme_list_free(theme_list, theme_list_entries);
@@ -391,7 +392,30 @@ void ro_gui_dialog_open_config_th(void)
return;
ro_gui_dialog_open(dialog_config_th);
- ro_gui_dialog_open(dialog_config_th_pane);
+// ro_gui_dialog_open(dialog_config_th_pane);
+
+ state.w = dialog_config_th;
+ xwimp_get_window_state(&state);
+ state.w = dialog_config_th_pane;
+ state.visible.x0 += 24;
+ state.visible.y1 -= 12;
+ state.xscroll = 0;
+ state.yscroll = 0;
+ state.next = wimp_TOP;
+ if (xwimp_open_window_nested((wimp_open *)&state, dialog_config_th,
+ wimp_CHILD_LINKS_PARENT_VISIBLE_BOTTOM_OR_LEFT
+ << wimp_CHILD_XORIGIN_SHIFT |
+ wimp_CHILD_LINKS_PARENT_VISIBLE_TOP_OR_RIGHT
+ << wimp_CHILD_YORIGIN_SHIFT |
+ wimp_CHILD_LINKS_PARENT_VISIBLE_BOTTOM_OR_LEFT
+ << wimp_CHILD_LS_EDGE_SHIFT |
+ wimp_CHILD_LINKS_PARENT_VISIBLE_TOP_OR_RIGHT
+ << wimp_CHILD_BS_EDGE_SHIFT |
+ wimp_CHILD_LINKS_PARENT_VISIBLE_TOP_OR_RIGHT
+ << wimp_CHILD_RS_EDGE_SHIFT |
+ wimp_CHILD_LINKS_PARENT_VISIBLE_TOP_OR_RIGHT << wimp_CHILD_TS_EDGE_SHIFT)) {
+ LOG(("Unable to open theme pane window"));
+ }
}