Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
evince
evince
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 683
    • Issues 683
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 36
    • Merge Requests 36
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • GNOME
  • evinceevince
  • Issues
  • #303

Closed
Open
Opened Oct 04, 2012 by bugzilla-migration@bugzilla-migrationReporter

Make the EvView struct public

Submitted by Jose Aliste @jaliste

Link to original bug (#685461)

Description

Currently the EvView struct holds all the data members used by EvView, and the EvView struct is hidden in a -private header file. Instead, we should use the pattern

struct {
    GtkContainer parent;
    EvViewPrivate *priv;
}

and make the EvViewPrivate struct private. Unfortunately, this will change the ABI, but will help to prevent ABI changes in the future, no? Besides, this also allows for subclassing EvView.

Patch 225758, "make EvView struct public":
0001-libview-Make-EvView-struct-public.patch

Edited Jul 15, 2018 by Germán Poo-Caamaño
Assignee
Assign to
Evince 3.40
Milestone
Evince 3.40
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/evince#303