JNIEXPORT jboolean JNICALL
Java_org_gnome_gtk_GtkPrintOperationPreview_gtk_1print_1operation_1preview_1is_1selected
(
	JNIEnv* env,
	jclass cls,
	jlong _self,
	jint _pageNr
)
{
	gboolean result;
	jboolean _result;
	GtkPrintOperationPreview* self;
	gint pageNr;

	// convert parameter self
	self = (GtkPrintOperationPreview*) _self;

	// convert parameter pageNr
	pageNr = (gint) _pageNr;

	// call function
	result = gtk_print_operation_preview_is_selected(self, pageNr);

	// cleanup parameter self

	// cleanup parameter pageNr

	// translate return value to JNI type
	_result = (jboolean) result;

	// and finally
	return _result;
}
Exemplo n.º 2
0
static VALUE
rg_selected_p(VALUE self, VALUE page_number)
{
    gboolean selected;
    selected = gtk_print_operation_preview_is_selected(_SELF(self),
               NUM2INT(page_number));
    return CBOOL2RVAL(selected);
}
Exemplo n.º 3
0
static gboolean
preview_draw (GtkWidget         *widget,
	      cairo_t           *cr,
	      SoliPrintPreview *preview)
{
	GdkWindow *bin_window;
	gint tile_width;
	gint page_num;
	gint n_pages;
	gint col;

	bin_window = gtk_layout_get_bin_window (preview->layout);

	if (!gtk_cairo_should_draw_window (cr, bin_window))
	{
		return GDK_EVENT_STOP;
	}

	cairo_save (cr);

	gtk_cairo_transform_to_window (cr, widget, bin_window);

	get_tile_size (preview, &tile_width, NULL);
	n_pages = get_n_pages (preview);

	col = 0;
	page_num = get_first_page_displayed (preview);

	while (col < preview->n_columns && page_num < n_pages)
	{
		if (!gtk_print_operation_preview_is_selected (preview->gtk_preview, page_num))
		{
			page_num++;
			continue;
		}

		draw_page (cr,
			   col * tile_width,
			   0,
			   page_num,
			   preview);

		col++;
		page_num++;
	}

	cairo_restore (cr);

	return GDK_EVENT_STOP;
}