IntPtr domain, LookupResultFlags flags, IntPtr userdata);
public enum DomainBrowserType {
- Register,
- RegisterDefault,
Browse,
BrowseDefault,
+ Register,
+ RegisterDefault,
BrowseLegacy
}
public delegate void DomainInfoHandler (object o, DomainInfo info);
- public class DomainBrowser : IDisposable
+ public class DomainBrowser : BrowserBase, IDisposable
{
private IntPtr handle;
private ArrayList infos = new ArrayList ();
info.Flags = flags;
infos.Add (info);
-
- if (bevent == BrowserEvent.Added) {
+
+ switch (bevent) {
+ case BrowserEvent.Added:
infos.Add (info);
foreach (DomainInfoHandler handler in addListeners)
handler (this, info);
- } else {
+ break;
+ case BrowserEvent.Removed:
infos.Remove (info);
foreach (DomainInfoHandler handler in removeListeners)
handler (this, info);
+ break;
+ default:
+ EmitBrowserEvent (bevent);
+ break;
}
}
}