Code

build system: Define target 'version' in the toplevel Makefile.
[tpdfview.git] / src / gtk-tpdfv.h
index 44ffd71d0dfe6577d2cd9cd165b131826afdf4c2..36b15c7832f222f0840664614caae942ed3c17ad 100644 (file)
@@ -50,6 +50,9 @@ extern "C" {
 #define GTK_TPDFV_GET_CLASS(obj) \
        (G_TYPE_INSTANCE_GET_CLASS((obj), GTK_TYPE_TPDFV, GtkTPDFVClass))
 
+GType
+gtk_tpdfv_get_type(void);
+
 typedef struct {
        GtkDrawingArea graph;
 } GtkTPDFV;
@@ -72,10 +75,20 @@ gtk_tpdfv_new(const char *filename);
 void
 gtk_tpdfv_reload(GtkWidget *widget);
 
+/*
+ * gtk_tpdfv_get_n_pages, gtk_tpdfv_get_current_page:
+ * Get the total number of pages or the current page number.
+ */
+int
+gtk_tpdfv_get_n_pages(GtkWidget *widget);
+int
+gtk_tpdfv_get_current_page(GtkWidget *widget);
+
 /*
  * gtk_tpdfv_page_up, gtk_tpdfv_page_down,
- * gtk_tpdfv_first_page, gtk_tpdfv_last_page:
- * Navigation.
+ * gtk_tpdfv_first_page, gtk_tpdfv_last_page,
+ * gtk_tpdfv_goto_page:
+ * Navigation (none of these functions will go beyond the first or last page).
  */
 void
 gtk_tpdfv_page_up(GtkWidget *widget);
@@ -85,6 +98,8 @@ void
 gtk_tpdfv_first_page(GtkWidget *widget);
 void
 gtk_tpdfv_last_page(GtkWidget *widget);
+void
+gtk_tpdfv_goto_page(GtkWidget *widget, int page);
 
 /*
  * gtk_tpdfv_zoom_in, gtk_tpdfv_zoom_out,
@@ -141,6 +156,17 @@ gtk_tpdfv_screens_destroy(gtk_tpdfv_screens_t *screens);
 gint
 gtk_tpdfv_screens_number(const gtk_tpdfv_screens_t *screens);
 
+/*
+ * gtk_tpdfv_screens_window_set, gtk_tpdfv_screens_window_get:
+ * Set or get the screen of a window.
+ */
+void
+gtk_tpdfv_screens_window_set(const gtk_tpdfv_screens_t *screens,
+               GtkWindow *window, gint screen);
+gint
+gtk_tpdfv_screens_window_get(const gtk_tpdfv_screens_t *screens,
+               GtkWindow *window);
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif