void Compartment_Report_Binary_File_Reader::update_mapping_and_framesize
(const Cell_Target & target)
{
    _mapping = update_mapping(target);
    _frame_size = _parser.frame_size();
    _current_cell_target = target;
}
Esempio n. 2
0
/** change grid to /g/, returns TRUE if new grid size differs from old */
void
Canvas::grid ( Grid *g )
{
    m.grid = g;

    if ( ! g )
        return;

    m.vp = &g->viewport;

    char *s = m.vp->dump();
    DMESSAGE( "viewport: %s", s );
    free( s );

    m.ruler_drawn = false;

    resize_grid();

    update_mapping();

    m.shape = m.grid->draw_shape();

    /* connect signals */
    /* FIXME: what happens when we do this twice? */
    g->signal_events_change.connect( mem_fun( this, &Canvas::handle_event_change ) );
    g->signal_settings_change.connect( signal_settings_change.make_slot() );

    signal_draw();
    signal_settings_change();
}
Esempio n. 3
0
/** change grid mapping */
void
Canvas::changed_mapping ( void )
{
    update_mapping();

    m.vp->h = min( m.vp->h, m.maxh );

    if ( m.vp->y + m.vp->h > m.maxh )
        m.vp->y = (m.maxh / 2) - (m.vp->h / 2);
}
Esempio n. 4
0
void *surface_map (surfman_surface_t * surface)
{
  struct surface_priv *p = PRIV(surface);

  pthread_mutex_lock (&p->lock);
  if (!p->baseptr)
    update_mapping (p, surface->page_count * XC_PAGE_SIZE);

  pthread_mutex_unlock (&p->lock);
  return p->baseptr;
}
static void
checkbutton_toggled_cb (GtkWidget           *widget,
			CcWacomMappingPanel *self)
{
	gboolean active;

	active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
	set_combobox_sensitive (self, active);
	if (!active)
		gtk_switch_set_active (GTK_SWITCH(self->priv->aspectswitch), FALSE);
	update_mapping (self);
}
Esempio n. 6
0
void surfman_surface_update_mmap (surfman_surface_t * surface, int fd, size_t off)
{
  struct surface_priv *p = PRIV(surface);

  pthread_mutex_lock (&p->lock);
  p->type = TYPE_MMAP;
  p->u.mmap.fd = fd;
  p->u.mmap.offset = off;
  if (p->baseptr)
    update_mapping (p, surface->page_count * XC_PAGE_SIZE);
  pthread_mutex_unlock (&p->lock);
}
Esempio n. 7
0
void surfman_surface_update_pfn_linear (surfman_surface_t * surface, xen_pfn_t base)
{
  struct surface_priv *p = PRIV(surface);

  pthread_mutex_lock (&p->lock);
  p->type = TYPE_PFN_LINEAR;
  p->u.pfn_linear.domid = surface->pages_domid;
  p->u.pfn_linear.base = base;
  if (p->baseptr)
    update_mapping (p, surface->page_count * XC_PAGE_SIZE);
  surface_update_mfn_list(surface);
  pthread_mutex_unlock (&p->lock);
}
Esempio n. 8
0
void surfman_surface_update_pfn_arr (surfman_surface_t * surface,
                                const xen_pfn_t * pfns)
{
  struct surface_priv *p = PRIV(surface);

  pthread_mutex_lock (&p->lock);
  p->type = TYPE_PFN_ARR;
  p->u.pfn_arr.domid = surface->pages_domid;
  p->u.pfn_arr.arr = pfns;
  if (p->baseptr)
    update_mapping (p, surface->page_count * XC_PAGE_SIZE);
  pthread_mutex_unlock (&p->lock);
}
static void
combobox_changed_cb (GtkWidget           *widget,
                     CcWacomMappingPanel *self)
{
	update_mapping (self);
}
Esempio n. 10
0
keyboard::keyboard( xcb_connection_t *c )
	: _connection( c )
{
	update_mapping();
}