private void CreateWindow(string query) { Title = Best.DefaultWindowTitle; DeleteEvent += new DeleteEventHandler(this.DoDelete); MapEvent += new MapEventHandler(MapIt); UnmapEvent += new UnmapEventHandler(UnmapIt); Icon = Images.GetPixbuf("best.png"); Widget content = CreateContents(); VBox main = new VBox(false, 3); main.PackStart(content, true, true, 3); content.Show(); Add(main); main.Show(); main.Realize(); canvas.Realize(); root = new SimpleRootTile(); canvas.Root = root; DefaultWidth = 600; DefaultHeight = 675; accel_group = new Gtk.AccelGroup(); this.AddAccelGroup(accel_group); global_keys = new GlobalKeybinder(accel_group); // Close window (Ctrl-W) global_keys.AddAccelerator(new EventHandler(this.HideWindowHandler), (uint)Gdk.Key.w, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Close window (Escape) global_keys.AddAccelerator(new EventHandler(this.HideWindowHandler), (uint)Gdk.Key.Escape, 0, Gtk.AccelFlags.Visible); // Show source (Ctrl+U) global_keys.AddAccelerator(new EventHandler(this.ShowSource), (uint)Gdk.Key.U, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Focus Entry (Ctrl+L) global_keys.AddAccelerator(new EventHandler(this.FocusEntryHandler), (uint)Gdk.Key.L, Gdk.ModifierType.ControlMask, Gtk.AccelFlags.Visible); // Previous Page (PageUp) global_keys.AddAccelerator(new EventHandler(this.PageBackHandler), (uint)Gdk.Key.Page_Up, 0, Gtk.AccelFlags.Visible); // Next Page (PageDown) global_keys.AddAccelerator(new EventHandler(this.PageForwardHandler), (uint)Gdk.Key.Page_Down, 0, Gtk.AccelFlags.Visible); UpdateFromConf(); UpdatePage(); if (query != null) { Search(query); } }