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; }
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); }
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; }