![]() ![]() ![]() ![]() Support for Read Only files (paolo is on it). ![]() fix python greedy refcounting (python keeps references to objects preventing them to be finalized).provide plugin api to load and save files.Either show a dialog or use some euristic like waiting a few seconds for print to finish Prevent session shutdown when the window state is "complicated" (printing, saving error, etc).make sure we switch to the proper workspace when showing the confirmation dialog.Abort session saving on untitled saving Cancel.Abort session saving on file save error.Show statusbar messages ("Saving session", "Saving session failed", etc).Session management: mostly done, needs final touches:.savecopy: needs a file handling plugin api (see below).shell command: needs rewriting and an output widget (see below).Plugins porting: ported all the plugins except.sensitivity of recent files (needs api in egg-recent-ui-manager?).sensitivity for non-editable docs (including the search panel).sensitivity of close button of the tab during save, load, print etc.Reimplement all UI sensitivity update (mostly done, some places may still be missing).unique-app: we used bacon-message-connection (according to hadess, b-m-c may wrap d-bus in the future).Side-pane and Bottom-pane infrastructure.new MDI structure (gedit-window, gedit-notebook, gedit-tab, gedit-statusbar, etc).Do we need to support multiple views for documents?ĭo we need to use some "dock" widget (like the one in GDL)? Note that ATM there is not standard docking system in gtk+, but it seems a widget will be developed in the future).The document doesn't contain much yet, but it's better than nothing. I started writing down some notes about the gedit's internals in the hope that it's useful to anyone who wants to get involved. GeditPanel: some code has been already written (see below). GeditView: current GeditView should be modified to extend GtkSourceView (see below) Do we want "tab reordering" working as in gaim (you see where the tab will go) or as in epiphany (live reordering)? I'd prefer like gaim but with a better graphic feedbak. GeditNotebook: it will be a modified version of EphyNotebook. Rework File Saving and File Loading routines fixing many limitations including remote vfs saving (once again not strictly related to mdi, but.).Rework the search interface (not strictly related to the MDI, but since we are at it).in fact each window should appear to the user as if it was a separate instance of the app Opening a dialog in a window should never affect another window. get rid of all the modal dialogs which block the whole gedit GUI.Revamp the plugin system (breaking compatibility is necessary anyway since bonoboui is currently exposed in the plugin interface). Rework the MDI widget fix many problems (see bug #131953) and get rid of libbonoboui using UIManager for menus and toolbarsĪdd a bottom panel and a side panel (the panels will have to support multiple pages eventually using a notebook like in Kate, etc). Note: the new_mdi branch has been merged to CVS HEAD We refer to this work as "New MDI" since one of the core issues is to rewrite how gedit handles its tabbed interface. Gedit "New MDI" is a developement branch of gedit which features a substantial rework of the codebase aimed at fixing various longstanding design issues and bugs and at modernizing the whole program. ![]()
0 Comments
Leave a Reply. |