[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59389] branches/asset-browser/source/ blender/editors: === asset browser ===

Andrea Weikert elubie at gmx.net
Thu Aug 22 20:32:53 CEST 2013


Revision: 59389
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59389
Author:   elubie
Date:     2013-08-22 18:32:52 +0000 (Thu, 22 Aug 2013)
Log Message:
-----------
=== asset browser ===

* Small fix: for now show at least the small icon in thumbnail view, so we can drag and drop
* Fix null pointer for empty asset collection

Modified Paths:
--------------
    branches/asset-browser/source/blender/editors/listview/listview_draw.c
    branches/asset-browser/source/blender/editors/space_asset/assetlist.c
    branches/asset-browser/source/blender/editors/space_asset/space_asset.c

Modified: branches/asset-browser/source/blender/editors/listview/listview_draw.c
===================================================================
--- branches/asset-browser/source/blender/editors/listview/listview_draw.c	2013-08-22 18:10:53 UTC (rev 59388)
+++ branches/asset-browser/source/blender/editors/listview/listview_draw.c	2013-08-22 18:32:52 UTC (rev 59389)
@@ -334,6 +334,7 @@
 
 		
 		if (FILE_IMGDISPLAY == layout->display) {
+			/* XXX_ELUBIE TODO: bring back large images */
 			is_icon = 0;
 			imb = contentlist_entry_get_image(cl, i);
 			if (!imb) {
@@ -341,7 +342,10 @@
 				is_icon = 1;
 			}
 			
-			listview_draw_preview(block, cl, i, sx, sy, imb, layout, !is_icon ); // XXXXX TODO: drop shadow was only for image files
+			/* XXX_ELUBIE TODO: draw real preview rather than icon */
+			/* listview_draw_preview(block, cl, i, sx, sy, imb, layout, !is_icon ); // XXXXX TODO: drop shadow was only for image files */
+			
+			listview_draw_icon(block, contentlist_entry_get_dragpath(cl,i), sx + layout->prv_w/2.0, sy, contentlist_entry_get_icon(cl, i), layout->prv_w, layout->prv_h);
 		}
 		else {
 			listview_draw_icon(block, contentlist_entry_get_dragpath(cl,i), sx, sy - (UI_UNIT_Y / 6), contentlist_entry_get_icon(cl, i), ICON_DEFAULT_WIDTH_SCALE, ICON_DEFAULT_HEIGHT_SCALE);

Modified: branches/asset-browser/source/blender/editors/space_asset/assetlist.c
===================================================================
--- branches/asset-browser/source/blender/editors/space_asset/assetlist.c	2013-08-22 18:10:53 UTC (rev 59388)
+++ branches/asset-browser/source/blender/editors/space_asset/assetlist.c	2013-08-22 18:32:52 UTC (rev 59389)
@@ -415,6 +415,7 @@
 	for (af = ac->asset_files.first; af; af= af->next) {
 		for (asset = af->assets.first; asset; asset = asset->next) {
 			cl->entries[current_entry].data = MEM_dupallocN(asset);
+			cl->entries[current_entry].image = NULL;
 			current_entry++;
 		}
 	}

Modified: branches/asset-browser/source/blender/editors/space_asset/space_asset.c
===================================================================
--- branches/asset-browser/source/blender/editors/space_asset/space_asset.c	2013-08-22 18:10:53 UTC (rev 59388)
+++ branches/asset-browser/source/blender/editors/space_asset/space_asset.c	2013-08-22 18:32:52 UTC (rev 59389)
@@ -134,8 +134,9 @@
 		cl = ar->regiondata = assetlist_new();
 	}
 
-	ac = BLI_findlink(&main->asset_collection, sasset->active_collection);
-	ac->changed = 1;
+	ac = BLI_findlink(&main->asset_collection, sasset->active_collection);	
+	if (ac) ac->changed = 1;
+
 	if (cl) {
 		if (ac) {
 			int do_update = asset_collection_update(main, ac) || contentlist_empty(cl);




More information about the Bf-blender-cvs mailing list