#include <iconv.h>
#include <sys/ipc.h>
#include <sys/shm.h>
+#if defined(__FreeBSD__)
+#include <sys/sysctl.h>
+#endif
#include <X11/extensions/XShm.h>
#include <fontconfig/fontconfig.h>
#include <fontconfig/fcfreetype.h>
int BC_Resources::get_machine_cpus()
{
+#if !defined(__FreeBSD__)
int cpus = 1;
FILE *proc = fopen("/proc/cpuinfo", "r");
if( proc ) {
fclose(proc);
}
return cpus;
+#else
+ int mib[2], ncpu;
+ size_t len = sizeof(ncpu);
+ mib[0] = CTL_HW;
+ mib[1] = HW_NCPU;
+ if( sysctl(mib, 2, &ncpu, &len, 0, 0) ) ncpu = 1;
+ return ncpu;
+#endif
}
void BC_Resources::new_vframes(int n, VFrame *vframes[], ...)
BC_WindowBase::resources = this;
synchronous = 0;
vframe_shm = 0;
+#if !defined(__FreeBSD__)
use_shm = -1;
shm_reply = 1;
-
+#else
+ use_shm = 0;
+ shm_reply = 0;
+#endif
if( x_scale <= 0 ) x_scale = 1;
if( y_scale <= 0 ) y_scale = x_scale;
this->x_scale = x_scale;
button_uphighlighted = RED; // upper side when highlighted
tumble_data = 0;
+ tumblepatch_data = 0;
tumble_duration = 150;
ok_images = default_ok_images;
filebox_columntype[1] = FILEBOX_SIZE;
filebox_columntype[2] = FILEBOX_DATE;
filebox_columntype[3] = FILEBOX_EXTENSION;
- filebox_columnwidth[0] = xS(200);
+ filebox_columnwidth[0] = xS(300);
filebox_columnwidth[1] = xS(100);
- filebox_columnwidth[2] = xS(100);
- filebox_columnwidth[3] = xS(100);
+ filebox_columnwidth[2] = xS(150);
+ filebox_columnwidth[3] = xS(49);
dirbox_columntype[0] = FILEBOX_NAME;
dirbox_columntype[1] = FILEBOX_DATE;
- dirbox_columnwidth[0] = xS(200);
- dirbox_columnwidth[1] = xS(100);
+ dirbox_columnwidth[0] = xS(400);
+ dirbox_columnwidth[1] = xS(199);
filebox_text_images = default_filebox_text_images;
filebox_icons_images = default_filebox_icons_images;