r10058 chris_y - in /trunk/netsurf/amiga: gui.c gui.h

netsurf at semichrome.net netsurf at semichrome.net
Sun Feb 14 15:32:54 GMT 2010


Author: chris_y
Date: Sun Feb 14 09:32:54 2010
New Revision: 10058

URL: http://source.netsurf-browser.org?rev=10058&view=rev
Log:
Try to avoid the tab switching if closing a tab other than the current one (doesn't
seem to work, the act of clicking close must implicity switch to that tab)
Remove extraneous Add Tab button layout group

Modified:
    trunk/netsurf/amiga/gui.c
    trunk/netsurf/amiga/gui.h

Modified: trunk/netsurf/amiga/gui.c
URL: http://source.netsurf-browser.org/trunk/netsurf/amiga/gui.c?rev=10058&r1=10057&r2=10058&view=diff
==============================================================================
--- trunk/netsurf/amiga/gui.c (original)
+++ trunk/netsurf/amiga/gui.c Sun Feb 14 09:32:54 2010
@@ -2114,9 +2114,14 @@
 
 	if(show)
 	{
-		SetAttrs(gwin->objects[GID_TABLAYOUT],
-					LAYOUT_Inverted, TRUE,
-					TAG_DONE);
+		struct TagItem attrs[3];
+
+		attrs[0].ti_Tag = CHILD_WeightedWidth;
+		attrs[0].ti_Data = 0;
+		attrs[1].ti_Tag = CHILD_WeightedHeight;
+		attrs[1].ti_Data = 0;
+		attrs[2].ti_Tag = TAG_DONE;
+		attrs[2].ti_Data = 0;
 
 		gwin->objects[GID_TABS] = ClickTabObject,
 					GA_ID, GID_TABS,
@@ -2139,15 +2144,15 @@
 		IDoMethod(gwin->objects[GID_TABLAYOUT], LM_ADDCHILD,
 				gwin->win, gwin->objects[GID_TABS], NULL);
 
-		IDoMethod(gwin->objects[GID_ADDTABLAYOUT], LM_ADDCHILD,
-				gwin->win, gwin->objects[GID_ADDTAB], NULL);
+		IDoMethod(gwin->objects[GID_TABLAYOUT], LM_ADDCHILD,
+				gwin->win, gwin->objects[GID_ADDTAB], attrs);
 	}
 	else
 	{
 		IDoMethod(gwin->objects[GID_TABLAYOUT], LM_REMOVECHILD,
 				gwin->win, gwin->objects[GID_TABS]);
 
-		IDoMethod(gwin->objects[GID_ADDTABLAYOUT], LM_REMOVECHILD,
+		IDoMethod(gwin->objects[GID_TABLAYOUT], LM_REMOVECHILD,
 				gwin->win, gwin->objects[GID_ADDTAB]);
 	}
 
@@ -2604,9 +2609,7 @@
 							addtabclosegadget, gwin->shared->objects[GID_TABS],
 							CHILD_CacheDomain,FALSE,
 
-							LAYOUT_AddChild, gwin->shared->objects[GID_ADDTABLAYOUT] = HGroupObject,
-								addtabclosegadget, gwin->shared->objects[GID_ADDTAB],
-							LayoutEnd,
+							addtabclosegadget, gwin->shared->objects[GID_ADDTAB],
 							CHILD_WeightedWidth,0,
 							CHILD_WeightedHeight,0,
 						LayoutEnd,
@@ -2845,7 +2848,7 @@
 void gui_window_destroy(struct gui_window *g)
 {
 	struct Node *ptab;
-	ULONG ptabnum;
+	ULONG ptabnum = 0;
 
 	if(!g) return;
 
@@ -2871,10 +2874,17 @@
 						CLICKTAB_Labels,~0,
 						TAG_DONE);
 
-		ptab = GetSucc(g->tab_node);
-		if(!ptab) ptab = GetPred(g->tab_node);
-
-		GetClickTabNodeAttrs(ptab,TNA_Number,(ULONG *)&ptabnum,TAG_DONE);
+		GetAttr(CLICKTAB_Current, g->shared->objects[GID_TABS],
+				(ULONG *)&ptabnum);
+
+		if(ptabnum == g->tab)
+		{
+			ptab = GetSucc(g->tab_node);
+			if(!ptab) ptab = GetPred(g->tab_node);
+
+			GetClickTabNodeAttrs(ptab,TNA_Number,(ULONG *)&ptabnum,TAG_DONE);
+		}
+
 		Remove(g->tab_node);
 		FreeClickTabNode(g->tab_node);
 		RefreshSetGadgetAttrs((struct Gadget *)g->shared->objects[GID_TABS],g->shared->win,NULL,

Modified: trunk/netsurf/amiga/gui.h
URL: http://source.netsurf-browser.org/trunk/netsurf/amiga/gui.h?rev=10058&r1=10057&r2=10058&view=diff
==============================================================================
--- trunk/netsurf/amiga/gui.h (original)
+++ trunk/netsurf/amiga/gui.h Sun Feb 14 09:32:54 2010
@@ -50,7 +50,6 @@
 	GID_CLOSETAB_BM,
 	GID_ADDTAB,
 	GID_ADDTAB_BM,
-	GID_ADDTABLAYOUT,
 	GID_TABS,
 	GID_TABS_FLAG,
 	GID_USER,




More information about the netsurf-commits mailing list