-
Notifications
You must be signed in to change notification settings - Fork 140
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2004-02-11 Mike Kestner <mkestner@ximian.com>
* gtk/Gtk.metadata : hide the GList API * gtk/*.custom : manually wrap GList api using typed arrays * gtk/gtk-api.xml : regen. svn path=/trunk/gtk-sharp/; revision=22990
- Loading branch information
Showing
10 changed files
with
235 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
// Container.custom - customizations to Gtk.Container | ||
// | ||
// Authors: Mike Kestner <mkestner@ximian.com> | ||
// | ||
// Copyright (c) 2004 Novell, Inc. | ||
|
||
[DllImport("libgtk-win32-2.0-0.dll")] | ||
static extern IntPtr gtk_container_get_children (IntPtr raw); | ||
|
||
public Widget[] Children { | ||
get { | ||
IntPtr list_ptr = gtk_container_get_children (Handle); | ||
if (list_ptr == IntPtr.Zero) | ||
return null; | ||
|
||
GLib.List list = new GLib.List (list_ptr, typeof (Gtk.Widget)); | ||
Widget[] result = new Widget [list.Count]; | ||
for (int i = 0; i < list.Count; i++) | ||
result [i] = list [i] as Widget; | ||
return result; | ||
} | ||
} | ||
|
||
[DllImport("libgtk-win32-2.0-0.dll")] | ||
static extern bool gtk_container_get_focus_chain (IntPtr raw, out IntPtr list_ptr); | ||
|
||
[DllImport("libgtk-win32-2.0-0.dll")] | ||
static extern void gtk_container_set_focus_chain (IntPtr raw, IntPtr list_ptr); | ||
|
||
public Widget[] FocusChain { | ||
get { | ||
IntPtr list_ptr; | ||
bool success = gtk_container_get_focus_chain (Handle, out list_ptr); | ||
if (!success) | ||
return null; | ||
|
||
GLib.List list = new GLib.List (list_ptr, typeof (Gtk.Widget)); | ||
Widget[] result = new Widget [list.Count]; | ||
for (int i = 0; i < list.Count; i++) | ||
result [i] = list [i] as Widget; | ||
return result; | ||
} | ||
set { | ||
GLib.List list = new GLib.List (IntPtr.Zero, typeof (Gtk.Widget)); | ||
foreach (Widget val in value) | ||
list.Append (val.Handle); | ||
gtk_container_set_focus_chain (Handle, list.Handle); | ||
} | ||
|
||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
// TextChildAnchor.custom - customizations to Gtk.TextChildAnchor | ||
// | ||
// Authors: Mike Kestner <mkestner@ximian.com> | ||
// | ||
// Copyright (c) 2004 Novell, Inc. | ||
|
||
[DllImport("libgtk-win32-2.0-0.dll")] | ||
static extern IntPtr gtk_text_child_anchor_get_widgets (IntPtr raw); | ||
|
||
public Widget[] Widgets { | ||
get { | ||
IntPtr raw_ret = gtk_text_child_anchor_get_widgets (Handle); | ||
if (raw_ret == IntPtr.Zero) | ||
return null; | ||
GLib.List list = new GLib.List(raw_ret, typeof (Widget)); | ||
Widget[] result = new Widget [list.Count]; | ||
for (int i = 0; i < list.Count; i++) | ||
result [i] = list [i] as Widget; | ||
return result; | ||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,24 @@ | ||
// Gtk.TreeSelection.Custom - Gtk TreeSelection calss customizations | ||
// this file was emptied when the generator became capable of generating its contents, | ||
// but was not removed in the event future customizations are needed. | ||
// TreeSelection.custom - customizations to Gtk.TreeSelection | ||
// | ||
// Authors: Mike Kestner <mkestner@ximian.com> | ||
// | ||
// Copyright (c) 2004 Novell, Inc. | ||
|
||
[DllImport("libgtk-win32-2.0-0.dll")] | ||
static extern IntPtr gtk_tree_selection_get_selected_rows (IntPtr raw, out IntPtr model); | ||
|
||
public TreePath[] GetSelectedRows (out TreeModel model) | ||
{ | ||
IntPtr model_handle; | ||
IntPtr list_ptr = gtk_tree_selection_get_selected_rows (Handle, out model_handle); | ||
model = (Gtk.TreeModel) GLib.Object.GetObject(model_handle); | ||
if (list_ptr == IntPtr.Zero) | ||
return null; | ||
|
||
GLib.List list = new GLib.List (list_ptr, typeof (Gtk.TreePath)); | ||
TreePath[] result = new TreePath [list.Count]; | ||
for (int i = 0; i < list.Count; i++) | ||
result [i] = (TreePath) list [i]; | ||
return result; | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.