diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2004-05-24 20:47:32 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2004-05-24 20:47:32 +0000 |
commit | b28605cd5faa64b5bc4ac302c26a488b3cf547bf (patch) | |
tree | ea8bd5b67d7670a79b04e6ea1e068fbf220b441a | |
parent | af576a9bc77eb8d3c9dfb29b5b99c4f57bd5b023 (diff) | |
download | netsurf-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.c | 26 |
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")); + } } |