self->numitems = 0;
self->current_width = 0;
+ self->current_items_per_line = 0;
self->highlight = FALSE;
self->highlight_col = -1;
self->highlight_row = -1;
+
+ // default item size
+ self->item_width = 180;
+ self->item_height = 170;
// event handler
GtkDragSource *dnd_source = gtk_drag_source_new();
int width = view->current_width;
width -= MZ_GRID_VIEW_PADDING_LEFT + MZ_GRID_VIEW_PADDING_RIGHT;
- int item_width = 180;
- int item_height = 170;
+ int item_width = view->item_width;
+ int item_height = view->item_height;
int items_per_line = width / item_width;
//printf("MzFilesView snapshot\n");
int width = gtk_widget_get_width(widget);
- int height = gtk_widget_get_height(widget);
//printf("wh: %d x %d\n", width, height);
view->current_width = width;
drag_h = -drag_h;
}
- int item_width = 180;
- int item_height = 170;
+ int item_width = view->item_width;
+ int item_height = view->item_height;
int items_per_line = width / item_width;
+ view->current_items_per_line = items_per_line;
int highlight_col_start = view->drag_start_col;
int highlight_row_start = view->drag_start_row;
}
if(orientation == GTK_ORIENTATION_VERTICAL) {
- int item_width = 180;
- int item_height = 170;
+ int item_width = view->item_width;
+ int item_height = view->item_height;
int items_per_line = (view->current_width - MZ_GRID_VIEW_PADDING_LEFT - MZ_GRID_VIEW_PADDING_RIGHT) / item_width;
int lines = view->numitems / items_per_line;
printf("drag_begin_cb: %f\n", start_x);
// update selection
- int item_width = 180;
- int item_height = 170;
+ int item_width = view->item_width;
+ int item_height = view->item_height;
int update_selection = 0;
int col = -1;
// update selection
- int item_width = 180;
- int item_height = 170;
+ int item_width = view->item_width;
+ int item_height = view->item_height;
int col;
if(view->drag_start_x + x <= MZ_GRID_VIEW_PADDING_LEFT) {