summaryrefslogtreecommitdiff
path: root/amiga/gui_options.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2009-06-21 22:12:52 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2009-06-21 22:12:52 +0000
commitec2dba85792ecf9b526083e9c5e2a31828d57254 (patch)
treef727de5395745f2bd7a3b99531064c5266ca3ced /amiga/gui_options.c
parentfa976f3aed2c7a1f79462358b14f53335bd08566 (diff)
downloadnetsurf-ec2dba85792ecf9b526083e9c5e2a31828d57254.tar.gz
netsurf-ec2dba85792ecf9b526083e9c5e2a31828d57254.tar.bz2
Make all the buttons on the first two options tabs work.
May need to improve theme selection so it at least checks it is a valid theme and/or provide a list of themes instead of a file requester. Language selection could benefit from also having a drop-down chooser gadget too. svn path=/trunk/netsurf/; revision=7910
Diffstat (limited to 'amiga/gui_options.c')
-rwxr-xr-xamiga/gui_options.c63
1 files changed, 62 insertions, 1 deletions
diff --git a/amiga/gui_options.c b/amiga/gui_options.c
index af766c52f..c53ed5f20 100755
--- a/amiga/gui_options.c
+++ b/amiga/gui_options.c
@@ -274,6 +274,7 @@ void ami_gui_opts_open(void)
GETFILE_Drawer, option_theme,
GETFILE_DrawersOnly, TRUE,
GETFILE_ReadOnly, TRUE,
+ GETFILE_FullFileExpand, FALSE,
GetFileEnd,
LayoutEnd, // theme
CHILD_WeightedHeight, 0,
@@ -443,8 +444,9 @@ void ami_gui_opts_close(void)
BOOL ami_gui_opts_event(void)
{
/* return TRUE if window destroyed */
- ULONG result;
+ ULONG result,data;
uint16 code;
+ STRPTR text;
while((result = RA_HandleInput(gow->objects[OID_MAIN],&code)) != WMHI_LASTMSG)
{
@@ -468,9 +470,68 @@ BOOL ami_gui_opts_event(void)
ami_gui_opts_close();
return TRUE;
break;
+
+ case GID_OPTS_HOMEPAGE_DEFAULT:
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_HOMEPAGE],
+ gow->win,NULL,STRINGA_TextVal,NETSURF_HOMEPAGE,
+ TAG_DONE);
+ break;
+
+ case GID_OPTS_HOMEPAGE_CURRENT:
+ if(curbw) RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_HOMEPAGE],
+ gow->win,NULL,STRINGA_TextVal,
+ curbw->current_content->url,TAG_DONE);
+ break;
+
+ case GID_OPTS_FROMLOCALE:
+ if(text = ami_locale_langs())
+ {
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_CONTENTLANG],
+ gow->win,NULL,STRINGA_TextVal, text, TAG_DONE);
+ FreeVec(text);
+ }
+ break;
+
+ case GID_OPTS_SCREEN:
+ GetAttr(RADIOBUTTON_Selected,gow->gadgets[GID_OPTS_SCREEN],(ULONG *)&data);
+ switch(data)
+ {
+ case 0:
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENMODE],
+ gow->win,NULL, GA_Disabled, FALSE, TAG_DONE);
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENNAME],
+ gow->win,NULL, GA_Disabled, TRUE, TAG_DONE);
+ break;
+
+ case 1:
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENMODE],
+ gow->win,NULL, GA_Disabled, TRUE, TAG_DONE);
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENNAME],
+ gow->win,NULL, GA_Disabled, TRUE, TAG_DONE);
+ break;
+
+ case 2:
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENMODE],
+ gow->win,NULL, GA_Disabled, TRUE, TAG_DONE);
+ RefreshSetGadgetAttrs(gow->gadgets[GID_OPTS_SCREENNAME],
+ gow->win,NULL, GA_Disabled, FALSE, TAG_DONE);
+ break;
+ }
+ break;
+
+ case GID_OPTS_SCREENMODE:
+ IDoMethod((Object *)gow->gadgets[GID_OPTS_SCREENMODE],
+ GSM_REQUEST,gow->win);
+ break;
+
+ case GID_OPTS_THEME:
+ IDoMethod((Object *)gow->gadgets[GID_OPTS_THEME],
+ GFILE_REQUEST,gow->win);
+ break;
}
break;
}
}
return FALSE;
}
+