Changeset 522
- Timestamp:
- 07/09/08 17:01:55 (3 months ago)
- Files:
-
- trunk/src/build/gtkD.d (modified) (1 diff)
- trunk/src/gtk/ListStore.d (modified) (5 diffs)
- trunk/src/gtk/TreeDragDestIF.d (added)
- trunk/src/gtk/TreeDragDestT.d (added)
- trunk/src/gtk/TreeDragSource.d (deleted)
- trunk/src/gtk/TreeDragSourceIF.d (added)
- trunk/src/gtk/TreeDragSourceT.d (added)
- trunk/src/gtk/TreeModelFilter.d (modified) (5 diffs)
- trunk/src/gtk/TreeModelSort.d (modified) (5 diffs)
- trunk/src/gtk/TreeStore.d (modified) (5 diffs)
- trunk/src/gtkc/gtk.d (modified) (2 diffs)
- trunk/wrap/APILookupGtk.txt (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/build/gtkD.d
r521 r522 283 283 private import gtk.TreeViewColumn; 284 284 private import gtk.TreeView; 285 private import gtk.TreeDragSource; 285 private import gtk.TreeDragSourceIF; 286 private import gtk.TreeDragSourceT; 287 private import gtk.TreeDragDestIF; 288 private import gtk.TreeDragDestT; 286 289 private import gtk.CellView; 287 290 private import gtk.IconView; trunk/src/gtk/ListStore.d
r517 r522 38 38 * - BuildableIF 39 39 * - TreeModelIF 40 * - TreeDragSourceIF 41 * - TreeDragDestIF 40 42 * prefixes: 41 43 * - gtk_list_store_ … … 59 61 * - gtk.TreeModelIF 60 62 * - gobject.Signals 63 * - gtk.TreeDragSourceT 64 * - gtk.TreeDragSourceIF 65 * - gtk.TreeDragDestT 66 * - gtk.TreeDragDestIF 61 67 * structWrap: 62 68 * - GValue* -> Value … … 86 92 private import gtk.TreeModelIF; 87 93 private import gobject.Signals; 94 private import gtk.TreeDragSourceT; 95 private import gtk.TreeDragSourceIF; 96 private import gtk.TreeDragDestT; 97 private import gtk.TreeDragDestIF; 88 98 89 99 … … 209 219 * </object> 210 220 */ 211 public class ListStore : ObjectG, BuildableIF, TreeModelIF 221 public class ListStore : ObjectG, BuildableIF, TreeModelIF, TreeDragSourceIF, TreeDragDestIF 212 222 { 213 223 … … 255 265 // add the TreeModel capabilities 256 266 mixin TreeModelT!(GtkListStore); 267 268 // add the TreeDragSource capabilities 269 mixin TreeDragSourceT!(GtkListStore); 270 271 // add the GtkTreeDragDest capabilities 272 mixin TreeDragDestT!(GtkListStore); 257 273 258 274 /** trunk/src/gtk/TreeModelFilter.d
r517 r522 37 37 * implements: 38 38 * - TreeModelIF 39 * - TreeDragSourceIF 39 40 * prefixes: 40 41 * - gtk_tree_model_filter_ … … 53 54 * - gtk.TreeModelT 54 55 * - gobject.Signals 56 * - gtk.TreeDragSourceT 57 * - gtk.TreeDragSourceIF 55 58 * structWrap: 56 59 * - GtkTreeIter* -> TreeIter … … 77 80 private import gtk.TreeModelT; 78 81 private import gobject.Signals; 82 private import gtk.TreeDragSourceT; 83 private import gtk.TreeDragSourceIF; 79 84 80 85 … … 98 103 * a GtkTreePath indicating the root node for the filter at construction time. 99 104 */ 100 public class TreeModelFilter : ObjectG, TreeModelIF 105 public class TreeModelFilter : ObjectG, TreeModelIF, TreeDragSourceIF 101 106 { 102 107 … … 141 146 // add the TreeModel capabilities 142 147 mixin TreeModelT!(GtkTreeModelFilter); 148 149 // add the TreeDragSource capabilities 150 mixin TreeDragSourceT!(GtkTreeModelFilter); 143 151 144 152 /** trunk/src/gtk/TreeModelSort.d
r517 r522 37 37 * implements: 38 38 * - TreeModelIF 39 * - TreeDragSourceIF 39 40 * prefixes: 40 41 * - gtk_tree_model_sort_ … … 53 54 * - gtk.TreeModelT 54 55 * - gobject.Signals 56 * - gtk.TreeDragSourceT 57 * - gtk.TreeDragSourceIF 55 58 * structWrap: 56 59 * - GtkTreeIter* -> TreeIter … … 77 80 private import gtk.TreeModelT; 78 81 private import gobject.Signals; 82 private import gtk.TreeDragSourceT; 83 private import gtk.TreeDragSourceIF; 79 84 80 85 … … 162 167 * } 163 168 */ 164 public class TreeModelSort : ObjectG, TreeModelIF 169 public class TreeModelSort : ObjectG, TreeModelIF, TreeDragSourceIF 165 170 { 166 171 … … 205 210 // add the TreeModel capabilities 206 211 mixin TreeModelT!(GtkTreeModelSort); 212 213 // add the TreeDragSource capabilities 214 mixin TreeDragSourceT!(GtkTreeModelSort); 207 215 208 216 /** trunk/src/gtk/TreeStore.d
r517 r522 37 37 * implements: 38 38 * - TreeModelIF 39 * - TreeDragSourceIF 40 * - TreeDragDestIF 39 41 * prefixes: 40 42 * - gtk_tree_store_ … … 56 58 * - gtk.TreeModelIF 57 59 * - gobject.Signals 60 * - gtk.TreeDragSourceT 61 * - gtk.TreeDragSourceIF 62 * - gtk.TreeDragDestT 63 * - gtk.TreeDragDestIF 58 64 * structWrap: 59 65 * - GValue* -> Value … … 81 87 private import gtk.TreeModelIF; 82 88 private import gobject.Signals; 89 private import gtk.TreeDragSourceT; 90 private import gtk.TreeDragSourceIF; 91 private import gtk.TreeDragDestT; 92 private import gtk.TreeDragDestIF; 83 93 84 94 … … 108 118 * </object> 109 119 */ 110 public class TreeStore : ObjectG, TreeModelIF 120 public class TreeStore : ObjectG, TreeModelIF, TreeDragSourceIF, TreeDragDestIF 111 121 { 112 122 … … 151 161 // add the TreeModel capabilities 152 162 mixin TreeModelT!(GtkTreeStore); 163 164 // add the TreeDragSource capabilities 165 mixin TreeDragSourceT!(GtkTreeStore); 166 167 // add the GtkTreeDragDest capabilities 168 mixin TreeDragDestT!(GtkTreeStore); 153 169 154 170 /** trunk/src/gtkc/gtk.d
r521 r522 1598 1598 void function(GtkTreeView* treeView, gint column)gtk_tree_view_set_tooltip_column; 1599 1599 1600 // gtk.TreeDragSource 1600 // gtk.TreeDragSourceT 1601 1602 1603 // gtk.TreeDragSourceT 1601 1604 1602 1605 gboolean function(GtkTreeDragSource* dragSource, GtkTreePath* path)gtk_tree_drag_source_drag_data_delete; 1603 1606 gboolean function(GtkTreeDragSource* dragSource, GtkTreePath* path, GtkSelectionData* selectionData)gtk_tree_drag_source_drag_data_get; 1604 1607 gboolean function(GtkTreeDragSource* dragSource, GtkTreePath* path)gtk_tree_drag_source_row_draggable; 1608 gboolean function(GtkSelectionData* selectionData, GtkTreeModel* treeModel, GtkTreePath* path)gtk_tree_set_row_drag_data; 1609 gboolean function(GtkSelectionData* selectionData, GtkTreeModel** treeModel, GtkTreePath** path)gtk_tree_get_row_drag_data; 1610 1611 // gtk.TreeDragDestT 1612 1613 1614 // gtk.TreeDragDestT 1615 1605 1616 gboolean function(GtkTreeDragDest* dragDest, GtkTreePath* dest, GtkSelectionData* selectionData)gtk_tree_drag_dest_drag_data_received; 1606 1617 gboolean function(GtkTreeDragDest* dragDest, GtkTreePath* destPath, GtkSelectionData* selectionData)gtk_tree_drag_dest_row_drop_possible; 1607 gboolean function(GtkSelectionData* selectionData, GtkTreeModel* treeModel, GtkTreePath* path)gtk_tree_set_row_drag_data;1608 gboolean function(GtkSelectionData* selectionData, GtkTreeModel** treeModel, GtkTreePath** path)gtk_tree_get_row_drag_data;1609 1618 1610 1619 // gtk.CellView … … 4773 4782 { "gtk_tree_drag_source_drag_data_get", cast(void**)& gtk_tree_drag_source_drag_data_get}, 4774 4783 { "gtk_tree_drag_source_row_draggable", cast(void**)& gtk_tree_drag_source_row_draggable}, 4784 { "gtk_tree_set_row_drag_data", cast(void**)& gtk_tree_set_row_drag_data}, 4785 { "gtk_tree_get_row_drag_data", cast(void**)& gtk_tree_get_row_drag_data}, 4775 4786 { "gtk_tree_drag_dest_drag_data_received", cast(void**)& gtk_tree_drag_dest_drag_data_received}, 4776 4787 { "gtk_tree_drag_dest_row_drop_possible", cast(void**)& gtk_tree_drag_dest_row_drop_possible}, 4777 { "gtk_tree_set_row_drag_data", cast(void**)& gtk_tree_set_row_drag_data},4778 { "gtk_tree_get_row_drag_data", cast(void**)& gtk_tree_get_row_drag_data},4779 4788 { "gtk_cell_view_new", cast(void**)& gtk_cell_view_new}, 4780 4789 { "gtk_cell_view_new_with_text", cast(void**)& gtk_cell_view_new_with_text}, trunk/wrap/APILookupGtk.txt
r521 r522 3070 3070 file: gtk-GtkTreeView-drag-and-drop.html 3071 3071 struct: GtkTreeDragSource 3072 class: TreeDragSource 3073 prefix: gtk_tree_drag_ 3074 prefix: gtk_ 3072 class: TreeDragSourceT 3073 template: TStruct 3074 prefix: gtk_tree_drag_source_ 3075 prefix: gtk_tree_ 3076 noprefix: gtk_tree_drag_dest_ 3075 3077 import: gtk.TreePath 3076 3078 structWrap: GtkTreePath* TreePath 3077 3079 #import: gtk.SelectionData 3078 3080 #structWrap: GtkSelectionData* SelectionData 3079 #import: gtk.TreeDragDest3080 #structWrap: GtkTreeDragDest* TreeDragDest3081 3081 import: gtk.TreeModelIF 3082 3082 structWrap: GtkTreeModel* TreeModelIF 3083 outFile: TreeDragSource 3083 interface: TreeDragSourceIF 3084 outFile: TreeDragSourceT 3085 3086 struct: GtkTreeDragDest 3087 class: TreeDragDestT 3088 template: TStruct 3089 prefix: gtk_tree_drag_dest_ 3090 strictPrefix: Y 3091 import: gtk.TreeModelIF 3092 import: gtk.TreePath 3093 structWrap: GtkTreePath* TreePath 3094 #import: gtk.SelectionData 3095 #structWrap: GtkSelectionData* SelectionData 3096 3097 interfaceCode: start 3098 /** 3099 * Sets selection data of target type GTK_TREE_MODEL_ROW. Normally used 3100 * in a drag_data_get handler. 3101 * Params: 3102 * selectionData = some GtkSelectionData 3103 * treeModel = a GtkTreeModel 3104 * path = a row in tree_model 3105 * Returns: TRUE if the GtkSelectionData had the proper target type to allow us to set a tree row 3106 */ 3107 public static int setRowDragData(GtkSelectionData* selectionData, TreeModelIF treeModel, TreePath path); 3108 3109 /** 3110 * Obtains a tree_model and path from selection data of target type 3111 * GTK_TREE_MODEL_ROW. Normally called from a drag_data_received handler. 3112 * This function can only be used if selection_data originates from the same 3113 * process that's calling this function, because a pointer to the tree model 3114 * is being passed around. If you aren't in the same process, then you'll 3115 * get memory corruption. In the GtkTreeDragDest drag_data_received handler, 3116 * you can assume that selection data of type GTK_TREE_MODEL_ROW is 3117 * in from the current process. The returned path must be freed with 3118 * gtk_tree_path_free(). 3119 * Params: 3120 * selectionData = a GtkSelectionData 3121 * treeModel = a GtkTreeModel 3122 * path = row in tree_model 3123 * Returns: TRUE if selection_data had target type GTK_TREE_MODEL_ROW and is otherwise valid 3124 */ 3125 public static int getRowDragData(GtkSelectionData* selectionData, GtkTreeModel** treeModel, GtkTreePath** path); 3126 interfaceCode: end 3127 interface: TreeDragDestIF 3128 outFile: TreeDragDestT 3084 3129 3085 3130 file: GtkCellView.html … … 3201 3246 class: TreeModelSort 3202 3247 implements: TreeModelIF 3248 implements: TreeDragSourceIF 3203 3249 prefix: gtk_tree_model_sort_ 3204 3250 prefix: gtk_ … … 3221 3267 import: gobject.Signals 3222 3268 3269 # imports for TreeDragSource Interface 3270 #import: gtk.TreePath 3271 #import: gtk.TreeModelIF 3272 import: gtk.TreeDragSourceT 3273 import: gtk.TreeDragSourceIF 3274 3223 3275 code: start 3224 3276 // add the TreeModel capabilities 3225 3277 mixin TreeModelT!(GtkTreeModelSort); 3278 3279 // add the TreeDragSource capabilities 3280 mixin TreeDragSourceT!(GtkTreeModelSort); 3226 3281 cade: end 3227 3282 outFile: TreeModelSort … … 3231 3286 class: TreeModelFilter 3232 3287 implements: TreeModelIF 3288 implements: TreeDragSourceIF 3233 3289 prefix: gtk_tree_model_filter_ 3234 3290 prefix: gtk_ … … 3250 3306 import: gobject.Signals 3251 3307 3308 # imports for TreeDragSource Interface 3309 #import: gtk.TreePath 3310 #import: gtk.TreeModelIF 3311 import: gtk.TreeDragSourceT 3312 import: gtk.TreeDragSourceIF 3313 3252 3314 code: start 3253 3315 // add the TreeModel capabilities 3254 3316 mixin TreeModelT!(GtkTreeModelFilter); 3317 3318 // add the TreeDragSource capabilities 3319 mixin TreeDragSourceT!(GtkTreeModelFilter); 3255 3320 cade: end 3256 3321 outFile: TreeModelFilter … … 3438 3503 implements: BuildableIF 3439 3504 implements: TreeModelIF 3505 implements: TreeDragSourceIF 3506 implements: TreeDragDestIF 3440 3507 prefix: gtk_list_store_ 3441 3508 prefix: gtk_ … … 3465 3532 import: gobject.Signals 3466 3533 3534 # imports for TreeDragSource Interface 3535 #import: gtk.TreePath 3536 #import: gtk.TreeModelIF 3537 import: gtk.TreeDragSourceT 3538 import: gtk.TreeDragSourceIF 3539 3540 # imports for GtkTreeDragDest Interface 3541 #import: gtk.TreePath 3542 import: gtk.TreeDragDestT 3543 import: gtk.TreeDragDestIF 3544 3467 3545 nocode: gtk_list_store_set 3468 3546 … … 3473 3551 // add the TreeModel capabilities 3474 3552 mixin TreeModelT!(GtkListStore); 3553 3554 // add the TreeDragSource capabilities 3555 mixin TreeDragSourceT!(GtkListStore); 3556 3557 // add the GtkTreeDragDest capabilities 3558 mixin TreeDragDestT!(GtkListStore); 3475 3559 3476 3560 /** … … 3556 3640 class: TreeStore 3557 3641 implements: TreeModelIF 3642 implements: TreeDragSourceIF 3643 implements: TreeDragDestIF 3558 3644 prefix: gtk_tree_store_ 3559 3645 prefix: gtk_ … … 3576 3662 import: gobject.Signals 3577 3663 3664 # imports for TreeDragSource Interface 3665 #import: gtk.TreePath 3666 #import: gtk.TreeModelIF 3667 import: gtk.TreeDragSourceT 3668 import: gtk.TreeDragSourceIF 3669 3670 # imports for GtkTreeDragDest Interface 3671 #import: gtk.TreePath 3672 import: gtk.TreeDragDestT 3673 import: gtk.TreeDragDestIF 3674 3578 3675 nocode: gtk_tree_store_set 3579 3676 … … 3581 3678 // add the TreeModel capabilities 3582 3679 mixin TreeModelT!(GtkTreeStore); 3680 3681 // add the TreeDragSource capabilities 3682 mixin TreeDragSourceT!(GtkTreeStore); 3683 3684 // add the GtkTreeDragDest capabilities 3685 mixin TreeDragDestT!(GtkTreeStore); 3583 3686 3584 3687 /**
