mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-23 18:35:28 +00:00
2005-06-22 Mike Kestner <mkestner@novell.com>
* sample/GtkDemo/DemoHyperText.cs : replace PersistentData usage that breaks on csc. * sample/GtkDemo/DemoTreeStore.cs : fix a 2.0 usage. svn path=/trunk/gtk-sharp/; revision=46383
This commit is contained in:
parent
828f30b5a5
commit
3a6e5fa8e2
|
@ -1,3 +1,9 @@
|
|||
2005-06-22 Mike Kestner <mkestner@novell.com>
|
||||
|
||||
* sample/GtkDemo/DemoHyperText.cs : replace PersistentData usage that
|
||||
breaks on csc.
|
||||
* sample/GtkDemo/DemoTreeStore.cs : fix a 2.0 usage.
|
||||
|
||||
2005-06-22 Mike Kestner <mkestner@novell.com>
|
||||
|
||||
* generator/ManagedCallString.cs : don't assume ref for structs.
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
*/
|
||||
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Gtk;
|
||||
|
||||
namespace GtkDemo
|
||||
|
@ -40,6 +41,8 @@ namespace GtkDemo
|
|||
ShowAll ();
|
||||
}
|
||||
|
||||
Hashtable tag_pages = new Hashtable ();
|
||||
|
||||
// Inserts a piece of text into the buffer, giving it the usual
|
||||
// appearance of a hyperlink in a web browser: blue and underlined.
|
||||
// Additionally, attaches some data on the tag, to make it recognizable
|
||||
|
@ -49,7 +52,7 @@ namespace GtkDemo
|
|||
TextTag tag = new TextTag (null);
|
||||
tag.Foreground = "blue";
|
||||
tag.Underline = Pango.Underline.Single;
|
||||
tag.PersistentData.Add ("page", page);
|
||||
tag_pages [tag] = page;
|
||||
buffer.TagTable.Add (tag);
|
||||
buffer.InsertWithTags (ref iter, text, tag);
|
||||
}
|
||||
|
@ -97,7 +100,7 @@ namespace GtkDemo
|
|||
void FollowIfLink (TextView view, TextIter iter)
|
||||
{
|
||||
foreach (TextTag tag in iter.Tags) {
|
||||
object page = tag.PersistentData ["page"];
|
||||
object page = tag_pages [tag];
|
||||
if (page is int)
|
||||
ShowPage (view.Buffer, (int)page);
|
||||
}
|
||||
|
@ -112,7 +115,7 @@ namespace GtkDemo
|
|||
TextIter iter = view.GetIterAtLocation (x, y);
|
||||
|
||||
foreach (TextTag tag in iter.Tags) {
|
||||
if (tag.PersistentData ["page"] is int) {
|
||||
if (tag_pages [tag] is int) {
|
||||
hovering = true;
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -46,7 +46,7 @@ namespace GtkDemo
|
|||
sw.Add (treeView);
|
||||
|
||||
// expand all rows after the treeview widget has been realized
|
||||
treeView.Realized += ExpandRows;
|
||||
treeView.Realized += new EventHandler (ExpandRows);
|
||||
|
||||
SetDefaultSize (650, 400);
|
||||
ShowAll ();
|
||||
|
|
Loading…
Reference in a new issue