diff options
author | Connor Behan | 2015-07-01 00:13:44 -0400 |
---|---|---|
committer | Connor Behan | 2015-07-01 00:13:44 -0400 |
commit | 5970e6dd15d46ec3a93c4a149aa930bed0c9f9f7 (patch) | |
tree | b85463bb75f48e22fa3028d0f59d8775c6c613c9 | |
download | aur-5970e6dd15d46ec3a93c4a149aa930bed0c9f9f7.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 30 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | api_update.patch | 756 | ||||
-rw-r--r-- | internal_moo.patch | 4974 | ||||
-rw-r--r-- | nodrm.patch | 13 | ||||
-rw-r--r-- | pida.desktop | 9 | ||||
-rw-r--r-- | pida.install | 13 |
7 files changed, 5832 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b8a86e08a87c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,30 @@ +pkgbase = pida-hg + pkgdesc = Python Integrated Development Application + pkgver = 2921.be90809a5d81 + pkgrel = 1 + url = http://pidsoff.appspot.com/pida + install = pida.install + arch = any + license = custom + makedepends = mercurial + makedepends = python2-distribute + depends = vte + depends = python2-simplejson + depends = python2-pygtkhelpers + depends = dbus-python + depends = python2-logbook + depends = python2-notify + depends = python2-py + optdepends = python2-anyvc: version control integration + optdepends = python2-apipkg: version control integration + provides = pida + conflicts = pida + source = hg+https://bitbucket.org/aafshar/pida-main + source = pida.desktop + source = nodrm.patch + md5sums = SKIP + md5sums = 0216466cf5f64238c90b5e07df71ce3a + md5sums = 479c24a04069112f610667f9746011d4 + +pkgname = pida-hg + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e89a335419e4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Contributor: Connor Behan <connor.behan@gmail.com> + +pkgname=pida-hg +pkgver=2921.be90809a5d81 +pkgrel=1 +pkgdesc="Python Integrated Development Application" +arch=('any') +url="http://pidsoff.appspot.com/pida" +license=('custom') +depends=('vte' 'python2-simplejson' 'python2-pygtkhelpers' 'dbus-python' 'python2-logbook' 'python2-notify' 'python2-py') +makedepends=('mercurial' 'python2-distribute') +optdepends=('python2-anyvc: version control integration' + 'python2-apipkg: version control integration') +provides=('pida') +conflicts=('pida') +source=(hg+https://bitbucket.org/aafshar/pida-main pida.desktop nodrm.patch) +install=pida.install + +pkgver() { + cd "$srcdir"/pida-main + echo `hg identify -n`.`hg identify -i` +} + +package() { + cd "$srcdir"/pida-main + + patch -Np1 -i $srcdir/nodrm.patch + #patch -Np1 -i $srcdir/internal_moo.patch + #patch -Np1 -i $srcdir/api_update.patch + python2 setup.py install --root="$pkgdir" --prefix=/usr + + install -Dm644 COPYING "$pkgdir"/usr/share/licenses/pida/LICENSE + + install -Dm644 pida/resources/pixmaps/pida-icon.png "$pkgdir"/usr/share/pixmaps/pida.png + install -Dm644 $startdir/src/pida.desktop "$pkgdir"/usr/share/applications/pida.desktop +} +md5sums=('SKIP' '0216466cf5f64238c90b5e07df71ce3a' '479c24a04069112f610667f9746011d4') diff --git a/api_update.patch b/api_update.patch new file mode 100644 index 000000000000..50cac108c013 --- /dev/null +++ b/api_update.patch @@ -0,0 +1,756 @@ +diff -ru pida.orig/pida/editors/mooedit/mooedit.py pida/pida/editors/mooedit/mooedit.py +--- pida.orig/pida/editors/mooedit/mooedit.py 2012-03-10 02:57:31.000000000 -0800 ++++ pida/pida/editors/mooedit/mooedit.py 2012-03-10 02:58:19.000000000 -0800 +@@ -15,28 +15,7 @@ + import re + from gtk import gdk + +- +-# UGLY UGLY workarround as suggested by muntyan_ +-# this will be changed someday when therue will be a correct +-# api for this. +- +-from pida.core.environment import home, workspace_name +- +-SYS_DATA = os.environ.get("XDG_DATA_DIRS", +- "/usr/share:/usr/local/share") +- +-MOO_DATA_DIRS=os.pathsep.join(( +- str(home()/'moo'), +- os.path.join(os.path.dirname(__file__), "shared"), +- os.pathsep.join([os.path.join(x, "moo") +- for x in SYS_DATA.split(os.pathsep)]), +- "/usr/share/moo", +- "/usr/local/share/moo", +- "/usr/share/pida", +- "/usr/local/share/pida", +- )) +- +-os.environ['MOO_DATA_DIRS'] = MOO_DATA_DIRS ++from pida.core.environment import workspace_name + + def _load_pix(fn): + #XXX: not zip save +@@ -68,7 +47,6 @@ + from pida.services.buffer import view as buffer_view + + +- + # locale + from pida.core.locale import Locale + locale = Locale('mooedit') +@@ -147,7 +125,7 @@ + icon_name = 'package_utilities' + + def create_ui(self): +- prefs = self.svc._editor_instance.prefs_page() ++ prefs = moo.PrefsPage() + prefs.emit('init') + prefs.show() + vbox = gtk.VBox() +@@ -255,15 +233,16 @@ + + def set_editor(self, editor): + self.editor = editor +- self.editor.props.buffer.connect('changed', self.on_changed) +- self.add(self.editor) +- self.editor.show() ++ self.editor_view = editor.get_view() ++ self.editor_view.props.buffer.connect('changed', self.on_changed) ++ self.add(self.editor_view) ++ self.editor_view.show() + + def on_changed(self, textbuffer): + #FIXME: this doesn't work, nor does connect_after work correctly. + # this is always one changed event to late. as the markers line position + # is updated after this event :( +- self.editor.props.buffer.do_changed(textbuffer) ++ self.editor_view.props.buffer.do_changed(textbuffer) + for lm in self.line_markers: + lm.update(lm._moo_marker.get_line()+1) + return True +@@ -282,7 +261,7 @@ + # should be deleted + if marker in self.line_markers and hasattr(marker, '_moo_marker'): + marker._moo_marker.props.visible = False +- self.editor.props.buffer.delete_line_mark(marker._moo_marker) ++ self.editor_view.props.buffer.delete_line_mark(marker._moo_marker) + self.line_markers.remove(marker) + return + +@@ -293,14 +272,14 @@ + lm.props.visible = True + marker._moo_marker = lm + +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + if marker not in self.line_markers: + self.line_markers.append(marker) + buf.add_line_mark(marker._moo_marker, + min(max(0, int(marker.line)-1),buf.get_line_count())) + marker._moo_marker.props.visible = True + else: +- self.editor.props.buffer.move_line_mark(marker._moo_marker, ++ self.editor_view.props.buffer.move_line_mark(marker._moo_marker, + min(max(0, int(marker.line)-1),buf.get_line_count())) + + +@@ -440,7 +419,6 @@ + # ne need to disconnect the accelerator as our text widget are + # handeling the shortcuts + act.disconnect_accelerator() +- act.opt.add_notify(self.on_completer_change) + + act = self.create_action( + 'mooedit_complete_toggle', +@@ -452,7 +430,6 @@ + '<Control>space', + ) + act.disconnect_accelerator() +- act.opt.add_notify(self.on_completer_change) + + act = self.create_action( + 'mooedit_completer_next', +@@ -464,7 +441,6 @@ + 'Down', + ) + act.disconnect_accelerator() +- act.opt.add_notify(self.on_completer_change) + + act = self.create_action( + 'mooedit_completer_prev', +@@ -476,7 +452,6 @@ + 'Up', + ) + act.disconnect_accelerator() +- act.opt.add_notify(self.on_completer_change) + + act = self.create_action( + 'mooedit_completer_accept', +@@ -488,7 +463,6 @@ + 'Tab', + ) + act.disconnect_accelerator() +- act.opt.add_notify(self.on_completer_change) + + def on_completer_change(self, *args): + self.svc._update_keyvals() +@@ -499,35 +473,35 @@ + + def on_save_as(self, action): + # open in current filebrowser path +- moo.utils.prefs_new_key_string('Editor/last_dir') +- moo.utils.prefs_set_string('Editor/last_dir', ++ moo.prefs_new_key_string('Editor/last_dir') ++ moo.prefs_set_string('Editor/last_dir', + self.svc.boss.cmd('filemanager', 'get_browsed_path')) +- self.svc._current.editor.save_as() ++ self.svc._current.editor.save_as(None) + + def on_reload(self, action): + self.svc.reload_document(self.svc._current.document) + + def on_find(self, action): +- self.svc._current.editor.emit('find-interactive') ++ self.svc._current.editor_view.emit('find-interactive') + + def on_find_next(self, action): +- self.svc._current.editor.emit('find-next-interactive') ++ self.svc._current.editor_view.emit('find-next-interactive') + + def on_find_prev(self, action): +- self.svc._current.editor.emit('find-prev-interactive') ++ self.svc._current.editor_view.emit('find-prev-interactive') + + def on_replace(self, action): +- self.svc._current.editor.emit('replace-interactive') ++ self.svc._current.editor_view.emit('replace-interactive') + + def on_find_word_next(self, action): +- self.svc._current.editor.emit('find-word-at-cursor', True) ++ self.svc._current.editor_view.emit('find-word-at-cursor', True) + + def on_find_word_prev(self, action): +- self.svc._current.editor.emit('find-word-at-cursor', False) ++ self.svc._current.editor_view.emit('find-word-at-cursor', False) + + def on_goto(self, action): + cl = self.svc.get_current_line() +- self.svc._current.editor.emit('goto-line-interactive') ++ self.svc._current.editor_view.emit('goto-line-interactive') + nl = self.svc.get_current_line() + if cl != nl: + self.svc.boss.get_service('buffer').emit('document-goto', +@@ -537,10 +511,10 @@ + self.svc.boss.editor.goto_last_edit() + + def on_comment(self, action): +- self.svc._current.editor.emit('comment') ++ self.svc._current.editor.comment_selection() + + def on_uncomment(self, action): +- self.svc._current.editor.emit('uncomment') ++ self.svc._current.editor.uncomment_selection() + + class PidaMooInput(object): + """ +@@ -551,13 +525,14 @@ + self.svc = svc + self.editor = editor + self.document = document ++ self.editor_view = editor.get_view() + self.completer_window = PidaCompleterWindow(type_=gtk.WINDOW_POPUP, + show_input=False) + self.completer = self.completer_window.widget + self.completer.show_all() + self.completer.connect("user-accept", self.accept) + self.completer.connect("suggestion-selected", self.suggestion_selected) +- self.editor.connect("cursor-moved", self.on_cursor_moved) ++ self.editor_view.connect("cursor-moved", self.on_cursor_moved) + self.model = SuggestionsList() + self.completer.set_model(self.model) + +@@ -571,26 +546,26 @@ + self.completer_end = None + self.show_auto = False + self._task = None +- ++ + # db stuff for the autocompleter + self.list_matcher = re.compile("""\w{3,100}""") + self.list_cache = {} + self.list_all = set() + +- editor.connect("key-press-event", self.on_keypress) +- editor.connect("focus-out-event", self.on_do_hide) +- editor.get_toplevel().connect("focus-out-event", self.on_do_hide) ++ self.editor_view.connect("key-press-event", self.on_keypress) ++ self.editor_view.connect("focus-out-event", self.on_do_hide) ++ self.editor_view.get_toplevel().connect("focus-out-event", self.on_do_hide) + #editor.connect_after("key-press-event", self.on_after_keypress) + + def disconnect(self): +- self.editor.disconnect_by_func(self.on_keypress) +- self.editor.disconnect_by_func(self.on_do_hide) ++ #self.editor_view.disconnect_by_func(self.on_keypress) ++ #self.editor_view.disconnect_by_func(self.on_do_hide) + #try: + # self.editor.get_toplevel().disconnect_by_func(self.on_do_hide) + #except ValueError: pass + self.completer.disconnect_by_func(self.accept) + self.completer.disconnect_by_func(self.suggestion_selected) +- self.editor.disconnect_by_func(self.on_cursor_moved) ++ #self.editor_view.disconnect_by_func(self.on_cursor_moved) + + + #def on_ +@@ -694,15 +669,15 @@ + self.completer_end = buf.create_mark('completer_end', + buf.get_iter_at_offset(cpos)) + +- rec = self.editor.get_iter_location( +- self.editor.props.buffer.get_iter_at_offset( ++ rec = self.editor_view.get_iter_location( ++ self.editor.get_buffer().get_iter_at_offset( + buf.props.cursor_position)) +- pos = self.editor.buffer_to_window_coords(gtk.TEXT_WINDOW_WIDGET, ++ pos = self.editor_view.buffer_to_window_coords(gtk.TEXT_WINDOW_WIDGET, + rec.x, rec.y + rec.height) + + #tw = self.editor.window.get_toplevel() + #abspos = tw.get_position() +- abspos = self.editor.window.get_origin() ++ abspos = self.editor_view.window.get_origin() + rpos = (pos[0]+abspos[0], pos[1]+abspos[1]) + #self.completer_window.show_all() + #self.completer_window.move(rpos[0],rpos[1]) +@@ -712,7 +687,7 @@ + #self.completer_window.window.set_focus_on_map(False) + #self.completer_window.window.set_skip_taskbar_hint(True) + #self.completer_window.window.set_skip_pager_hint(True) +- self.editor.grab_focus() ++ self.editor_view.grab_focus() + #if not self.completer_added: + #self.editor.add_child_in_window(self.completer, + # gtk.TEXT_WINDOW_TOP, +@@ -765,13 +740,13 @@ + return buf.get_text(i1, i2) + + def _delete_typed(self): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + i1 = buf.get_iter_at_mark(self.completer_pos) + i2 = buf.get_iter_at_mark(self.completer_start) + buf.delete(i1, i2) + + def _insert_typed(self, text): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + i1 = buf.get_iter_at_mark(self.completer_pos) + buf.insert(i1, text) + buf.move_mark(self.completer_start, i1) +@@ -784,7 +759,7 @@ + self._replace_typed(self._get_typed() + char) + + def _replace_typed(self, text): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + i1 = buf.get_iter_at_mark(self.completer_pos) + i2 = buf.get_iter_at_mark(self.completer_start) + buf.delete(i1, i2) +@@ -793,13 +768,13 @@ + buf.move_mark(self.completer_start, i1) + + def _get_suggested(self): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + i1 = buf.get_iter_at_mark(self.completer_start) + i2 = buf.get_iter_at_mark(self.completer_end) + return buf.get_text(i1, i2) + + def _delete_suggested(self): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + if not self.completer_start or not self.completer_end: + return + i1 = buf.get_iter_at_mark(self.completer_start) +@@ -807,7 +782,7 @@ + buf.delete(i1, i2) + + def d(self): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + if self.completer_start: + print "cur", buf.props.cursor_position + print "pos", buf.get_iter_at_mark(self.completer_pos).get_offset() +@@ -816,7 +791,7 @@ + + + def _replace_suggested(self, text, mark=True): +- buf = self.editor.props.buffer ++ buf = self.editor.get_buffer() + i1 = buf.get_iter_at_mark(self.completer_start) + i2 = buf.get_iter_at_mark(self.completer_end) + buf.delete(i1, i2) +@@ -895,8 +870,8 @@ + # if we are in show_auto mode, the completion window + # is delayed until we have the first visible item. + if not self.completer_visible and self.show_auto and \ +- self.editor.get_toplevel().has_toplevel_focus() and \ +- self.editor.is_focus(): ++ self.editor_view.get_toplevel().has_toplevel_focus() and \ ++ self.editor_view.is_focus(): + if len(self.completer.model): + self.completer_window.show() + +@@ -963,7 +938,7 @@ + # and the code later should be a extra function + # but doesn't work as this super function returns True + # and stops the processing of connect_after functions +- modified = self.editor.do_key_press_event(editor, event) ++ modified = self.editor_view.do_key_press_event(self.editor_view, event) + #print modified, repr(event.string) + #self.d() + #if self.completer_start: +@@ -1056,8 +1031,7 @@ + class MooeditEventsConfig(EventsConfig): + + def subscribe_all_foreign(self): +- self.subscribe_foreign('editor', 'marker-changed', +- self.marker_changed) ++ #self.subscribe_foreign('editor', 'marker-changed', self.marker_changed) + self.subscribe_foreign('buffer', 'document-typchanged', + self.doctype_changed) + +@@ -1066,8 +1040,7 @@ + + def doctype_changed(self, document): + if document.doctype and getattr(document, 'editor', None): +- document.editor.set_lang(MAPPINGS.get(document.doctype.internal, +- None)) ++ document.editor.props.lang=MAPPINGS.get(document.doctype.internal, None) + + # Service class + class Mooedit(EditorService): +@@ -1081,27 +1054,17 @@ + events_config = MooeditEventsConfig + + def pre_start(self): ++ # Horrible hack ++ self._called_once = False + # mooedit is able to open empty documents + self._last_modified = None + self._docwin = None + self.features.publish('new_file') + + try: +- self.script_path = os.path.join(pida_home, 'pida_mooedit.rc') +- self._state_path = os.path.join(pida_home, 'pida_mooedit.state') +- try: +- moo.utils.prefs_load(sys_files=None, file_rc=self.script_path, file_state=self._state_path) +- except gobject.GError: +- pass +- # if a workspace specific rc file exists, load it and make it the current one +- if os.path.exists(os.path.join(pida_home, 'pida_mooedit.%s.rc' %workspace_name())): +- self.script_path = os.path.join(pida_home, 'pida_mooedit.%s.rc' %workspace_name()) +- try: +- moo.utils.prefs_load(sys_files=None, file_rc=self.script_path, file_state=None) +- except gobject.GError: +- pass +- self._editor_instance = moo.edit.create_editor_instance() +- moo.edit.plugin_read_dirs() ++ self._editor_instance = moo.Editor.create_instance() ++ self._app_instance = moo.App() ++ self._app_instance.emit('load-session') + self._documents = {} + self._current = None + self._main = MooeditMain(self) +@@ -1125,6 +1088,8 @@ + return False + + def start(self): ++ if self._called_once: ++ return True + # we only disable the buttons if no document is loaded + # session may already have loaded docs + if not len(self._documents): +@@ -1132,10 +1097,12 @@ + self.get_action('mooedit_last_edit').set_sensitive(False) + self._update_keyvals() + self.boss.get_service('editor').emit('started') ++ # It seems to start twice no matter what medit is installed ++ self._called_once = True + + # build a mapping table +- build_mapping(moo.edit.lang_mgr_default(), +- self.boss.get_service('language').doctypes) ++ #build_mapping(moo.edit.lang_mgr_default(), ++ # self.boss.get_service('language').doctypes) + + return True + +@@ -1147,7 +1114,8 @@ + view.update_marker(marker) + + def save_moo_state(self): +- moo.utils.prefs_save(self.script_path, self._state_path) ++ self._app_instance.emit('save-session') ++ #moo.utils.prefs_save(self.script_path, self._state_path) + + def show_preferences(self, visible): + if visible: +@@ -1194,15 +1162,15 @@ + + def _update_keyvals(self): + self.key_toggle = gtk.accelerator_parse( +- self.get_keyboard_options()['mooedit_complete_toggle'].value) ++ self.actions._defaults['mooedit_complete_toggle']) + self.key_close = gtk.accelerator_parse( +- self.get_keyboard_options()['mooedit_completer_close'].value) ++ self.actions._defaults['mooedit_completer_close']) + self.key_next = gtk.accelerator_parse( +- self.get_keyboard_options()['mooedit_completer_next'].value) ++ self.actions._defaults['mooedit_completer_next']) + self.key_prev = gtk.accelerator_parse( +- self.get_keyboard_options()['mooedit_completer_prev'].value) ++ self.actions._defaults['mooedit_completer_prev']) + self.key_accept = gtk.accelerator_parse( +- self.get_keyboard_options()['mooedit_completer_accept'].value) ++ self.actions._defaults['mooedit_completer_accept']) + + def open(self, document): + """Open a document""" +@@ -1253,32 +1221,25 @@ + + def save(self): + """Save the current document""" +- # man, medit resets the language on save +- olang = self._current.editor.props.buffer.get_lang() + self._current.editor.save() +- self._current.editor.set_lang(olang) +- gcall(self._current.editor.set_lang, olang) + self.boss.cmd('buffer', 'current_file_saved') + + def save_as(self): + """Save the current document""" +- olang = self._current.editor.props.buffer.get_lang() +- self._current.editor.save_as() +- self._current.editor.set_lang(olang) +- gcall(self._current.editor.set_lang, olang) ++ self._current.editor.save_as(None) + self.boss.cmd('buffer', 'current_file_saved') + + def cut(self): + """Cut to the clipboard""" +- self._current.editor.emit('cut-clipboard') ++ self._current.editor_view.emit('cut-clipboard') + + def copy(self): + """Copy to the clipboard""" +- self._current.editor.emit('copy-clipboard') ++ self._current.editor_view.emit('copy-clipboard') + + def paste(self): + """Paste from the clipboard""" +- self._current.editor.emit('paste-clipboard') ++ self._current.editor_view.emit('paste-clipboard') + + def undo(self): + self._current.editor.undo() +@@ -1294,7 +1255,7 @@ + + def goto_line(self, line): + """Goto a line""" +- self._current.editor.move_cursor(line-1, 0, False, True) ++ self._current.editor_view.move_cursor(line-1, 0, False, True) + self.boss.get_service('buffer').emit('document-goto', + document=self._current.document, line=line-1) + +@@ -1311,7 +1272,7 @@ + + def grab_focus(self): + if self._current is not None: +- self._current.editor.grab_focus() ++ self._current.editor_view.grab_focus() + + def _changed_page(self, notebook, page, page_num): + self._current = self._embed.get_nth_page(page_num) +@@ -1321,39 +1282,19 @@ + """ + Reloads a document from disc + """ +- # TODO: moo does no export reload functionality, so this really sucks +- view = self._documents[document.unique_id] +- buf = document.editor.get_buffer() +- last_line = buf.get_iter_at_offset(buf.props.cursor_position)\ +- .get_line() +- +- document.editor.disconnect_by_func(self._buffer_status_changed) +- document.editor.disconnect_by_func(self._buffer_renamed) +- document.editor.get_buffer().disconnect_by_func(self._buffer_changed) +- closing = document.editor.close() +- if closing: +- label = document.editor._label +- view.remove(document.editor) +- editor = self._editor_instance.create_doc(document.filename) +- editor._label = label +- editor.inputter = PidaMooInput(self, editor, document) +- document.editor = editor +- view.set_editor(editor) +- gcall(editor.move_cursor, last_line, 0, False, True) +- document.editor.connect("doc_status_changed", self._buffer_status_changed, view) +- document.editor.connect("filename-changed", self._buffer_renamed, view) +- document.editor.get_buffer().connect("changed", self._buffer_changed, view) ++ document.editor.reload() + document.editor.emit("doc_status_changed") + + def _load_file(self, document): + try: + if document is None: +- editor = self._editor_instance.new_doc() ++ editor = self._editor_instance.create_doc() + else: + editor = self._editor_instance.create_doc(document.filename) + document.editor = editor ++ self._editor_view = editor.get_view() + editor.inputter = PidaMooInput(self, editor, document) +- editor.props.show_line_marks = True ++ self._editor_view.props.show_line_marks = True + editor.props.enable_bookmarks = False + #FIXME: this should be implemented but needs some code and a pref + #editor.props.enable_folding = True +@@ -1379,7 +1320,7 @@ + + def _buffer_status_changed(self, buffer, view): + status = view.editor.get_status() +- if moo.edit.EDIT_MODIFIED & status == moo.edit.EDIT_MODIFIED: ++ if moo.EDIT_STATUS_MODIFIED & status == moo.EDIT_STATUS_MODIFIED: + if not self._current.editor.can_redo(): + self.get_action('redo').set_sensitive(False) + if not view._star: +@@ -1392,11 +1333,11 @@ + self.get_action('undo').set_sensitive(True) + self.get_action('save').set_sensitive(True) + +- if moo.edit.EDIT_CLEAN & status == moo.edit.EDIT_CLEAN: ++ if moo.EDIT_STATUS_CLEAN & status == moo.EDIT_STATUS_CLEAN: + status = 0 +- if moo.edit.EDIT_NEW & status == moo.edit.EDIT_NEW: ++ if moo.EDIT_STATUS_NEW & status == moo.EDIT_STATUS_NEW: + status = 0 +- if moo.edit.EDIT_CHANGED_ON_DISK & status == moo.edit.EDIT_CHANGED_ON_DISK: ++ if moo.EDIT_STATUS_MODIFIED_ON_DISK & status == moo.EDIT_STATUS_MODIFIED_ON_DISK: + if not view._exclam: + s = view.editor._label._markup + if view._star: +@@ -1426,8 +1367,8 @@ + view.editor._label.set_markup(ns) + view.editor._label._markup(ns) + +- def _buffer_renamed(self, buffer, new_name, view): +- view.document.filename = new_name ++ def _buffer_renamed(self, buffer, view): ++ view.document.filename = buffer.get_filename() + ns = self._get_document_title(view.document) + view.editor._label.set_markup(ns) + view.editor._label._markup = ns +@@ -1584,7 +1525,7 @@ + buf.place_cursor(itr) + if scroll: + itr = buf.get_iter_at_offset(position) +- self._current.editor.scroll_to_iter(itr, 0.05, use_align=True) ++ self._current.editor_view.scroll_to_iter(itr, 0.05, use_align=True) + + def do_doc_destroy(self, *args): + if self._docwin: +@@ -1592,18 +1533,18 @@ + self._docwin = None + + def on_doc_destroy(self, *args): +- self._current.editor.props.buffer.disconnect(self._editor_mi) ++ self._current.editor_view.props.buffer.disconnect(self._editor_mi) + + + def show_documentation(self): +- buf = self._current.editor.props.buffer +- rec = self._current.editor.get_iter_location( ++ buf = self._current.editor.get_buffer() ++ rec = self._current.editor_view.get_iter_location( + buf.get_iter_at_offset( + buf.props.cursor_position)) +- pos = self._current.editor.buffer_to_window_coords( ++ pos = self._current.editor_view.buffer_to_window_coords( + gtk.TEXT_WINDOW_WIDGET, + rec.x, rec.y) +- abspos = self._current.editor.window.get_origin() ++ abspos = self._current.editor_view.window.get_origin() + rpos = (pos[0]+abspos[0], pos[1]+abspos[1]) + dm = self.boss.get_service('language').get_documentator( + self._current.document) +@@ -1625,7 +1566,7 @@ + quick=True) + return + pd.connect("destroy-event", self.on_doc_destroy) +- self._current.editor.props.buffer.connect( ++ self._current.editor_view.props.buffer.connect( + 'cursor-moved', self.do_doc_destroy) + pd.move(rpos[0], rpos[1] + rec.height) + self._docwin = pd +@@ -1654,5 +1595,10 @@ + + + ++# Required Service attribute for service loading ++Service = Mooedit ++ ++ ++ + # vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: + +diff -ru pida.orig/pida/ui/paneds.py pida/pida/ui/paneds.py +--- pida.orig/pida/ui/paneds.py 2012-03-10 02:57:31.000000000 -0800 ++++ pida/pida/ui/paneds.py 2012-03-10 02:58:34.000000000 -0800 +@@ -9,7 +9,7 @@ + # Don't import moo twice from different locations when the full editor is + # being used. + try: +- import moo ++ import notmoo + from moo.utils import BigPaned, PaneLabel, PaneParams, Paned, Pane + from moo.utils import PANE_POS_BOTTOM, PANE_POS_TOP, PANE_POS_RIGHT, PANE_POS_LEFT + version = moo.version.split('.') +@@ -21,8 +21,8 @@ + use_old = True + + except ImportError: +- from pida.ui.moo_stub import BigPaned, PaneLabel, PaneParams, Paned, Pane +- from pida.ui.moo_stub import PANE_POS_BOTTOM, PANE_POS_TOP, PANE_POS_RIGHT, PANE_POS_LEFT ++ from pida.ui.moo_stub import InternalBigPaned, InternalPaneLabel, InternalPaneParams, InternalPaned, InternalPane ++ from pida.ui.moo_stub import INTERNAL_PANE_POS_BOTTOM, INTERNAL_PANE_POS_TOP, INTERNAL_PANE_POS_RIGHT, INTERNAL_PANE_POS_LEFT + use_old = False + + from pygtkhelpers.utils import gsignal +@@ -34,17 +34,17 @@ + PANE_PLUGIN = 'Plugin' + + POS_MAP = { +- PANE_TERMINAL: PANE_POS_BOTTOM, +- PANE_BUFFER: PANE_POS_LEFT, +- PANE_PLUGIN: PANE_POS_RIGHT, ++ PANE_TERMINAL: INTERNAL_PANE_POS_BOTTOM, ++ PANE_BUFFER: INTERNAL_PANE_POS_LEFT, ++ PANE_PLUGIN: INTERNAL_PANE_POS_RIGHT, + } + +-class PidaPaned(BigPaned): ++class PidaPaned(InternalBigPaned): + + gsignal('pane-attachment-changed', gobject.TYPE_PYOBJECT, bool) + + def __init__(self): +- BigPaned.__init__(self) ++ InternalBigPaned.__init__(self) + self._fullscreen = False + self._fullscreen_vis = {} + self.set_property('enable-detaching', True) +@@ -62,8 +62,8 @@ + + def get_all_pos(self, every=False): + if every: +- return [PANE_POS_TOP, PANE_POS_BOTTOM, PANE_POS_LEFT, PANE_POS_RIGHT] +- return [PANE_POS_TOP, PANE_POS_LEFT, PANE_POS_RIGHT] ++ return [INTERNAL_PANE_POS_TOP, INTERNAL_PANE_POS_BOTTOM, INTERNAL_PANE_POS_LEFT, INTERNAL_PANE_POS_RIGHT] ++ return [INTERNAL_PANE_POS_TOP, INTERNAL_PANE_POS_LEFT, INTERNAL_PANE_POS_RIGHT] + + def get_all_paneds(self, every=False): + for pos in self.get_all_pos(every): +@@ -100,7 +100,7 @@ + self.add_child(view.get_toplevel()) + else: + POS = POS_MAP[name] +- lab = PaneLabel(view.icon_name, None, view.label_text) ++ lab = InternalPaneLabel(view.icon_name, None, view.label_text) + if use_old: + pane = self.insert_pane(view.get_toplevel(), lab, POS, POS) + else: +@@ -127,7 +127,7 @@ + self.show_all() + + def __contains__(self, item): +- if not isinstance(item, Pane): ++ if not isinstance(item, InternalPane): + item = item.pane + for paned in self.get_all_paneds(True): + for pane in paned.list_panes(): +@@ -146,7 +146,7 @@ + + def detach_view(self, view, size=(400,300)): + paned, pos = self.find_pane(view.get_toplevel()) +- dparam = PaneParams(keep_on_top=True, detached=True) ++ dparam = InternalPaneParams(keep_on_top=True, detached=True) + paned.set_params(dparam) + paned.detach() + self._center_on_parent(view, size) +@@ -248,7 +248,7 @@ + mbuttons = None + is_top = oparam.keep_on_top + +- nparam = PaneParams(keep_on_top=is_top, ++ nparam = InternalPaneParams(keep_on_top=is_top, + detached=kwargs.get('detached', oparam.detached), + window_position=kwargs.get('window_position', oparam.window_position), + maximized=kwargs.get('maximized', oparam.maximized)) +@@ -257,11 +257,11 @@ + def get_focus_pane(self): + if self.get_toplevel().is_active(): + last_pane = getattr(self, 'focus_child', None) +- if not isinstance(last_pane, Paned): ++ if not isinstance(last_pane, InternalPaned): + return + while True: + child_pane = getattr(last_pane, 'focus_child', None) +- if isinstance(child_pane, Paned): ++ if isinstance(child_pane, InternalPaned): + last_pane = child_pane + else: + return last_pane.get_open_pane() diff --git a/internal_moo.patch b/internal_moo.patch new file mode 100644 index 000000000000..2ebabb0d1cab --- /dev/null +++ b/internal_moo.patch @@ -0,0 +1,4974 @@ +diff -ru pida.orig/contrib/moo/moobigpaned.c pida/contrib/moo/moobigpaned.c +--- pida.orig/contrib/moo/moobigpaned.c 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moobigpaned.c 2011-04-24 12:28:39.000000000 -0400 +@@ -38,19 +38,19 @@ + int size; + int sticky; + char *active; +-} MooPanedConfig; ++} MooInternalPanedConfig; + + typedef struct { +- MooPanedConfig paned[4]; ++ MooInternalPanedConfig paned[4]; + GHashTable *panes; +-} MooBigPanedConfig; ++} MooInternalBigPanedConfig; + +-struct MooBigPanedPrivate { +- MooPanePosition order[4]; /* inner is paned[order[3]] */ ++struct MooInternalBigPanedPrivate { ++ MooInternalPanePosition order[4]; /* inner is paned[order[3]] */ + GtkWidget *inner; + GtkWidget *outer; + +- MooBigPanedConfig *config; ++ MooInternalBigPanedConfig *config; + GHashTable *panes; + + int drop_pos; +@@ -79,41 +79,41 @@ + + static gboolean moo_big_paned_expose (GtkWidget *widget, + GdkEventExpose *event, +- MooBigPaned *paned); ++ MooInternalBigPaned *paned); + + static void child_set_pane_size (GtkWidget *child, + int size, +- MooBigPaned *paned); ++ MooInternalBigPaned *paned); + static void sticky_pane_notify (GtkWidget *child, + GParamSpec *pspec, +- MooBigPaned *paned); ++ MooInternalBigPaned *paned); + static void active_pane_notify (GtkWidget *child, + GParamSpec *pspec, +- MooBigPaned *paned); ++ MooInternalBigPaned *paned); + +-static gboolean check_children_order (MooBigPaned *paned); ++static gboolean check_children_order (MooInternalBigPaned *paned); + +-static void handle_drag_start (MooPaned *child, ++static void handle_drag_start (MooInternalPaned *child, + GtkWidget *pane_widget, +- MooBigPaned *paned); +-static void handle_drag_motion (MooPaned *child, ++ MooInternalBigPaned *paned); ++static void handle_drag_motion (MooInternalPaned *child, + GtkWidget *pane_widget, +- MooBigPaned *paned); +-static void handle_drag_end (MooPaned *child, ++ MooInternalBigPaned *paned); ++static void handle_drag_end (MooInternalPaned *child, + GtkWidget *pane_widget, + gboolean drop, +- MooBigPaned *paned); ++ MooInternalBigPaned *paned); + +-static void config_changed (MooBigPaned *paned); ++static void config_changed (MooInternalBigPaned *paned); + +-static MooBigPanedConfig *config_new (void); +-static void config_free (MooBigPanedConfig *config); +-static MooBigPanedConfig *config_parse (const char *string); +-static char *config_serialize (MooBigPanedConfig *config); ++static MooInternalBigPanedConfig *config_new (void); ++static void config_free (MooInternalBigPanedConfig *config); ++static MooInternalBigPanedConfig *config_parse (const char *string); ++static char *config_serialize (MooInternalBigPanedConfig *config); + + +-/* MOO_TYPE_BIG_PANED */ +-G_DEFINE_TYPE (MooBigPaned, moo_big_paned, GTK_TYPE_FRAME) ++/* MOO_TYPE_INTERNAL_BIG_PANED */ ++G_DEFINE_TYPE (MooInternalBigPaned, moo_big_paned, GTK_TYPE_FRAME) + + enum { + PROP_0, +@@ -131,11 +131,11 @@ + static guint signals[NUM_SIGNALS]; + + static void +-moo_big_paned_class_init (MooBigPanedClass *klass) ++moo_big_paned_class_init (MooInternalBigPanedClass *klass) + { + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + +- g_type_class_add_private (klass, sizeof (MooBigPanedPrivate)); ++ g_type_class_add_private (klass, sizeof (MooInternalBigPanedPrivate)); + + gobject_class->finalize = moo_big_paned_finalize; + gobject_class->set_property = moo_big_paned_set_property; +@@ -187,13 +187,13 @@ + #define NTH_CHILD(paned,n) paned->paned[paned->priv->order[n]] + + static void +-moo_big_paned_init (MooBigPaned *paned) ++moo_big_paned_init (MooInternalBigPaned *paned) + { + int i; + + paned->priv = G_TYPE_INSTANCE_GET_PRIVATE (paned, +- MOO_TYPE_BIG_PANED, +- MooBigPanedPrivate); ++ MOO_TYPE_INTERNAL_BIG_PANED, ++ MooInternalBigPanedPrivate); + + paned->priv->panes = g_hash_table_new_full (g_str_hash, g_str_equal, + g_free, g_object_unref); +@@ -207,8 +207,8 @@ + GtkWidget *child; + + paned->paned[i] = child = +- g_object_new (MOO_TYPE_PANED, +- "pane-position", (MooPanePosition) i, ++ g_object_new (MOO_TYPE_INTERNAL_PANED, ++ "pane-position", (MooInternalPanePosition) i, + NULL); + + MOO_OBJECT_REF_SINK (child); +@@ -234,10 +234,10 @@ + paned); + } + +- paned->priv->order[0] = MOO_PANE_POS_LEFT; +- paned->priv->order[1] = MOO_PANE_POS_RIGHT; +- paned->priv->order[2] = MOO_PANE_POS_TOP; +- paned->priv->order[3] = MOO_PANE_POS_BOTTOM; ++ paned->priv->order[0] = MOO_INTERNAL_PANE_POS_LEFT; ++ paned->priv->order[1] = MOO_INTERNAL_PANE_POS_RIGHT; ++ paned->priv->order[2] = MOO_INTERNAL_PANE_POS_TOP; ++ paned->priv->order[3] = MOO_INTERNAL_PANE_POS_BOTTOM; + + paned->priv->inner = NTH_CHILD (paned, 3); + paned->priv->outer = NTH_CHILD (paned, 0); +@@ -252,7 +252,7 @@ + + + static gboolean +-check_children_order (MooBigPaned *paned) ++check_children_order (MooInternalBigPaned *paned) + { + int i; + +@@ -268,10 +268,10 @@ + + + void +-moo_big_paned_set_pane_order (MooBigPaned *paned, ++moo_big_paned_set_pane_order (MooInternalBigPaned *paned, + int *order) + { +- MooPanePosition new_order[4] = {8, 8, 8, 8}; ++ MooInternalPanePosition new_order[4] = {8, 8, 8, 8}; + int i; + GtkWidget *child; + +@@ -332,7 +332,7 @@ + static void + moo_big_paned_finalize (GObject *object) + { +- MooBigPaned *paned = MOO_BIG_PANED (object); ++ MooInternalBigPaned *paned = MOO_INTERNAL_BIG_PANED (object); + int i; + + g_hash_table_destroy (paned->priv->panes); +@@ -355,12 +355,12 @@ + GtkWidget* + moo_big_paned_new (void) + { +- return g_object_new (MOO_TYPE_BIG_PANED, NULL); ++ return g_object_new (MOO_TYPE_INTERNAL_BIG_PANED, NULL); + } + + + static void +-config_changed (MooBigPaned *paned) ++config_changed (MooInternalBigPaned *paned) + { + g_signal_emit (paned, signals[CONFIG_CHANGED], 0); + } +@@ -368,9 +368,9 @@ + static void + child_set_pane_size (GtkWidget *child, + int size, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { +- MooPanePosition pos; ++ MooInternalPanePosition pos; + + g_object_get (child, "pane-position", &pos, NULL); + g_return_if_fail (paned->paned[pos] == child); +@@ -382,9 +382,9 @@ + static void + sticky_pane_notify (GtkWidget *child, + G_GNUC_UNUSED GParamSpec *pspec, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { +- MooPanePosition pos; ++ MooInternalPanePosition pos; + gboolean sticky; + + g_object_get (child, "pane-position", &pos, +@@ -401,12 +401,12 @@ + static void + active_pane_notify (GtkWidget *child, + G_GNUC_UNUSED GParamSpec *pspec, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { +- MooPanePosition pos; +- MooPane *pane = NULL; ++ MooInternalPanePosition pos; ++ MooInternalPane *pane = NULL; + const char *id = NULL; +- MooPanedConfig *pc; ++ MooInternalPanedConfig *pc; + + g_object_get (child, "pane-position", &pos, + "active-pane", &pane, NULL); +@@ -429,12 +429,12 @@ + } + + static void +-pane_params_changed (MooPane *pane, ++pane_params_changed (MooInternalPane *pane, + G_GNUC_UNUSED GParamSpec *pspec, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { + const char *id; +- MooPaneParams *params; ++ MooInternalPaneParams *params; + + id = moo_pane_get_id (pane); + g_return_if_fail (id != NULL); +@@ -446,13 +446,13 @@ + } + + +-static MooPaneParams * +-get_pane_config (MooBigPaned *paned, ++static MooInternalPaneParams * ++get_pane_config (MooInternalBigPaned *paned, + const char *id, +- MooPanePosition *position, ++ MooInternalPanePosition *position, + int *index) + { +- MooPaneParams *params; ++ MooInternalPaneParams *params; + int pos; + gboolean found = FALSE; + +@@ -493,8 +493,8 @@ + } + + static void +-add_pane_id_to_list (MooBigPaned *paned, +- MooPanedConfig *pc, ++add_pane_id_to_list (MooInternalBigPaned *paned, ++ MooInternalPanedConfig *pc, + const char *id, + int index) + { +@@ -518,13 +518,13 @@ + } + + static void +-add_pane_config (MooBigPaned *paned, ++add_pane_config (MooInternalBigPaned *paned, + const char *id, +- MooPane *pane, +- MooPanePosition pos, ++ MooInternalPane *pane, ++ MooInternalPanePosition pos, + int index) + { +- MooPaneParams *params; ++ MooInternalPaneParams *params; + + g_return_if_fail (index >= 0); + g_return_if_fail (!g_hash_table_lookup (paned->priv->config->panes, id)); +@@ -538,15 +538,15 @@ + } + + static void +-move_pane_config (MooBigPaned *paned, ++move_pane_config (MooInternalBigPaned *paned, + const char *id, +- MooPanePosition old_pos, +- MooPanePosition new_pos, ++ MooInternalPanePosition old_pos, ++ MooInternalPanePosition new_pos, + int new_index) + { + GSList *old_link; +- MooBigPanedConfig *config = paned->priv->config; +- MooPanedConfig *old_pc, *new_pc; ++ MooInternalBigPanedConfig *config = paned->priv->config; ++ MooInternalPanedConfig *old_pc, *new_pc; + + g_return_if_fail (new_index >= 0); + g_return_if_fail (g_hash_table_lookup (config->panes, id) != NULL); +@@ -565,10 +565,10 @@ + + + void +-moo_big_paned_set_config (MooBigPaned *paned, ++moo_big_paned_set_config (MooInternalBigPaned *paned, + const char *string) + { +- MooBigPanedConfig *config; ++ MooInternalBigPanedConfig *config; + int pos; + + g_return_if_fail (MOO_IS_BIG_PANED (paned)); +@@ -602,32 +602,32 @@ + for (pos = 0; pos < 4; ++pos) + { + if (config->paned[pos].size > 0) +- moo_paned_set_pane_size (MOO_PANED (paned->paned[pos]), ++ moo_paned_set_pane_size (MOO_INTERNAL_PANED (paned->paned[pos]), + config->paned[pos].size); + if (config->paned[pos].sticky >= 0) +- moo_paned_set_sticky_pane (MOO_PANED (paned->paned[pos]), ++ moo_paned_set_sticky_pane (MOO_INTERNAL_PANED (paned->paned[pos]), + config->paned[pos].sticky); + } + } + + char * +-moo_big_paned_get_config (MooBigPaned *paned) ++moo_big_paned_get_config (MooInternalBigPaned *paned) + { + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); + return config_serialize (paned->priv->config); + } + + +-MooPane * +-moo_big_paned_insert_pane (MooBigPaned *paned, ++MooInternalPane * ++moo_big_paned_insert_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget, + const char *id, +- MooPaneLabel *pane_label, +- MooPanePosition position, ++ MooInternalPaneLabel *pane_label, ++ MooInternalPanePosition position, + int index) + { +- MooPane *pane; +- MooPaneParams *params = NULL; ++ MooInternalPane *pane; ++ MooInternalPaneParams *params = NULL; + + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); + g_return_val_if_fail (GTK_IS_WIDGET (pane_widget), NULL); +@@ -644,9 +644,9 @@ + params = get_pane_config (paned, id, &position, &index); + + if (index < 0) +- index = moo_paned_n_panes (MOO_PANED (paned->paned[position])); ++ index = moo_paned_n_panes (MOO_INTERNAL_PANED (paned->paned[position])); + +- pane = moo_paned_insert_pane (MOO_PANED (paned->paned[position]), ++ pane = moo_paned_insert_pane (MOO_INTERNAL_PANED (paned->paned[position]), + pane_widget, pane_label, index); + + if (pane && id) +@@ -676,14 +676,14 @@ + + + void +-moo_big_paned_reorder_pane (MooBigPaned *paned, ++moo_big_paned_reorder_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget, +- MooPanePosition new_position, ++ MooInternalPanePosition new_position, + int new_index) + { +- MooPane *pane; +- MooPaned *child; +- MooPanePosition old_position; ++ MooInternalPane *pane; ++ MooInternalPaned *child; ++ MooInternalPanePosition old_position; + int old_index; + const char *id; + +@@ -703,7 +703,7 @@ + if (old_position == new_position) + new_index = (int) moo_paned_n_panes (child) - 1; + else +- new_index = moo_paned_n_panes (MOO_PANED (paned->paned[new_position])); ++ new_index = moo_paned_n_panes (MOO_INTERNAL_PANED (paned->paned[new_position])); + } + + if (old_position == new_position && old_index == new_index) +@@ -720,7 +720,7 @@ + g_object_ref (pane); + + moo_paned_remove_pane (child, pane_widget); +- _moo_paned_insert_pane (MOO_PANED (paned->paned[new_position]), pane, new_index); ++ _moo_paned_insert_pane (MOO_INTERNAL_PANED (paned->paned[new_position]), pane, new_index); + moo_pane_open (pane); + + g_object_unref (pane); +@@ -732,7 +732,7 @@ + + + void +-moo_big_paned_add_child (MooBigPaned *paned, ++moo_big_paned_add_child (MooInternalBigPaned *paned, + GtkWidget *child) + { + g_return_if_fail (MOO_IS_BIG_PANED (paned)); +@@ -741,7 +741,7 @@ + + + void +-moo_big_paned_remove_child (MooBigPaned *paned) ++moo_big_paned_remove_child (MooInternalBigPaned *paned) + { + g_return_if_fail (MOO_IS_BIG_PANED (paned)); + gtk_container_remove (GTK_CONTAINER (paned->priv->inner), +@@ -750,7 +750,7 @@ + + + GtkWidget * +-moo_big_paned_get_child (MooBigPaned *paned) ++moo_big_paned_get_child (MooInternalBigPaned *paned) + { + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); + return GTK_BIN(paned->priv->inner)->child; +@@ -758,11 +758,11 @@ + + + gboolean +-moo_big_paned_remove_pane (MooBigPaned *paned, ++moo_big_paned_remove_pane (MooInternalBigPaned *paned, + GtkWidget *widget) + { +- MooPaned *child; +- MooPane *pane; ++ MooInternalPaned *child; ++ MooInternalPane *pane; + const char *id; + + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), FALSE); +@@ -780,8 +780,8 @@ + } + + +-MooPane * +-moo_big_paned_lookup_pane (MooBigPaned *paned, ++MooInternalPane * ++moo_big_paned_lookup_pane (MooInternalBigPaned *paned, + const char *pane_id) + { + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); +@@ -792,11 +792,11 @@ + + #define PROXY_FUNC(name) \ + void \ +-moo_big_paned_##name (MooBigPaned *paned, \ ++moo_big_paned_##name (MooInternalBigPaned *paned, \ + GtkWidget *widget) \ + { \ +- MooPane *pane; \ +- MooPaned *child = NULL; \ ++ MooInternalPane *pane; \ ++ MooInternalPaned *child = NULL; \ + \ + g_return_if_fail (MOO_IS_BIG_PANED (paned)); \ + g_return_if_fail (GTK_IS_WIDGET (widget)); \ +@@ -815,10 +815,10 @@ + #undef PROXY_FUNC + + void +-moo_big_paned_hide_pane (MooBigPaned *paned, ++moo_big_paned_hide_pane (MooInternalBigPaned *paned, + GtkWidget *widget) + { +- MooPaned *child = NULL; ++ MooInternalPaned *child = NULL; + + g_return_if_fail (MOO_IS_BIG_PANED (paned)); + g_return_if_fail (GTK_IS_WIDGET (widget)); +@@ -830,23 +830,23 @@ + } + + +-MooPaned * +-moo_big_paned_get_paned (MooBigPaned *paned, +- MooPanePosition position) ++MooInternalPaned * ++moo_big_paned_get_paned (MooInternalBigPaned *paned, ++ MooInternalPanePosition position) + { + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); + g_return_val_if_fail (position < 4, NULL); +- return MOO_PANED (paned->paned[position]); ++ return MOO_INTERNAL_PANED (paned->paned[position]); + } + + +-MooPane * +-moo_big_paned_find_pane (MooBigPaned *paned, ++MooInternalPane * ++moo_big_paned_find_pane (MooInternalBigPaned *paned, + GtkWidget *widget, +- MooPaned **child_paned) ++ MooInternalPaned **child_paned) + { + int i; +- MooPane *pane; ++ MooInternalPane *pane; + + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); +@@ -856,12 +856,12 @@ + + for (i = 0; i < 4; ++i) + { +- pane = moo_paned_get_pane (MOO_PANED (paned->paned[i]), widget); ++ pane = moo_paned_get_pane (MOO_INTERNAL_PANED (paned->paned[i]), widget); + + if (pane) + { + if (child_paned) +- *child_paned = MOO_PANED (paned->paned[i]); ++ *child_paned = MOO_INTERNAL_PANED (paned->paned[i]); + return pane; + } + } +@@ -876,7 +876,7 @@ + const GValue *value, + GParamSpec *pspec) + { +- MooBigPaned *paned = MOO_BIG_PANED (object); ++ MooInternalBigPaned *paned = MOO_INTERNAL_BIG_PANED (object); + int i; + + switch (prop_id) +@@ -921,7 +921,7 @@ + GValue *value, + GParamSpec *pspec) + { +- MooBigPaned *paned = MOO_BIG_PANED (object); ++ MooInternalBigPaned *paned = MOO_INTERNAL_BIG_PANED (object); + GdkCursorType cursor_type; + + switch (prop_id) +@@ -943,13 +943,13 @@ + + + GtkWidget * +-moo_big_paned_get_pane (MooBigPaned *paned, +- MooPanePosition position, ++moo_big_paned_get_pane (MooInternalBigPaned *paned, ++ MooInternalPanePosition position, + int index_) + { + g_return_val_if_fail (MOO_IS_BIG_PANED (paned), NULL); + g_return_val_if_fail (position < 4, NULL); +- return moo_pane_get_child (moo_paned_get_nth_pane (MOO_PANED (paned->paned[position]), index_)); ++ return moo_pane_get_child (moo_paned_get_nth_pane (MOO_INTERNAL_PANED (paned->paned[position]), index_)); + } + + +@@ -957,14 +957,14 @@ + /* rearranging panes + */ + +-static void create_drop_outline (MooBigPaned *paned); +-static void get_drop_area (MooBigPaned *paned, +- MooPaned *active_child, +- MooPanePosition position, ++static void create_drop_outline (MooInternalBigPaned *paned); ++static void get_drop_area (MooInternalBigPaned *paned, ++ MooInternalPaned *active_child, ++ MooInternalPanePosition position, + int index, + GdkRectangle *rect, + GdkRectangle *button_rect); +-// static void invalidate_drop_outline (MooBigPaned *paned); ++// static void invalidate_drop_outline (MooInternalBigPaned *paned); + + + static GdkRegion * +@@ -1006,7 +1006,7 @@ + #define BOTTOM(rect) ((rect).y + (rect).height - 1) + + static void +-get_drop_zones (MooBigPaned *paned) ++get_drop_zones (MooInternalBigPaned *paned) + { + int pos; + GdkRectangle parent; +@@ -1021,7 +1021,7 @@ + + for (pos = 0; pos < 4; ++pos) + { +- bbox_size[pos] = moo_paned_get_button_box_size (MOO_PANED (paned->paned[pos])); ++ bbox_size[pos] = moo_paned_get_button_box_size (MOO_INTERNAL_PANED (paned->paned[pos])); + if (bbox_size[pos] <= 0) + bbox_size[pos] = 30; + paned->priv->dz[pos].bbox_size = bbox_size[pos]; +@@ -1030,20 +1030,20 @@ + parent = paned->priv->outer->allocation; + + child_rect = parent; +- child_rect.x += bbox_size[MOO_PANE_POS_LEFT]; +- child_rect.width -= bbox_size[MOO_PANE_POS_LEFT] + +- bbox_size[MOO_PANE_POS_RIGHT]; +- child_rect.y += bbox_size[MOO_PANE_POS_TOP]; +- child_rect.height -= bbox_size[MOO_PANE_POS_TOP] + +- bbox_size[MOO_PANE_POS_BOTTOM]; ++ child_rect.x += bbox_size[MOO_INTERNAL_PANE_POS_LEFT]; ++ child_rect.width -= bbox_size[MOO_INTERNAL_PANE_POS_LEFT] + ++ bbox_size[MOO_INTERNAL_PANE_POS_RIGHT]; ++ child_rect.y += bbox_size[MOO_INTERNAL_PANE_POS_TOP]; ++ child_rect.height -= bbox_size[MOO_INTERNAL_PANE_POS_TOP] + ++ bbox_size[MOO_INTERNAL_PANE_POS_BOTTOM]; + + button_rect = parent; +- button_rect.x += 2*bbox_size[MOO_PANE_POS_LEFT]; +- button_rect.width -= 2*bbox_size[MOO_PANE_POS_LEFT] + +- 2*bbox_size[MOO_PANE_POS_RIGHT]; +- button_rect.y += 2*bbox_size[MOO_PANE_POS_TOP]; +- button_rect.height -= 2*bbox_size[MOO_PANE_POS_TOP] + +- 2*bbox_size[MOO_PANE_POS_BOTTOM]; ++ button_rect.x += 2*bbox_size[MOO_INTERNAL_PANE_POS_LEFT]; ++ button_rect.width -= 2*bbox_size[MOO_INTERNAL_PANE_POS_LEFT] + ++ 2*bbox_size[MOO_INTERNAL_PANE_POS_RIGHT]; ++ button_rect.y += 2*bbox_size[MOO_INTERNAL_PANE_POS_TOP]; ++ button_rect.height -= 2*bbox_size[MOO_INTERNAL_PANE_POS_TOP] + ++ 2*bbox_size[MOO_INTERNAL_PANE_POS_BOTTOM]; + + drop_rect = button_rect; + drop_rect.x += button_rect.width / 3; +@@ -1051,53 +1051,53 @@ + drop_rect.width -= 2 * button_rect.width / 3; + drop_rect.height -= 2 * button_rect.height / 3; + +- paned->priv->dz[MOO_PANE_POS_TOP].bbox_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_TOP].bbox_region = + region_6 (LEFT (child_rect), TOP (parent), + RIGHT (child_rect), TOP (parent), + RIGHT (child_rect), TOP (child_rect), + RIGHT (button_rect), TOP (button_rect), + LEFT (button_rect), TOP (button_rect), + LEFT (child_rect), TOP (child_rect)); +- paned->priv->dz[MOO_PANE_POS_TOP].def_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_TOP].def_region = + region_4 (LEFT (button_rect), TOP (button_rect), + RIGHT (button_rect), TOP (button_rect), + RIGHT (drop_rect), TOP (drop_rect), + LEFT (drop_rect), TOP (drop_rect)); + +- paned->priv->dz[MOO_PANE_POS_LEFT].bbox_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_LEFT].bbox_region = + region_6 (LEFT (parent), TOP (child_rect), + LEFT (child_rect), TOP (child_rect), + LEFT (button_rect), TOP (button_rect), + LEFT (button_rect), BOTTOM (button_rect), + LEFT (child_rect), BOTTOM (child_rect), + LEFT (parent), BOTTOM (child_rect)); +- paned->priv->dz[MOO_PANE_POS_LEFT].def_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_LEFT].def_region = + region_4 (LEFT (button_rect), TOP (button_rect), + LEFT (drop_rect), TOP (drop_rect), + LEFT (drop_rect), BOTTOM (drop_rect), + LEFT (button_rect), BOTTOM (button_rect)); + +- paned->priv->dz[MOO_PANE_POS_BOTTOM].bbox_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_BOTTOM].bbox_region = + region_6 (LEFT (child_rect), BOTTOM (parent), + LEFT (child_rect), BOTTOM (child_rect), + LEFT (button_rect), BOTTOM (button_rect), + RIGHT (button_rect), BOTTOM (button_rect), + RIGHT (child_rect), BOTTOM (child_rect), + RIGHT (child_rect), BOTTOM (parent)); +- paned->priv->dz[MOO_PANE_POS_BOTTOM].def_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_BOTTOM].def_region = + region_4 (LEFT (button_rect), BOTTOM (button_rect), + LEFT (drop_rect), BOTTOM (drop_rect), + RIGHT (drop_rect), BOTTOM (drop_rect), + RIGHT (button_rect), BOTTOM (button_rect)); + +- paned->priv->dz[MOO_PANE_POS_RIGHT].bbox_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_RIGHT].bbox_region = + region_6 (RIGHT (parent), TOP (child_rect), + RIGHT (child_rect), TOP (child_rect), + RIGHT (button_rect), TOP (button_rect), + RIGHT (button_rect), BOTTOM (button_rect), + RIGHT (child_rect), BOTTOM (child_rect), + RIGHT (parent), BOTTOM (child_rect)); +- paned->priv->dz[MOO_PANE_POS_RIGHT].def_region = ++ paned->priv->dz[MOO_INTERNAL_PANE_POS_RIGHT].def_region = + region_4 (RIGHT (button_rect), TOP (button_rect), + RIGHT (drop_rect), TOP (drop_rect), + RIGHT (drop_rect), BOTTOM (drop_rect), +@@ -1114,9 +1114,9 @@ + + + static void +-handle_drag_start (G_GNUC_UNUSED MooPaned *child, ++handle_drag_start (G_GNUC_UNUSED MooInternalPaned *child, + G_GNUC_UNUSED GtkWidget *pane_widget, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { + g_return_if_fail (GTK_WIDGET_REALIZED (paned->priv->outer)); + +@@ -1129,16 +1129,16 @@ + + + static gboolean +-get_new_button_index (MooBigPaned *paned, +- MooPaned *active_child, ++get_new_button_index (MooInternalBigPaned *paned, ++ MooInternalPaned *active_child, + int x, + int y) + { + int new_button; +- MooPaned *child; ++ MooInternalPaned *child; + + g_assert (paned->priv->drop_pos >= 0); +- child = MOO_PANED (paned->paned[paned->priv->drop_pos]); ++ child = MOO_INTERNAL_PANED (paned->paned[paned->priv->drop_pos]); + + new_button = _moo_paned_get_button (child, x, y, + paned->priv->outer->window); +@@ -1162,13 +1162,13 @@ + } + + static void +-get_default_button_index (MooBigPaned *paned, +- MooPaned *active_child) ++get_default_button_index (MooInternalBigPaned *paned, ++ MooInternalPaned *active_child) + { +- MooPaned *child; ++ MooInternalPaned *child; + + g_assert (paned->priv->drop_pos >= 0); +- child = MOO_PANED (paned->paned[paned->priv->drop_pos]); ++ child = MOO_INTERNAL_PANED (paned->paned[paned->priv->drop_pos]); + + if (child == active_child) + paned->priv->drop_button_index = +@@ -1178,8 +1178,8 @@ + } + + static gboolean +-get_new_drop_position (MooBigPaned *paned, +- MooPaned *active_child, ++get_new_drop_position (MooInternalBigPaned *paned, ++ MooInternalPaned *active_child, + int x, + int y) + { +@@ -1228,9 +1228,9 @@ + } + + static void +-handle_drag_motion (MooPaned *child, ++handle_drag_motion (MooInternalPaned *child, + G_GNUC_UNUSED GtkWidget *pane_widget, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { + int x, y; + +@@ -1260,7 +1260,7 @@ + + + static void +-cleanup_drag (MooBigPaned *paned) ++cleanup_drag (MooInternalBigPaned *paned) + { + int pos; + +@@ -1289,13 +1289,13 @@ + } + + static void +-handle_drag_end (MooPaned *child, ++handle_drag_end (MooInternalPaned *child, + GtkWidget *pane_widget, + gboolean drop, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { + int x, y; +- MooPanePosition new_pos; ++ MooInternalPanePosition new_pos; + int new_index; + + g_return_if_fail (GTK_WIDGET_REALIZED (paned->priv->outer)); +@@ -1324,15 +1324,15 @@ + + + static void +-get_drop_area (MooBigPaned *paned, +- MooPaned *active_child, +- MooPanePosition position, ++get_drop_area (MooInternalBigPaned *paned, ++ MooInternalPaned *active_child, ++ MooInternalPanePosition position, + int index, + GdkRectangle *rect, + GdkRectangle *button_rect) + { + int width, height, size = 0; +- MooPanePosition active_position; ++ MooInternalPanePosition active_position; + + width = paned->priv->outer->allocation.width; + height = paned->priv->outer->allocation.height; +@@ -1349,12 +1349,12 @@ + { + switch (position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + size = width / 3; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + size = height / 3; + break; + } +@@ -1362,14 +1362,14 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->y = paned->priv->outer->allocation.y; + rect->width = size; + rect->height = height; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->x = paned->priv->outer->allocation.x; + rect->width = width; + rect->height = size; +@@ -1378,21 +1378,21 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + rect->x = paned->priv->outer->allocation.x; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->x = paned->priv->outer->allocation.x + width - size; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + rect->y = paned->priv->outer->allocation.y; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->y = paned->priv->outer->allocation.y + height - size; + break; + } + +- _moo_paned_get_button_position (MOO_PANED (paned->paned[position]), ++ _moo_paned_get_button_position (MOO_INTERNAL_PANED (paned->paned[position]), + index, button_rect, + paned->priv->outer->window); + } +@@ -1403,14 +1403,14 @@ + x >= (rect)->x && y >= (rect)->y) + + // static int +-// get_drop_position (MooBigPaned *paned, +-// MooPaned *child, ++// get_drop_position (MooInternalBigPaned *paned, ++// MooInternalPaned *child, + // int x, + // int y, + // int *button_index) + // { + // int width, height, i; +-// MooPanePosition position; ++// MooInternalPanePosition position; + // GdkRectangle rect, button_rect; + // + // *button_index = -1; +@@ -1449,7 +1449,7 @@ + + + // static void +-// invalidate_drop_outline (MooBigPaned *paned) ++// invalidate_drop_outline (MooInternalBigPaned *paned) + // { + // GdkRectangle line; + // GdkRegion *outline; +@@ -1488,7 +1488,7 @@ + static gboolean + moo_big_paned_expose (GtkWidget *widget, + GdkEventExpose *event, +- MooBigPaned *paned) ++ MooInternalBigPaned *paned) + { + GTK_WIDGET_CLASS(G_OBJECT_GET_CLASS (widget))->expose_event (widget, event); + +@@ -1545,7 +1545,7 @@ + } + + static void +-create_drop_outline (MooBigPaned *paned) ++create_drop_outline (MooInternalBigPaned *paned) + { + static GdkWindowAttr attributes; + int attributes_mask; +@@ -1590,13 +1590,13 @@ + #define CONFIG_STRING_MAGIC "mbpconfig-1.0 " + #define CONFIG_STRING_MAGIC_LEN strlen (CONFIG_STRING_MAGIC) + +-static MooBigPanedConfig * ++static MooInternalBigPanedConfig * + config_new (void) + { +- MooBigPanedConfig *config; ++ MooInternalBigPanedConfig *config; + int pos; + +- config = g_new0 (MooBigPanedConfig, 1); ++ config = g_new0 (MooInternalBigPanedConfig, 1); + + for (pos = 0; pos < 4; pos++) + { +@@ -1613,7 +1613,7 @@ + } + + static void +-config_free (MooBigPanedConfig *config) ++config_free (MooInternalBigPanedConfig *config) + { + if (config) + { +@@ -1663,7 +1663,7 @@ + + static gboolean + parse_paned_config (const char *string, +- MooPanedConfig *config) ++ MooInternalPanedConfig *config) + { + char **tokens, **p; + +@@ -1708,7 +1708,7 @@ + } + + static void +-paned_config_serialize (MooPanedConfig *config, ++paned_config_serialize (MooInternalPanedConfig *config, + GString *string) + { + GSList *l; +@@ -1730,7 +1730,7 @@ + { + char **tokens = NULL; + const char *colon; +- MooPaneParams params = {{-1, -1, -1, -1}, 0, 0, 0}; ++ MooInternalPaneParams params = {{-1, -1, -1, -1}, 0, 0, 0}; + gboolean value[3]; + + if (!(colon = strchr (string, ':')) || colon == string) +@@ -1787,7 +1787,7 @@ + + static void + pane_config_serialize (const char *id, +- MooPaneParams *params, ++ MooInternalPaneParams *params, + GString *string) + { + g_string_append_printf (string, ";%s:%d,%d,%d,%d,%s,%s,%s", +@@ -1802,10 +1802,10 @@ + } + + +-static MooBigPanedConfig * ++static MooInternalBigPanedConfig * + config_parse (const char *string) + { +- MooBigPanedConfig *config = NULL; ++ MooInternalBigPanedConfig *config = NULL; + char **tokens = NULL; + char **p; + int pos; +@@ -1846,7 +1846,7 @@ + } + + static char * +-config_serialize (MooBigPanedConfig *config) ++config_serialize (MooInternalBigPanedConfig *config) + { + GString *string; + int pos; +diff -ru pida.orig/contrib/moo/moobigpaned.h pida/contrib/moo/moobigpaned.h +--- pida.orig/contrib/moo/moobigpaned.h 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moobigpaned.h 2011-04-24 12:28:36.000000000 -0400 +@@ -13,8 +13,8 @@ + * License along with medit. If not, see <http://www.gnu.org/licenses/>. + */ + +-#ifndef MOO_BIG_PANED_H +-#define MOO_BIG_PANED_H ++#ifndef MOO_INTERNAL_BIG_PANED_H ++#define MOO_INTERNAL_BIG_PANED_H + + #include <gtk/gtkframe.h> + #include "moopaned.h" +@@ -22,26 +22,26 @@ + G_BEGIN_DECLS + + +-#define MOO_TYPE_BIG_PANED (moo_big_paned_get_type ()) +-#define MOO_BIG_PANED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_BIG_PANED, MooBigPaned)) +-#define MOO_BIG_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_BIG_PANED, MooBigPanedClass)) +-#define MOO_IS_BIG_PANED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_BIG_PANED)) +-#define MOO_IS_BIG_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_BIG_PANED)) +-#define MOO_BIG_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_BIG_PANED, MooBigPanedClass)) ++#define MOO_TYPE_INTERNAL_BIG_PANED (moo_big_paned_get_type ()) ++#define MOO_INTERNAL_BIG_PANED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_INTERNAL_BIG_PANED, MooInternalBigPaned)) ++#define MOO_INTERNAL_BIG_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_INTERNAL_BIG_PANED, MooInternalBigPanedClass)) ++#define MOO_IS_BIG_PANED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_INTERNAL_BIG_PANED)) ++#define MOO_IS_BIG_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_INTERNAL_BIG_PANED)) ++#define MOO_INTERNAL_BIG_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_INTERNAL_BIG_PANED, MooInternalBigPanedClass)) + + +-typedef struct MooBigPaned MooBigPaned; +-typedef struct MooBigPanedPrivate MooBigPanedPrivate; +-typedef struct MooBigPanedClass MooBigPanedClass; ++typedef struct MooInternalBigPaned MooInternalBigPaned; ++typedef struct MooInternalBigPanedPrivate MooInternalBigPanedPrivate; ++typedef struct MooInternalBigPanedClass MooInternalBigPanedClass; + +-struct MooBigPaned ++struct MooInternalBigPaned + { + GtkFrame base; +- MooBigPanedPrivate *priv; ++ MooInternalBigPanedPrivate *priv; + GtkWidget *paned[4]; /* indexed by PanePos */ + }; + +-struct MooBigPanedClass ++struct MooInternalBigPanedClass + { + GtkFrameClass base_class; + }; +@@ -51,55 +51,55 @@ + + GtkWidget *moo_big_paned_new (void); + +-void moo_big_paned_set_pane_order (MooBigPaned *paned, ++void moo_big_paned_set_pane_order (MooInternalBigPaned *paned, + int *order); +-void moo_big_paned_set_config (MooBigPaned *paned, ++void moo_big_paned_set_config (MooInternalBigPaned *paned, + const char *config_string); +-char *moo_big_paned_get_config (MooBigPaned *paned); ++char *moo_big_paned_get_config (MooInternalBigPaned *paned); + +-MooPane *moo_big_paned_find_pane (MooBigPaned *paned, ++MooInternalPane *moo_big_paned_find_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget, +- MooPaned **child_paned); ++ MooInternalPaned **child_paned); + +-void moo_big_paned_add_child (MooBigPaned *paned, ++void moo_big_paned_add_child (MooInternalBigPaned *paned, + GtkWidget *widget); +-void moo_big_paned_remove_child (MooBigPaned *paned); +-GtkWidget *moo_big_paned_get_child (MooBigPaned *paned); ++void moo_big_paned_remove_child (MooInternalBigPaned *paned); ++GtkWidget *moo_big_paned_get_child (MooInternalBigPaned *paned); + +-MooPane *moo_big_paned_insert_pane (MooBigPaned *paned, ++MooInternalPane *moo_big_paned_insert_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget, + const char *pane_id, +- MooPaneLabel *pane_label, +- MooPanePosition position, ++ MooInternalPaneLabel *pane_label, ++ MooInternalPanePosition position, + int index_); +-gboolean moo_big_paned_remove_pane (MooBigPaned *paned, ++gboolean moo_big_paned_remove_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget); +-MooPane *moo_big_paned_lookup_pane (MooBigPaned *paned, ++MooInternalPane *moo_big_paned_lookup_pane (MooInternalBigPaned *paned, + const char *pane_id); + +-GtkWidget *moo_big_paned_get_pane (MooBigPaned *paned, +- MooPanePosition position, ++GtkWidget *moo_big_paned_get_pane (MooInternalBigPaned *paned, ++ MooInternalPanePosition position, + int index_); +-void moo_big_paned_reorder_pane (MooBigPaned *paned, ++void moo_big_paned_reorder_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget, +- MooPanePosition new_position, ++ MooInternalPanePosition new_position, + int new_index); + +-MooPaned *moo_big_paned_get_paned (MooBigPaned *paned, +- MooPanePosition position); ++MooInternalPaned *moo_big_paned_get_paned (MooInternalBigPaned *paned, ++ MooInternalPanePosition position); + +-void moo_big_paned_open_pane (MooBigPaned *paned, ++void moo_big_paned_open_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget); +-void moo_big_paned_hide_pane (MooBigPaned *paned, ++void moo_big_paned_hide_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget); +-void moo_big_paned_present_pane (MooBigPaned *paned, ++void moo_big_paned_present_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget); +-void moo_big_paned_attach_pane (MooBigPaned *paned, ++void moo_big_paned_attach_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget); +-void moo_big_paned_detach_pane (MooBigPaned *paned, ++void moo_big_paned_detach_pane (MooInternalBigPaned *paned, + GtkWidget *pane_widget); + + + G_END_DECLS + +-#endif /* MOO_BIG_PANED_H */ ++#endif /* MOO_INTERNAL_BIG_PANED_H */ +diff -ru pida.orig/contrib/moo/moopane.c pida/contrib/moo/moopane.c +--- pida.orig/contrib/moo/moopane.c 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moopane.c 2011-04-24 12:28:26.000000000 -0400 +@@ -92,15 +92,15 @@ + #endif + + +-struct MooPane { ++struct MooInternalPane { + GtkObject base; + + char *id; +- MooPaned *parent; ++ MooInternalPaned *parent; + GtkWidget *child; + + GtkWidget *child_holder; +- MooPaneLabel *label; ++ MooInternalPaneLabel *label; + GtkWidget *frame; + GtkWidget *handle; + GtkWidget *small_handle; +@@ -123,7 +123,7 @@ + GtkWidget *keep_on_top_button; + GtkWidget *window_child_holder; + +- MooPaneParams *params; ++ MooInternalPaneParams *params; + + guint open_timeout; + guint button_highlight : 1; +@@ -135,12 +135,12 @@ + guint params_changed_blocked : 1; + }; + +-struct MooPaneClass { ++struct MooInternalPaneClass { + GtkObjectClass base_class; +- gboolean (*remove) (MooPane *pane); ++ gboolean (*remove) (MooInternalPane *pane); + }; + +-G_DEFINE_TYPE (MooPane, moo_pane, GTK_TYPE_OBJECT) ++G_DEFINE_TYPE (MooInternalPane, moo_pane, GTK_TYPE_OBJECT) + + enum { + PROP_0, +@@ -160,7 +160,7 @@ + + + static void +-set_pane_window_icon_and_title (MooPane *pane) ++set_pane_window_icon_and_title (MooInternalPane *pane) + { + if (pane->window && pane->label) + { +@@ -177,7 +177,7 @@ + } + + static void +-update_label_widgets (MooPane *pane) ++update_label_widgets (MooInternalPane *pane) + { + if (pane->label && pane->label_widget) + { +@@ -204,10 +204,10 @@ + } + + void +-moo_pane_set_label (MooPane *pane, +- MooPaneLabel *label) ++moo_pane_set_label (MooInternalPane *pane, ++ MooInternalPaneLabel *label) + { +- MooPaneLabel *tmp; ++ MooInternalPaneLabel *tmp; + + g_return_if_fail (MOO_IS_PANE (pane)); + g_return_if_fail (label != NULL); +@@ -222,15 +222,15 @@ + } + + +-MooPaneParams * +-moo_pane_get_params (MooPane *pane) ++MooInternalPaneParams * ++moo_pane_get_params (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return moo_pane_params_copy (pane->params); + } + +-MooPaneLabel * +-moo_pane_get_label (MooPane *pane) ++MooInternalPaneLabel * ++moo_pane_get_label (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return moo_pane_label_copy (pane->label); +@@ -238,10 +238,10 @@ + + + void +-moo_pane_set_params (MooPane *pane, +- MooPaneParams *params) ++moo_pane_set_params (MooInternalPane *pane, ++ MooInternalPaneParams *params) + { +- MooPaneParams *old_params; ++ MooInternalPaneParams *old_params; + + g_return_if_fail (MOO_IS_PANE (pane)); + g_return_if_fail (params != NULL); +@@ -266,7 +266,7 @@ + + + void +-moo_pane_set_detachable (MooPane *pane, ++moo_pane_set_detachable (MooInternalPane *pane, + gboolean detachable) + { + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -287,7 +287,7 @@ + + + void +-moo_pane_set_removable (MooPane *pane, ++moo_pane_set_removable (MooInternalPane *pane, + gboolean removable) + { + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -305,14 +305,14 @@ + + + gboolean +-moo_pane_get_detachable (MooPane *pane) ++moo_pane_get_detachable (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), FALSE); + return pane->detachable; + } + + gboolean +-moo_pane_get_removable (MooPane *pane) ++moo_pane_get_removable (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), FALSE); + return pane->removable; +@@ -325,7 +325,7 @@ + const GValue *value, + GParamSpec *pspec) + { +- MooPane *pane = MOO_PANE (object); ++ MooInternalPane *pane = MOO_INTERNAL_PANE (object); + + switch (prop_id) + { +@@ -352,7 +352,7 @@ + GValue *value, + GParamSpec *pspec) + { +- MooPane *pane = MOO_PANE (object); ++ MooInternalPane *pane = MOO_INTERNAL_PANE (object); + + switch (prop_id) + { +@@ -378,7 +378,7 @@ + + + static void +-moo_pane_init (MooPane *pane) ++moo_pane_init (MooInternalPane *pane) + { + pane->detachable = TRUE; + pane->removable = TRUE; +@@ -408,7 +408,7 @@ + static void + moo_pane_finalize (GObject *object) + { +- MooPane *pane = MOO_PANE (object); ++ MooInternalPane *pane = MOO_INTERNAL_PANE (object); + + g_free (pane->id); + moo_pane_label_free (pane->label); +@@ -420,7 +420,7 @@ + static void + moo_pane_dispose (GObject *object) + { +- MooPane *pane = MOO_PANE (object); ++ MooInternalPane *pane = MOO_INTERNAL_PANE (object); + + if (pane->child) + { +@@ -451,7 +451,7 @@ + } + + static void +-moo_pane_class_init (MooPaneClass *klass) ++moo_pane_class_init (MooInternalPaneClass *klass) + { + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + +@@ -466,11 +466,11 @@ + + g_object_class_install_property (gobject_class, PROP_LABEL, + g_param_spec_boxed ("label", "label", "label", +- MOO_TYPE_PANE_LABEL, G_PARAM_READWRITE)); ++ MOO_TYPE_INTERNAL_PANE_LABEL, G_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, PROP_PARAMS, + g_param_spec_boxed ("params", "params", "params", +- MOO_TYPE_PANE_PARAMS, G_PARAM_READWRITE)); ++ MOO_TYPE_INTERNAL_PANE_PARAMS, G_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, PROP_DETACHABLE, + g_param_spec_boolean ("detachable", "detachable", "detachable", +@@ -484,7 +484,7 @@ + g_signal_new ("remove", + G_OBJECT_CLASS_TYPE (klass), + G_SIGNAL_RUN_LAST, +- G_STRUCT_OFFSET (MooPaneClass, remove), ++ G_STRUCT_OFFSET (MooInternalPaneClass, remove), + g_signal_accumulator_true_handled, NULL, + _moo_marshal_BOOL__VOID, + G_TYPE_BOOLEAN, 0); +@@ -492,7 +492,7 @@ + + + static void +-close_button_clicked (MooPane *pane) ++close_button_clicked (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + if (pane->parent) +@@ -500,7 +500,7 @@ + } + + static void +-hide_button_clicked (MooPane *pane) ++hide_button_clicked (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + if (pane->parent) +@@ -508,7 +508,7 @@ + } + + static void +-attach_button_clicked (MooPane *pane) ++attach_button_clicked (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + if (pane->parent) +@@ -516,14 +516,14 @@ + } + + static void +-detach_button_clicked (MooPane *pane) ++detach_button_clicked (MooInternalPane *pane) + { + moo_paned_detach_pane (pane->parent, pane); + } + + static void + sticky_button_toggled (GtkToggleButton *button, +- MooPane *pane) ++ MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + moo_paned_set_sticky_pane (pane->parent, gtk_toggle_button_get_active (button)); +@@ -531,7 +531,7 @@ + + + static void +-update_sticky_button (MooPane *pane) ++update_sticky_button (MooInternalPane *pane) + { + if (pane->parent) + { +@@ -545,7 +545,7 @@ + + + void +-moo_pane_set_frame_markup (MooPane *pane, ++moo_pane_set_frame_markup (MooInternalPane *pane, + const char *text) + { + char *tmp; +@@ -570,7 +570,7 @@ + } + + void +-moo_pane_set_frame_text (MooPane *pane, ++moo_pane_set_frame_text (MooInternalPane *pane, + const char *text) + { + char *tmp; +@@ -590,7 +590,7 @@ + + + static GtkWidget * +-create_button (MooPane *pane, ++create_button (MooInternalPane *pane, + GtkWidget *toolbar, + const char *tip, + gboolean toggle, +@@ -619,8 +619,8 @@ + } + + static GtkWidget * +-create_frame_widget (MooPane *pane, +- MooPanePosition position, ++create_frame_widget (MooInternalPane *pane, ++ MooInternalPanePosition position, + gboolean embedded) + { + GtkWidget *vbox, *toolbar, *separator, *handle, *table, *child_holder; +@@ -726,12 +726,12 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + separator = gtk_vseparator_new (); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + separator = gtk_hseparator_new (); + break; + } +@@ -740,7 +740,7 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + gtk_table_attach (GTK_TABLE (table), separator, + 0, 1, 0, 1, + 0, GTK_FILL, 0, 0); +@@ -748,7 +748,7 @@ + 1, 2, 0, 1, + GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + gtk_table_attach (GTK_TABLE (table), separator, + 0, 1, 0, 1, + 0, GTK_FILL, 0, 0); +@@ -756,7 +756,7 @@ + 0, 1, 1, 2, + GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + gtk_table_attach (GTK_TABLE (table), separator, + 1, 2, 0, 1, + 0, GTK_FILL, 0, 0); +@@ -764,7 +764,7 @@ + 0, 1, 0, 1, + GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + gtk_table_attach (GTK_TABLE (table), separator, + 0, 1, 1, 2, + 0, GTK_FILL, 0, 0); +@@ -778,7 +778,7 @@ + } + + static GtkWidget * +-create_label_widget (MooPanePosition position, ++create_label_widget (MooInternalPanePosition position, + GtkWidget **label_widget, + GtkWidget **icon_widget) + { +@@ -790,10 +790,10 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + gtk_label_set_angle (GTK_LABEL (*label_widget), 90); + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + gtk_label_set_angle (GTK_LABEL (*label_widget), 270); + break; + default: +@@ -804,8 +804,8 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + box = gtk_vbox_new (FALSE, SPACING_IN_BUTTON); + break; + default: +@@ -815,7 +815,7 @@ + + switch (position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + gtk_box_pack_start (GTK_BOX (box), *label_widget, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (box), *icon_widget, FALSE, FALSE, 0); + break; +@@ -831,7 +831,7 @@ + + + static void +-paned_enable_detaching_notify (MooPane *pane) ++paned_enable_detaching_notify (MooInternalPane *pane) + { + gboolean enable; + g_object_get (pane->parent, "enable-detaching", &enable, NULL); +@@ -839,7 +839,7 @@ + } + + static void +-paned_sticky_pane_notify (MooPane *pane) ++paned_sticky_pane_notify (MooInternalPane *pane) + { + update_sticky_button (pane); + } +@@ -849,7 +849,7 @@ + button_drag_leave (GtkWidget *button, + G_GNUC_UNUSED GdkDragContext *context, + G_GNUC_UNUSED guint time, +- MooPane *pane) ++ MooInternalPane *pane) + { + if (pane->open_timeout) + g_source_remove (pane->open_timeout); +@@ -860,7 +860,7 @@ + } + + static gboolean +-drag_open_pane (MooPane *pane) ++drag_open_pane (MooInternalPane *pane) + { + moo_pane_open (pane); + +@@ -878,7 +878,7 @@ + G_GNUC_UNUSED int x, + G_GNUC_UNUSED int y, + guint time, +- MooPane *pane) ++ MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), FALSE); + +@@ -920,7 +920,7 @@ + } + + static void +-setup_button_dnd (MooPane *pane) ++setup_button_dnd (MooInternalPane *pane) + { + gtk_drag_dest_set (pane->button, 0, NULL, 0, GDK_ACTION_COPY | GDK_ACTION_MOVE); + g_signal_connect (pane->button, "drag-motion", +@@ -930,7 +930,7 @@ + } + + void +-moo_pane_set_drag_dest (MooPane *pane) ++moo_pane_set_drag_dest (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + +@@ -943,7 +943,7 @@ + } + + void +-moo_pane_unset_drag_dest (MooPane *pane) ++moo_pane_unset_drag_dest (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + +@@ -971,8 +971,8 @@ + + + static void +-create_widgets (MooPane *pane, +- MooPanePosition position, ++create_widgets (MooInternalPane *pane, ++ MooInternalPanePosition position, + GdkWindow *pane_window) + { + GtkWidget *label; +@@ -1008,15 +1008,15 @@ + G_CALLBACK (sticky_button_toggled), pane); + } + +-MooPane * ++MooInternalPane * + _moo_pane_new (GtkWidget *child, +- MooPaneLabel *label) ++ MooInternalPaneLabel *label) + { +- MooPane *pane; ++ MooInternalPane *pane; + + g_return_val_if_fail (GTK_IS_WIDGET (child), NULL); + +- pane = g_object_new (MOO_TYPE_PANE, NULL); ++ pane = g_object_new (MOO_TYPE_INTERNAL_PANE, NULL); + pane->child = g_object_ref (child); + gtk_widget_show (pane->child); + g_object_set_data (G_OBJECT (pane->child), "moo-pane", pane); +@@ -1028,14 +1028,14 @@ + } + + const char * +-moo_pane_get_id (MooPane *pane) ++moo_pane_get_id (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->id; + } + + void +-_moo_pane_set_id (MooPane *pane, ++_moo_pane_set_id (MooInternalPane *pane, + const char *id) + { + char *tmp; +@@ -1048,7 +1048,7 @@ + } + + void +-_moo_pane_set_parent (MooPane *pane, ++_moo_pane_set_parent (MooInternalPane *pane, + gpointer parent, + GdkWindow *pane_window) + { +@@ -1077,7 +1077,7 @@ + + + void +-_moo_pane_size_request (MooPane *pane, ++_moo_pane_size_request (MooInternalPane *pane, + GtkRequisition *req) + { + g_return_if_fail (MOO_IS_PANE (pane) && pane->frame != NULL); +@@ -1085,7 +1085,7 @@ + } + + void +-_moo_pane_size_allocate (MooPane *pane, ++_moo_pane_size_allocate (MooInternalPane *pane, + GtkAllocation *allocation) + { + g_return_if_fail (MOO_IS_PANE (pane) && pane->frame != NULL); +@@ -1093,7 +1093,7 @@ + } + + void +-_moo_pane_get_size_request (MooPane *pane, ++_moo_pane_get_size_request (MooInternalPane *pane, + GtkRequisition *req) + { + g_return_if_fail (MOO_IS_PANE (pane) && pane->frame != NULL); +@@ -1101,28 +1101,28 @@ + } + + GtkWidget * +-_moo_pane_get_frame (MooPane *pane) ++_moo_pane_get_frame (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->frame; + } + + GtkWidget * +-_moo_pane_get_focus_child (MooPane *pane) ++_moo_pane_get_focus_child (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->focus_child; + } + + GtkWidget * +-_moo_pane_get_button (MooPane *pane) ++_moo_pane_get_button (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->button; + } + + void +-_moo_pane_get_handle (MooPane *pane, ++_moo_pane_get_handle (MooInternalPane *pane, + GtkWidget **big, + GtkWidget **small) + { +@@ -1132,21 +1132,21 @@ + } + + GtkWidget * +-_moo_pane_get_window (MooPane *pane) ++_moo_pane_get_window (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->window; + } + + GtkWidget * +-moo_pane_get_child (MooPane *pane) ++moo_pane_get_child (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->child; + } + + gpointer +-_moo_pane_get_parent (MooPane *pane) ++_moo_pane_get_parent (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), NULL); + return pane->parent; +@@ -1154,7 +1154,7 @@ + + + void +-_moo_pane_params_changed (MooPane *pane) ++_moo_pane_params_changed (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + if (!pane->params_changed_blocked) +@@ -1162,21 +1162,21 @@ + } + + void +-_moo_pane_freeze_params (MooPane *pane) ++_moo_pane_freeze_params (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + pane->params_changed_blocked = TRUE; + } + + void +-_moo_pane_thaw_params (MooPane *pane) ++_moo_pane_thaw_params (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + pane->params_changed_blocked = FALSE; + } + + gboolean +-_moo_pane_get_detached (MooPane *pane) ++_moo_pane_get_detached (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), FALSE); + return pane->params->detached; +@@ -1184,7 +1184,7 @@ + + + void +-_moo_pane_unparent (MooPane *pane) ++_moo_pane_unparent (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + +@@ -1244,7 +1244,7 @@ + } + + void +-_moo_pane_update_focus_child (MooPane *pane) ++_moo_pane_update_focus_child (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + +@@ -1259,7 +1259,7 @@ + + + static gboolean +-pane_window_delete_event (MooPane *pane) ++pane_window_delete_event (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), FALSE); + moo_paned_attach_pane (pane->parent, pane); +@@ -1268,7 +1268,7 @@ + + static void + keep_on_top_button_toggled (GtkToggleButton *button, +- MooPane *pane) ++ MooInternalPane *pane) + { + gboolean active; + +@@ -1296,7 +1296,7 @@ + static gboolean + pane_window_configure (GtkWidget *window, + GdkEventConfigure *event, +- MooPane *pane) ++ MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), FALSE); + g_return_val_if_fail (pane->window == window, FALSE); +@@ -1311,7 +1311,7 @@ + } + + static void +-create_pane_window (MooPane *pane) ++create_pane_window (MooInternalPane *pane) + { + int width = -1; + int height = -1; +@@ -1334,13 +1334,13 @@ + + switch (_moo_paned_get_position (pane->parent)) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + width = moo_paned_get_pane_size (pane->parent); + height = GTK_WIDGET(pane->parent)->allocation.height; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + height = moo_paned_get_pane_size (pane->parent); + width = GTK_WIDGET(pane->parent)->allocation.width; + break; +@@ -1378,7 +1378,7 @@ + } + + void +-_moo_pane_detach (MooPane *pane) ++_moo_pane_detach (MooInternalPane *pane) + { + gboolean visible; + +@@ -1429,7 +1429,7 @@ + + + void +-_moo_pane_attach (MooPane *pane) ++_moo_pane_attach (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + +@@ -1452,7 +1452,7 @@ + + + void +-_moo_pane_try_remove (MooPane *pane) ++_moo_pane_try_remove (MooInternalPane *pane) + { + gboolean ret; + +@@ -1471,7 +1471,7 @@ + + + void +-moo_pane_open (MooPane *pane) ++moo_pane_open (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + g_return_if_fail (pane->parent != NULL); +@@ -1479,7 +1479,7 @@ + } + + void +-moo_pane_present (MooPane *pane) ++moo_pane_present (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + g_return_if_fail (pane->parent != NULL); +@@ -1487,7 +1487,7 @@ + } + + void +-moo_pane_attach (MooPane *pane) ++moo_pane_attach (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + g_return_if_fail (pane->parent != NULL); +@@ -1495,7 +1495,7 @@ + } + + void +-moo_pane_detach (MooPane *pane) ++moo_pane_detach (MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANE (pane)); + g_return_if_fail (pane->parent != NULL); +@@ -1504,7 +1504,7 @@ + + + int +-moo_pane_get_index (MooPane *pane) ++moo_pane_get_index (MooInternalPane *pane) + { + g_return_val_if_fail (MOO_IS_PANE (pane), -1); + if (pane->parent) +diff -ru pida.orig/contrib/moo/moopane.h pida/contrib/moo/moopane.h +--- pida.orig/contrib/moo/moopane.h 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moopane.h 2011-04-24 12:28:25.000000000 -0400 +@@ -13,37 +13,37 @@ + * License along with medit. If not, see <http://www.gnu.org/licenses/>. + */ + +-#ifndef MOO_PANE_H +-#define MOO_PANE_H ++#ifndef MOO_INTERNAL_PANE_H ++#define MOO_INTERNAL_PANE_H + + #include <gtk/gtkwidget.h> + + G_BEGIN_DECLS + + +-#define MOO_TYPE_PANE (moo_pane_get_type ()) +-#define MOO_PANE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_PANE, MooPane)) +-#define MOO_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_PANE, MooPaneClass)) +-#define MOO_IS_PANE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_PANE)) +-#define MOO_IS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_PANE)) +-#define MOO_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_PANE, MooPaneClass)) +- +-#define MOO_TYPE_PANE_LABEL (moo_pane_label_get_type ()) +-#define MOO_TYPE_PANE_PARAMS (moo_pane_params_get_type ()) +- +-typedef struct MooPane MooPane; +-typedef struct MooPaneClass MooPaneClass; +-typedef struct MooPaneLabel MooPaneLabel; +-typedef struct MooPaneParams MooPaneParams; ++#define MOO_TYPE_INTERNAL_PANE (moo_pane_get_type ()) ++#define MOO_INTERNAL_PANE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_INTERNAL_PANE, MooInternalPane)) ++#define MOO_INTERNAL_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_INTERNAL_PANE, MooInternalPaneClass)) ++#define MOO_IS_PANE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_INTERNAL_PANE)) ++#define MOO_IS_PANE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_INTERNAL_PANE)) ++#define MOO_INTERNAL_PANE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_INTERNAL_PANE, MooInternalPaneClass)) ++ ++#define MOO_TYPE_INTERNAL_PANE_LABEL (moo_pane_label_get_type ()) ++#define MOO_TYPE_INTERNAL_PANE_PARAMS (moo_pane_params_get_type ()) ++ ++typedef struct MooInternalPane MooInternalPane; ++typedef struct MooInternalPaneClass MooInternalPaneClass; ++typedef struct MooInternalPaneLabel MooInternalPaneLabel; ++typedef struct MooInternalPaneParams MooInternalPaneParams; + +-struct MooPaneLabel { ++struct MooInternalPaneLabel { + char *icon_stock_id; + GdkPixbuf *icon_pixbuf; + char *label; + char *window_title; + }; + +-struct MooPaneParams ++struct MooInternalPaneParams + { + GdkRectangle window_position; + guint detached : 1; +@@ -56,85 +56,85 @@ + GType moo_pane_label_get_type (void) G_GNUC_CONST; + GType moo_pane_params_get_type (void) G_GNUC_CONST; + +-const char *moo_pane_get_id (MooPane *pane); ++const char *moo_pane_get_id (MooInternalPane *pane); + +-void moo_pane_set_label (MooPane *pane, +- MooPaneLabel *label); ++void moo_pane_set_label (MooInternalPane *pane, ++ MooInternalPaneLabel *label); + /* result must be freed with moo_pane_label_free() */ +-MooPaneLabel *moo_pane_get_label (MooPane *pane); +-void moo_pane_set_frame_markup (MooPane *pane, ++MooInternalPaneLabel *moo_pane_get_label (MooInternalPane *pane); ++void moo_pane_set_frame_markup (MooInternalPane *pane, + const char *markup); +-void moo_pane_set_frame_text (MooPane *pane, ++void moo_pane_set_frame_text (MooInternalPane *pane, + const char *text); +-void moo_pane_set_params (MooPane *pane, +- MooPaneParams *params); ++void moo_pane_set_params (MooInternalPane *pane, ++ MooInternalPaneParams *params); + /* result must be freed with moo_pane_params_free() */ +-MooPaneParams *moo_pane_get_params (MooPane *pane); +-void moo_pane_set_detachable (MooPane *pane, ++MooInternalPaneParams *moo_pane_get_params (MooInternalPane *pane); ++void moo_pane_set_detachable (MooInternalPane *pane, + gboolean detachable); +-gboolean moo_pane_get_detachable (MooPane *pane); +-void moo_pane_set_removable (MooPane *pane, ++gboolean moo_pane_get_detachable (MooInternalPane *pane); ++void moo_pane_set_removable (MooInternalPane *pane, + gboolean removable); +-gboolean moo_pane_get_removable (MooPane *pane); ++gboolean moo_pane_get_removable (MooInternalPane *pane); + +-GtkWidget *moo_pane_get_child (MooPane *pane); +-int moo_pane_get_index (MooPane *pane); ++GtkWidget *moo_pane_get_child (MooInternalPane *pane); ++int moo_pane_get_index (MooInternalPane *pane); + +-void moo_pane_open (MooPane *pane); +-void moo_pane_present (MooPane *pane); +-void moo_pane_attach (MooPane *pane); +-void moo_pane_detach (MooPane *pane); ++void moo_pane_open (MooInternalPane *pane); ++void moo_pane_present (MooInternalPane *pane); ++void moo_pane_attach (MooInternalPane *pane); ++void moo_pane_detach (MooInternalPane *pane); + +-void moo_pane_set_drag_dest (MooPane *pane); +-void moo_pane_unset_drag_dest (MooPane *pane); ++void moo_pane_set_drag_dest (MooInternalPane *pane); ++void moo_pane_unset_drag_dest (MooInternalPane *pane); + +-MooPaneParams *moo_pane_params_new (GdkRectangle *window_position, ++MooInternalPaneParams *moo_pane_params_new (GdkRectangle *window_position, + gboolean detached, + gboolean maximized, + gboolean keep_on_top); +-MooPaneParams *moo_pane_params_copy (MooPaneParams *params); +-void moo_pane_params_free (MooPaneParams *params); ++MooInternalPaneParams *moo_pane_params_copy (MooInternalPaneParams *params); ++void moo_pane_params_free (MooInternalPaneParams *params); + +-MooPaneLabel *moo_pane_label_new (const char *icon_stock_id, ++MooInternalPaneLabel *moo_pane_label_new (const char *icon_stock_id, + GdkPixbuf *pixbuf, + const char *label, + const char *window_title); +-MooPaneLabel *moo_pane_label_copy (MooPaneLabel *label); +-void moo_pane_label_free (MooPaneLabel *label); ++MooInternalPaneLabel *moo_pane_label_copy (MooInternalPaneLabel *label); ++void moo_pane_label_free (MooInternalPaneLabel *label); + +-MooPane *_moo_pane_new (GtkWidget *child, +- MooPaneLabel *label); +-void _moo_pane_set_id (MooPane *pane, ++MooInternalPane *_moo_pane_new (GtkWidget *child, ++ MooInternalPaneLabel *label); ++void _moo_pane_set_id (MooInternalPane *pane, + const char *id); + +-gpointer _moo_pane_get_parent (MooPane *pane); +-GtkWidget *_moo_pane_get_frame (MooPane *pane); +-void _moo_pane_update_focus_child (MooPane *pane); +-GtkWidget *_moo_pane_get_focus_child (MooPane *pane); +-GtkWidget *_moo_pane_get_button (MooPane *pane); +-void _moo_pane_get_handle (MooPane *pane, ++gpointer _moo_pane_get_parent (MooInternalPane *pane); ++GtkWidget *_moo_pane_get_frame (MooInternalPane *pane); ++void _moo_pane_update_focus_child (MooInternalPane *pane); ++GtkWidget *_moo_pane_get_focus_child (MooInternalPane *pane); ++GtkWidget *_moo_pane_get_button (MooInternalPane *pane); ++void _moo_pane_get_handle (MooInternalPane *pane, + GtkWidget **big, + GtkWidget **small); +-GtkWidget *_moo_pane_get_window (MooPane *pane); ++GtkWidget *_moo_pane_get_window (MooInternalPane *pane); + +-void _moo_pane_params_changed (MooPane *pane); +-void _moo_pane_freeze_params (MooPane *pane); +-void _moo_pane_thaw_params (MooPane *pane); +-void _moo_pane_size_request (MooPane *pane, ++void _moo_pane_params_changed (MooInternalPane *pane); ++void _moo_pane_freeze_params (MooInternalPane *pane); ++void _moo_pane_thaw_params (MooInternalPane *pane); ++void _moo_pane_size_request (MooInternalPane *pane, + GtkRequisition *req); +-void _moo_pane_get_size_request (MooPane *pane, ++void _moo_pane_get_size_request (MooInternalPane *pane, + GtkRequisition *req); +-void _moo_pane_size_allocate (MooPane *pane, ++void _moo_pane_size_allocate (MooInternalPane *pane, + GtkAllocation *allocation); + +-gboolean _moo_pane_get_detached (MooPane *pane); +-void _moo_pane_attach (MooPane *pane); +-void _moo_pane_detach (MooPane *pane); +-void _moo_pane_set_parent (MooPane *pane, ++gboolean _moo_pane_get_detached (MooInternalPane *pane); ++void _moo_pane_attach (MooInternalPane *pane); ++void _moo_pane_detach (MooInternalPane *pane); ++void _moo_pane_set_parent (MooInternalPane *pane, + gpointer parent, + GdkWindow *window); +-void _moo_pane_unparent (MooPane *pane); +-void _moo_pane_try_remove (MooPane *pane); ++void _moo_pane_unparent (MooInternalPane *pane); ++void _moo_pane_try_remove (MooInternalPane *pane); + + typedef enum { + MOO_SMALL_ICON_HIDE, +@@ -151,4 +151,4 @@ + + G_END_DECLS + +-#endif /* MOO_PANE_H */ ++#endif /* MOO_INTERNAL_PANE_H */ +diff -ru pida.orig/contrib/moo/moopaned.c pida/contrib/moo/moopaned.c +--- pida.orig/contrib/moo/moopaned.c 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moopaned.c 2011-04-24 12:28:31.000000000 -0400 +@@ -46,8 +46,8 @@ + FOCUS_BUTTON + } FocusPosition; + +-struct _MooPanedPrivate { +- MooPanePosition pane_position; ++struct _MooInternalPanedPrivate { ++ MooInternalPanePosition pane_position; + + GdkWindow *bin_window; + GdkWindow *handle_window; +@@ -55,12 +55,12 @@ + + /* XXX weak pointer */ + gpointer focus_child; /* focused grandchild of bin->child */ +- MooPane *focus_pane; ++ MooInternalPane *focus_pane; + FocusPosition focus; + gboolean button_real_focus; /* button was focused by keyboard navigation */ + gboolean dont_move_focus; /* do not try to move focus in open_pane/hide_pane */ + +- MooPane *current_pane; ++ MooInternalPane *current_pane; + GSList *panes; + + gboolean close_on_child_focus; +@@ -140,15 +140,15 @@ + static gboolean moo_paned_key_press (GtkWidget *widget, + GdkEventKey *event); + +-static int pane_index (MooPaned *paned, +- MooPane *pane); +-static MooPane *get_nth_pane (MooPaned *paned, ++static int pane_index (MooInternalPaned *paned, ++ MooInternalPane *pane); ++static MooInternalPane *get_nth_pane (MooInternalPaned *paned, + guint index_); + +-static void moo_paned_open_pane_real (MooPaned *paned, ++static void moo_paned_open_pane_real (MooInternalPaned *paned, + guint index); +-static void moo_paned_hide_pane_real (MooPaned *paned); +-static void moo_paned_set_pane_size_real(MooPaned *paned, ++static void moo_paned_hide_pane_real (MooInternalPaned *paned); ++static void moo_paned_set_pane_size_real(MooInternalPaned *paned, + int size); + + static void moo_paned_forall (GtkContainer *container, +@@ -160,41 +160,41 @@ + static void moo_paned_remove (GtkContainer *container, + GtkWidget *widget); + +-static void realize_handle (MooPaned *paned); +-static void realize_pane (MooPaned *paned); +-static void draw_handle (MooPaned *paned, ++static void realize_handle (MooInternalPaned *paned); ++static void realize_pane (MooInternalPaned *paned); ++static void draw_handle (MooInternalPaned *paned, + GdkEventExpose *event); +-static void draw_border (MooPaned *paned, ++static void draw_border (MooInternalPaned *paned, + GdkEventExpose *event); +-static void button_box_visible_notify (MooPaned *paned); ++static void button_box_visible_notify (MooInternalPaned *paned); + + static void pane_button_toggled (GtkToggleButton *button, +- MooPaned *paned); ++ MooInternalPaned *paned); + + static gboolean handle_button_press (GtkWidget *widget, + GdkEventButton *event, +- MooPaned *paned); ++ MooInternalPaned *paned); + static gboolean handle_button_release (GtkWidget *widget, + GdkEventButton *event, +- MooPaned *paned); ++ MooInternalPaned *paned); + static gboolean handle_motion (GtkWidget *widget, + GdkEventMotion *event, +- MooPaned *paned); ++ MooInternalPaned *paned); + static gboolean handle_expose (GtkWidget *widget, + GdkEventExpose *event, +- MooPaned *paned); ++ MooInternalPaned *paned); + static void handle_realize (GtkWidget *widget, +- MooPaned *paned); ++ MooInternalPaned *paned); + + static void moo_paned_set_handle_cursor_type +- (MooPaned *paned, ++ (MooInternalPaned *paned, + GdkCursorType cursor_type, + gboolean really_set); + static void moo_paned_set_enable_detaching +- (MooPaned *paned, ++ (MooInternalPaned *paned, + gboolean enable); + +-G_DEFINE_TYPE (MooPaned, moo_paned, GTK_TYPE_BIN) ++G_DEFINE_TYPE (MooInternalPaned, moo_paned, GTK_TYPE_BIN) + + enum { + PANED_PROP_0, +@@ -220,14 +220,14 @@ + static guint paned_signals[PANED_NUM_SIGNALS]; + + static void +-moo_paned_class_init (MooPanedClass *klass) ++moo_paned_class_init (MooInternalPanedClass *klass) + { + GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GtkObjectClass *gtkobject_class = GTK_OBJECT_CLASS (klass); + GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); + +- g_type_class_add_private (klass, sizeof (MooPanedPrivate)); ++ g_type_class_add_private (klass, sizeof (MooInternalPanedPrivate)); + + gobject_class->set_property = moo_paned_set_property; + gobject_class->get_property = moo_paned_get_property; +@@ -260,11 +260,11 @@ + + g_object_class_install_property (gobject_class, PANED_PROP_ACTIVE_PANE, + g_param_spec_object ("active-pane", "active-pane", "active-pane", +- MOO_TYPE_PANE, G_PARAM_READWRITE)); ++ MOO_TYPE_INTERNAL_PANE, G_PARAM_READWRITE)); + + g_object_class_install_property (gobject_class, PANED_PROP_PANE_POSITION, + g_param_spec_enum ("pane-position", "pane-position", "pane-position", +- MOO_TYPE_PANE_POSITION, MOO_PANE_POS_LEFT, ++ MOO_TYPE_INTERNAL_PANE_POSITION, MOO_INTERNAL_PANE_POS_LEFT, + G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); + + g_object_class_install_property (gobject_class, PANED_PROP_CLOSE_PANE_ON_CHILD_FOCUS, +@@ -304,7 +304,7 @@ + g_signal_new ("set-pane-size", + G_OBJECT_CLASS_TYPE (klass), + G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, +- G_STRUCT_OFFSET (MooPanedClass, set_pane_size), ++ G_STRUCT_OFFSET (MooInternalPanedClass, set_pane_size), + NULL, NULL, + _moo_marshal_VOID__INT, + G_TYPE_NONE, 1, +@@ -314,7 +314,7 @@ + g_signal_new ("handle-drag-start", + G_OBJECT_CLASS_TYPE (klass), + G_SIGNAL_RUN_FIRST, +- G_STRUCT_OFFSET (MooPanedClass, handle_drag_start), ++ G_STRUCT_OFFSET (MooInternalPanedClass, handle_drag_start), + NULL, NULL, + _moo_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, +@@ -324,7 +324,7 @@ + g_signal_new ("handle-drag-motion", + G_OBJECT_CLASS_TYPE (klass), + G_SIGNAL_RUN_FIRST, +- G_STRUCT_OFFSET (MooPanedClass, handle_drag_motion), ++ G_STRUCT_OFFSET (MooInternalPanedClass, handle_drag_motion), + NULL, NULL, + _moo_marshal_VOID__OBJECT, + G_TYPE_NONE, 1, +@@ -334,7 +334,7 @@ + g_signal_new ("handle-drag-end", + G_OBJECT_CLASS_TYPE (klass), + G_SIGNAL_RUN_FIRST, +- G_STRUCT_OFFSET (MooPanedClass, handle_drag_end), ++ G_STRUCT_OFFSET (MooInternalPanedClass, handle_drag_end), + NULL, NULL, + _moo_marshal_VOID__OBJECT_BOOL, + G_TYPE_NONE, 2, +@@ -345,7 +345,7 @@ + g_signal_new ("pane-params-changed", + G_OBJECT_CLASS_TYPE (klass), + G_SIGNAL_RUN_LAST, +- G_STRUCT_OFFSET (MooPanedClass, pane_params_changed), ++ G_STRUCT_OFFSET (MooInternalPanedClass, pane_params_changed), + NULL, NULL, + _moo_marshal_VOID__UINT, + G_TYPE_NONE, 1, +@@ -354,13 +354,13 @@ + + + static void +-moo_paned_init (MooPaned *paned) ++moo_paned_init (MooInternalPaned *paned) + { + GTK_WIDGET_SET_FLAGS (paned, GTK_NO_WINDOW); + + paned->priv = G_TYPE_INSTANCE_GET_PRIVATE (paned, +- MOO_TYPE_PANED, +- MooPanedPrivate); ++ MOO_TYPE_INTERNAL_PANED, ++ MooInternalPanedPrivate); + + paned->button_box = NULL; + +@@ -396,31 +396,31 @@ + GObjectConstructParam *construct_properties) + { + GObject *object; +- MooPaned *paned; ++ MooInternalPaned *paned; + int button_spacing; + + object = G_OBJECT_CLASS(moo_paned_parent_class)->constructor (type, + n_construct_properties, construct_properties); +- paned = MOO_PANED (object); ++ paned = MOO_INTERNAL_PANED (object); + + gtk_widget_style_get (GTK_WIDGET (paned), + "button-spacing", &button_spacing, NULL); + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + paned->button_box = gtk_vbox_new (FALSE, button_spacing); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + paned->button_box = gtk_hbox_new (FALSE, button_spacing); + break; + default: + g_warning ("%s: invalid 'pane-position' property value '%u'," +- "falling back to MOO_PANE_POS_LEFT", G_STRLOC, ++ "falling back to MOO_INTERNAL_PANE_POS_LEFT", G_STRLOC, + paned->priv->pane_position); +- paned->priv->pane_position = MOO_PANE_POS_LEFT; ++ paned->priv->pane_position = MOO_INTERNAL_PANE_POS_LEFT; + paned->button_box = gtk_vbox_new (FALSE, button_spacing); + break; + } +@@ -443,7 +443,7 @@ + const GValue *value, + GParamSpec *pspec) + { +- MooPaned *paned = MOO_PANED (object); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (object); + + switch (prop_id) + { +@@ -504,7 +504,7 @@ + GValue *value, + GParamSpec *pspec) + { +- MooPaned *paned = MOO_PANED (object); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (object); + + switch (prop_id) + { +@@ -550,7 +550,7 @@ + moo_paned_destroy (GtkObject *object) + { + GSList *l; +- MooPaned *paned = MOO_PANED (object); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (object); + + for (l = paned->priv->panes; l != NULL; l = l->next) + gtk_object_destroy (l->data); +@@ -566,16 +566,16 @@ + + + GtkWidget* +-moo_paned_new (MooPanePosition pane_position) ++moo_paned_new (MooInternalPanePosition pane_position) + { +- return GTK_WIDGET (g_object_new (MOO_TYPE_PANED, ++ return GTK_WIDGET (g_object_new (MOO_TYPE_INTERNAL_PANED, + "pane-position", pane_position, + NULL)); + } + + +-MooPanePosition +-_moo_paned_get_position (MooPaned *paned) ++MooInternalPanePosition ++_moo_paned_get_position (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), 0); + return paned->priv->pane_position; +@@ -586,7 +586,7 @@ + moo_paned_style_set (GtkWidget *widget, + G_GNUC_UNUSED GtkStyle *old_style) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (widget->style) + { +@@ -610,9 +610,9 @@ + { + static GdkWindowAttr attributes; + gint attributes_mask; +- MooPaned *paned; ++ MooInternalPaned *paned; + +- paned = MOO_PANED (widget); ++ paned = MOO_INTERNAL_PANED (widget); + + widget->window = gtk_widget_get_parent_window (widget); + g_object_ref (widget->window); +@@ -650,7 +650,7 @@ + + + static void +-realize_handle (MooPaned *paned) ++realize_handle (MooInternalPaned *paned) + { + static GdkWindowAttr attributes; + gint attributes_mask; +@@ -658,14 +658,14 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + attributes.y = 0; + attributes.width = paned->priv->handle_size; + attributes.height = widget->allocation.height; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + attributes.x = 0; + attributes.width = widget->allocation.width; + attributes.height = paned->priv->handle_size; +@@ -674,16 +674,16 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + attributes.x = paned->priv->pane_widget_size; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + attributes.x = 0; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + attributes.y = paned->priv->pane_widget_size; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + attributes.y = 0; + break; + } +@@ -704,12 +704,12 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + attributes.cursor = gdk_cursor_new (GDK_SB_H_DOUBLE_ARROW); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + attributes.cursor = gdk_cursor_new (GDK_SB_V_DOUBLE_ARROW); + break; + } +@@ -730,36 +730,36 @@ + + + static void +-get_pane_window_rect (MooPaned *paned, ++get_pane_window_rect (MooInternalPaned *paned, + GdkRectangle *rect) + { + *rect = GTK_WIDGET(paned)->allocation; + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->width = paned->priv->pane_widget_size + paned->priv->handle_size; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->height = paned->priv->pane_widget_size + paned->priv->handle_size; + break; + } + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + rect->x += paned->priv->button_box_size; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->x += GTK_WIDGET(paned)->allocation.width - rect->width - + paned->priv->button_box_size; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + rect->y += paned->priv->button_box_size; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->y += GTK_WIDGET(paned)->allocation.height - rect->height - + paned->priv->button_box_size; + break; +@@ -768,7 +768,7 @@ + + + static void +-realize_pane (MooPaned *paned) ++realize_pane (MooInternalPaned *paned) + { + static GdkWindowAttr attributes; + gint attributes_mask; +@@ -811,7 +811,7 @@ + static void + moo_paned_unrealize (GtkWidget *widget) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (paned->priv->handle_window) + { +@@ -843,20 +843,20 @@ + + + static void +-add_button_box_requisition (MooPaned *paned, ++add_button_box_requisition (MooInternalPaned *paned, + GtkRequisition *requisition, + GtkRequisition *child_requisition) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + requisition->width += child_requisition->width; + requisition->height = MAX (child_requisition->height, requisition->height); + paned->priv->button_box_size = child_requisition->width; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + requisition->height += child_requisition->height; + requisition->width = MAX (child_requisition->width, requisition->width); + paned->priv->button_box_size = child_requisition->height; +@@ -866,7 +866,7 @@ + + + static void +-add_handle_requisition (MooPaned *paned, ++add_handle_requisition (MooInternalPaned *paned, + GtkRequisition *requisition) + { + gtk_widget_style_get (GTK_WIDGET (paned), +@@ -875,12 +875,12 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + requisition->width += paned->priv->handle_size; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + requisition->height += paned->priv->handle_size; + break; + } +@@ -888,14 +888,14 @@ + + + static void +-add_pane_widget_requisition (MooPaned *paned, ++add_pane_widget_requisition (MooInternalPaned *paned, + GtkRequisition *requisition, + GtkRequisition *child_requisition) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + requisition->height = MAX (child_requisition->height, requisition->height); + + if (paned->priv->sticky) +@@ -911,8 +911,8 @@ + + break; + +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + requisition->width = MAX (child_requisition->width, requisition->width); + + if (paned->priv->sticky) +@@ -931,14 +931,14 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + paned->priv->pane_widget_size = MAX (paned->priv->position, + child_requisition->width); + paned->priv->position = paned->priv->pane_widget_size; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + paned->priv->pane_widget_size = MAX (paned->priv->position, + child_requisition->height); + paned->priv->position = paned->priv->pane_widget_size; +@@ -952,7 +952,7 @@ + GtkRequisition *requisition) + { + GtkBin *bin = GTK_BIN (widget); +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + GtkRequisition child_requisition; + + requisition->width = 0; +@@ -994,13 +994,13 @@ + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + paned->priv->border_size = widget->style->xthickness; + requisition->width += paned->priv->border_size; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + paned->priv->border_size = widget->style->ythickness; + requisition->height += paned->priv->border_size; + break; +@@ -1014,7 +1014,7 @@ + + + static void +-get_pane_widget_allocation (MooPaned *paned, ++get_pane_widget_allocation (MooInternalPaned *paned, + GtkAllocation *allocation) + { + allocation->x = 0; +@@ -1024,17 +1024,17 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + allocation->x += paned->priv->handle_size; + /* fall through */ +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + allocation->width = paned->priv->pane_widget_size; + break; + +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + allocation->y += paned->priv->handle_size; + /* fall through */ +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + allocation->height = paned->priv->pane_widget_size; + break; + } +@@ -1042,19 +1042,19 @@ + + + static void +-get_button_box_allocation (MooPaned *paned, ++get_button_box_allocation (MooInternalPaned *paned, + GtkAllocation *allocation) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + allocation->y = 0; + allocation->height = GTK_WIDGET(paned)->allocation.height; + allocation->width = paned->priv->button_box_size; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + allocation->x = 0; + allocation->width = GTK_WIDGET(paned)->allocation.width; + allocation->height = paned->priv->button_box_size; +@@ -1063,16 +1063,16 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + allocation->x = 0; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + allocation->x = GTK_WIDGET(paned)->allocation.width - allocation->width; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + allocation->y = 0; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + allocation->y = GTK_WIDGET(paned)->allocation.height - allocation->height; + break; + } +@@ -1080,21 +1080,21 @@ + + + static void +-get_bin_child_allocation (MooPaned *paned, ++get_bin_child_allocation (MooInternalPaned *paned, + GtkAllocation *allocation) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + allocation->y = 0; + allocation->height = GTK_WIDGET(paned)->allocation.height; + allocation->width = GTK_WIDGET(paned)->allocation.width - + paned->priv->button_box_size - + paned->priv->border_size; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + allocation->x = 0; + allocation->width = GTK_WIDGET(paned)->allocation.width; + allocation->height = GTK_WIDGET(paned)->allocation.height - +@@ -1105,18 +1105,18 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + allocation->x = paned->priv->button_box_size + + paned->priv->border_size; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + allocation->x = 0; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + allocation->y = paned->priv->button_box_size + + paned->priv->border_size; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + allocation->y = 0; + break; + } +@@ -1127,18 +1127,18 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + allocation->x += add; + allocation->width -= add; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + allocation->width -= add; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + allocation->y += add; + allocation->height -= add; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + allocation->height -= add; + break; + } +@@ -1147,17 +1147,17 @@ + + + static void +-clamp_handle_size (MooPaned *paned) ++clamp_handle_size (MooInternalPaned *paned) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + paned->priv->handle_size = CLAMP (paned->priv->handle_size, 0, + GTK_WIDGET(paned)->allocation.width); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + paned->priv->handle_size = CLAMP (paned->priv->handle_size, 0, + GTK_WIDGET(paned)->allocation.height); + break; +@@ -1166,18 +1166,18 @@ + + + static void +-clamp_button_box_size (MooPaned *paned) ++clamp_button_box_size (MooInternalPaned *paned) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + paned->priv->button_box_size = CLAMP (paned->priv->button_box_size, 0, + GTK_WIDGET(paned)->allocation.width - + paned->priv->handle_size); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + paned->priv->button_box_size = CLAMP (paned->priv->button_box_size, 0, + GTK_WIDGET(paned)->allocation.height - + paned->priv->handle_size); +@@ -1187,21 +1187,21 @@ + + + static void +-clamp_child_requisition (MooPaned *paned, ++clamp_child_requisition (MooInternalPaned *paned, + GtkRequisition *requisition) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + requisition->width = CLAMP (requisition->width, 0, + GTK_WIDGET(paned)->allocation.width - + paned->priv->handle_size - + paned->priv->button_box_size - + paned->priv->border_size); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + requisition->height = CLAMP (requisition->height, 0, + GTK_WIDGET(paned)->allocation.height - + paned->priv->handle_size - +@@ -1213,7 +1213,7 @@ + + + static void +-clamp_pane_widget_size (MooPaned *paned, ++clamp_pane_widget_size (MooInternalPaned *paned, + GtkRequisition *child_requisition) + { + int min_size; +@@ -1221,16 +1221,16 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + max_size = GTK_WIDGET(paned)->allocation.width - + paned->priv->handle_size - + paned->priv->button_box_size; + if (paned->priv->sticky) + max_size -= child_requisition->width; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + max_size = GTK_WIDGET(paned)->allocation.height - + paned->priv->handle_size - + paned->priv->button_box_size; +@@ -1247,19 +1247,19 @@ + + + static void +-get_handle_window_rect (MooPaned *paned, ++get_handle_window_rect (MooInternalPaned *paned, + GdkRectangle *rect) + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->y = 0; + rect->width = paned->priv->handle_size; + rect->height = GTK_WIDGET(paned)->allocation.height; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->x = 0; + rect->height = paned->priv->handle_size; + rect->width = GTK_WIDGET(paned)->allocation.width; +@@ -1268,16 +1268,16 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + rect->x = paned->priv->pane_widget_size; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->x = 0; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + rect->y = paned->priv->pane_widget_size; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->y = 0; + break; + } +@@ -1289,13 +1289,13 @@ + GtkAllocation *allocation) + { + GtkBin *bin; +- MooPaned *paned; ++ MooInternalPaned *paned; + GtkAllocation child_allocation; + GtkRequisition child_requisition = {0, 0}; + + widget->allocation = *allocation; + bin = GTK_BIN (widget); +- paned = MOO_PANED (widget); ++ paned = MOO_INTERNAL_PANED (widget); + + if (!paned->priv->handle_visible) + paned->priv->handle_size = 0; +@@ -1372,7 +1372,7 @@ + static void + moo_paned_map (GtkWidget *widget) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + gdk_window_show (paned->priv->bin_window); + +@@ -1389,7 +1389,7 @@ + static void + moo_paned_unmap (GtkWidget *widget) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (paned->priv->handle_window) + gdk_window_hide (paned->priv->handle_window); +@@ -1403,7 +1403,7 @@ + + + static void +-forall_internals (MooPaned *paned, ++forall_internals (MooInternalPaned *paned, + GtkCallback callback, + gpointer callback_data) + { +@@ -1421,7 +1421,7 @@ + GtkCallback callback, + gpointer callback_data) + { +- MooPaned *paned = MOO_PANED (container); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (container); + GtkBin *bin = GTK_BIN (container); + + if (!paned->priv->forall_bottom_to_top && include_internals) +@@ -1439,7 +1439,7 @@ + moo_paned_expose (GtkWidget *widget, + GdkEventExpose *event) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (paned->priv->button_box_visible) + gtk_container_propagate_expose (GTK_CONTAINER (paned), +@@ -1468,7 +1468,7 @@ + + #if 0 + /* TODO */ +-static GdkEventExpose *clip_bin_child_event (MooPaned *paned, ++static GdkEventExpose *clip_bin_child_event (MooInternalPaned *paned, + GdkEventExpose *event) + { + GtkAllocation child_alloc; +@@ -1508,7 +1508,7 @@ + return; + } + +- gtk_widget_set_parent_window (child, MOO_PANED(container)->priv->bin_window); ++ gtk_widget_set_parent_window (child, MOO_INTERNAL_PANED(container)->priv->bin_window); + gtk_widget_set_parent (child, GTK_WIDGET (bin)); + bin->child = child; + } +@@ -1518,7 +1518,7 @@ + moo_paned_remove (GtkContainer *container, + GtkWidget *widget) + { +- MooPaned *paned = MOO_PANED (container); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (container); + + g_return_if_fail (widget == GTK_BIN(paned)->child); + +@@ -1527,7 +1527,7 @@ + + + static void +-draw_handle (MooPaned *paned, ++draw_handle (MooInternalPaned *paned, + GdkEventExpose *event) + { + GtkWidget *widget = GTK_WIDGET (paned); +@@ -1538,8 +1538,8 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + shadow_size = widget->style->xthickness; + area.width = paned->priv->handle_size; + area.height = widget->allocation.height; +@@ -1549,8 +1549,8 @@ + area.width -= shadow_size; + orientation = GTK_ORIENTATION_VERTICAL; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + shadow_size = widget->style->ythickness; + area.width = widget->allocation.width; + area.height = paned->priv->handle_size; +@@ -1640,7 +1640,7 @@ + + + static void +-draw_border (MooPaned *paned, ++draw_border (MooInternalPaned *paned, + GdkEventExpose *event) + { + GdkRectangle rect; +@@ -1651,11 +1651,11 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect.x = widget->allocation.width - + paned->priv->button_box_size - + paned->priv->border_size; +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + rect.y = 0; + rect.height = widget->allocation.height; + rect.width = paned->priv->border_size; +@@ -1671,11 +1671,11 @@ + rect.x); + break; + +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect.y = widget->allocation.height - + paned->priv->button_box_size - + paned->priv->border_size; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + rect.x = 0; + rect.width = widget->allocation.width; + rect.height = paned->priv->border_size; +@@ -1695,7 +1695,7 @@ + + + void +-moo_paned_set_sticky_pane (MooPaned *paned, ++moo_paned_set_sticky_pane (MooInternalPaned *paned, + gboolean sticky) + { + g_return_if_fail (MOO_IS_PANED (paned)); +@@ -1712,8 +1712,8 @@ + } + + +-MooPane * +-moo_paned_get_nth_pane (MooPaned *paned, ++MooInternalPane * ++moo_paned_get_nth_pane (MooInternalPaned *paned, + guint n) + { + g_return_val_if_fail (MOO_IS_PANED (paned), NULL); +@@ -1721,11 +1721,11 @@ + } + + +-MooPane * +-moo_paned_get_pane (MooPaned *paned, ++MooInternalPane * ++moo_paned_get_pane (MooInternalPaned *paned, + GtkWidget *widget) + { +- MooPane *pane; ++ MooInternalPane *pane; + + g_return_val_if_fail (MOO_IS_PANED (paned), NULL); + g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL); +@@ -1740,10 +1740,10 @@ + + + int +-moo_paned_get_pane_num (MooPaned *paned, ++moo_paned_get_pane_num (MooInternalPaned *paned, + GtkWidget *widget) + { +- MooPane *pane; ++ MooInternalPane *pane; + + g_return_val_if_fail (MOO_IS_PANED (paned), -1); + g_return_val_if_fail (GTK_IS_WIDGET (widget), -1); +@@ -1761,7 +1761,7 @@ + moo_paned_motion (GtkWidget *widget, + G_GNUC_UNUSED GdkEventMotion *event) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (paned->priv->in_drag) + { +@@ -1772,11 +1772,11 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + gdk_window_get_pointer (paned->priv->bin_window, &size, NULL, NULL); + +- if (paned->priv->pane_position == MOO_PANE_POS_RIGHT) ++ if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_RIGHT) + size = widget->allocation.width - size; + + size -= (paned->priv->drag_start + paned->priv->button_box_size); +@@ -1785,11 +1785,11 @@ + paned->priv->handle_size); + break; + +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + gdk_window_get_pointer (paned->priv->bin_window, NULL, &size, NULL); + +- if (paned->priv->pane_position == MOO_PANE_POS_BOTTOM) ++ if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_BOTTOM) + size = widget->allocation.height - size; + + size -= (paned->priv->drag_start + paned->priv->button_box_size); +@@ -1808,20 +1808,20 @@ + + + static void +-get_handle_rect (MooPaned *paned, ++get_handle_rect (MooInternalPaned *paned, + GdkRectangle *rect) + { + rect->x = rect->y = 0; + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->width = paned->priv->handle_size; + rect->height = GTK_WIDGET(paned)->allocation.height; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->height = paned->priv->handle_size; + rect->width = GTK_WIDGET(paned)->allocation.width; + break; +@@ -1833,7 +1833,7 @@ + moo_paned_enter (GtkWidget *widget, + GdkEventCrossing *event) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + GdkRectangle rect; + + if (event->window == paned->priv->handle_window && +@@ -1853,7 +1853,7 @@ + static gboolean moo_paned_leave (GtkWidget *widget, + GdkEventCrossing *event) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + GdkRectangle rect; + + if (event->window == paned->priv->handle_window && +@@ -1874,7 +1874,7 @@ + moo_paned_button_press (GtkWidget *widget, + GdkEventButton *event) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (!paned->priv->in_drag && + (event->window == paned->priv->handle_window) && +@@ -1895,12 +1895,12 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + paned->priv->drag_start = event->x; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + paned->priv->drag_start = event->y; + break; + } +@@ -1916,7 +1916,7 @@ + moo_paned_button_release (GtkWidget *widget, + GdkEventButton *event) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (paned->priv->in_drag && (event->button == 1)) + { +@@ -1932,7 +1932,7 @@ + + + int +-moo_paned_get_pane_size (MooPaned *paned) ++moo_paned_get_pane_size (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), 0); + return paned->priv->position; +@@ -1940,7 +1940,7 @@ + + + int +-moo_paned_get_button_box_size (MooPaned *paned) ++moo_paned_get_button_box_size (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), 0); + return paned->priv->button_box_size; +@@ -1948,7 +1948,7 @@ + + + static void +-compute_window_offset (MooPaned *paned, ++compute_window_offset (MooInternalPaned *paned, + GdkWindow *parent, + int *x, + int *y) +@@ -1971,7 +1971,7 @@ + } + + void +-_moo_paned_get_button_position (MooPaned *paned, ++_moo_paned_get_button_position (MooInternalPaned *paned, + int index, + GdkRectangle *rect, + GdkWindow *reference) +@@ -2014,14 +2014,14 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->y += rect->height + button_spacing; + rect->height = MIN (60, widget->allocation.height - rect->y); + rect->height = MAX (rect->height, 10); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->x += rect->width + button_spacing; + rect->width = MIN (60, widget->allocation.width - rect->x); + rect->width = MAX (rect->width, 10); +@@ -2037,15 +2037,15 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect->x = widget->allocation.width - 30; +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + rect->height = 60; + rect->width = 30; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect->y = widget->allocation.height - 30; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + rect->width = 60; + rect->height = 30; + break; +@@ -2056,14 +2056,14 @@ + rect->x += x_offset; + rect->y += y_offset; + +-// if (paned->priv->pane_position == MOO_PANE_POS_BOTTOM) ++// if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_BOTTOM) + // g_print ("%d, %d, %d, %d\n", rect->x, rect->y, rect->width, rect->height); + + g_list_free (buttons); + } + + int +-_moo_paned_get_button (MooPaned *paned, ++_moo_paned_get_button (MooInternalPaned *paned, + int x, + int y, + GdkWindow *reference) +@@ -2088,13 +2088,13 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + if (y < button->allocation.y + button->allocation.height) + in_button = TRUE; + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + if (x < button->allocation.x + button->allocation.width) + in_button = TRUE; + break; +@@ -2115,7 +2115,7 @@ + } + + int +-_moo_paned_get_open_pane_index (MooPaned *paned) ++_moo_paned_get_open_pane_index (MooInternalPaned *paned) + { + if (paned->priv->current_pane) + return pane_index (paned, paned->priv->current_pane); +@@ -2125,7 +2125,7 @@ + + + static void +-moo_paned_set_pane_size_real (MooPaned *paned, ++moo_paned_set_pane_size_real (MooInternalPaned *paned, + int size) + { + GtkWidget *widget; +@@ -2143,14 +2143,14 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + size = CLAMP (size, 0, + widget->allocation.width - paned->priv->button_box_size - + paned->priv->handle_size); + break; +- case MOO_PANE_POS_TOP: +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + size = CLAMP (size, 0, + widget->allocation.height - paned->priv->button_box_size - + paned->priv->handle_size); +@@ -2179,18 +2179,18 @@ + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + rect.x += paned->priv->button_box_size; + rect.width -= paned->priv->button_box_size; + break; +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + rect.width -= paned->priv->button_box_size; + break; +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + rect.y += paned->priv->button_box_size; + rect.height -= paned->priv->button_box_size; + break; +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + rect.height -= paned->priv->button_box_size; + break; + } +@@ -2200,7 +2200,7 @@ + + + void +-moo_paned_set_pane_size (MooPaned *paned, ++moo_paned_set_pane_size (MooInternalPaned *paned, + int size) + { + g_return_if_fail (MOO_IS_PANED (paned)); +@@ -2209,7 +2209,7 @@ + + + static void +-button_box_visible_notify (MooPaned *paned) ++button_box_visible_notify (MooInternalPaned *paned) + { + gboolean visible = GTK_WIDGET_VISIBLE (paned->button_box); + +@@ -2225,8 +2225,8 @@ + + + void +-_moo_paned_insert_pane (MooPaned *paned, +- MooPane *pane, ++_moo_paned_insert_pane (MooInternalPaned *paned, ++ MooInternalPane *pane, + int position) + { + GtkWidget *handle, *small_handle; +@@ -2273,8 +2273,8 @@ + } + + void +-_moo_paned_reorder_child (MooPaned *paned, +- MooPane *pane, ++_moo_paned_reorder_child (MooInternalPaned *paned, ++ MooInternalPane *pane, + int position) + { + g_return_if_fail (MOO_IS_PANED (paned)); +@@ -2289,13 +2289,13 @@ + } + + +-MooPane * +-moo_paned_insert_pane (MooPaned *paned, ++MooInternalPane * ++moo_paned_insert_pane (MooInternalPaned *paned, + GtkWidget *pane_widget, +- MooPaneLabel *pane_label, ++ MooInternalPaneLabel *pane_label, + int position) + { +- MooPane *pane; ++ MooInternalPane *pane; + + g_return_val_if_fail (MOO_IS_PANED (paned), NULL); + g_return_val_if_fail (GTK_IS_WIDGET (pane_widget), NULL); +@@ -2310,11 +2310,11 @@ + + + gboolean +-moo_paned_remove_pane (MooPaned *paned, ++moo_paned_remove_pane (MooInternalPaned *paned, + GtkWidget *pane_widget) + { + GtkWidget *handle, *small_handle; +- MooPane *pane; ++ MooInternalPane *pane; + int index; + + g_return_val_if_fail (MOO_IS_PANED (paned), FALSE); +@@ -2391,7 +2391,7 @@ + + + guint +-moo_paned_n_panes (MooPaned *paned) ++moo_paned_n_panes (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), 0); + return g_slist_length (paned->priv->panes); +@@ -2421,7 +2421,7 @@ + + + static GtkWidget * +-find_focus_child (MooPaned *paned) ++find_focus_child (MooInternalPaned *paned) + { + return find_focus (GTK_BIN(paned)->child); + } +@@ -2431,10 +2431,10 @@ + moo_paned_set_focus_child (GtkContainer *container, + GtkWidget *widget) + { +- MooPaned *paned = MOO_PANED (container); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (container); + FocusPosition new_focus = FOCUS_NONE; +- MooPane *new_focus_pane = NULL; +- MooPane *old_focus_pane = paned->priv->focus_pane; ++ MooInternalPane *new_focus_pane = NULL; ++ MooInternalPane *old_focus_pane = paned->priv->focus_pane; + GSList *l; + + if (widget) +@@ -2448,7 +2448,7 @@ + { + for (l = paned->priv->panes; l != NULL; l = l->next) + { +- MooPane *pane = l->data; ++ MooInternalPane *pane = l->data; + + if (widget == _moo_pane_get_frame (pane)) + { +@@ -2517,7 +2517,7 @@ + + + static gboolean +-focus_to_child (MooPaned *paned, ++focus_to_child (MooInternalPaned *paned, + GtkDirectionType direction) + { + return GTK_BIN(paned)->child && +@@ -2526,10 +2526,10 @@ + + + static gboolean +-focus_to_pane (MooPaned *paned, ++focus_to_pane (MooInternalPaned *paned, + GtkDirectionType direction) + { +- MooPane *pane = paned->priv->current_pane; ++ MooInternalPane *pane = paned->priv->current_pane; + + if (!pane) + return FALSE; +@@ -2542,7 +2542,7 @@ + + + static gboolean +-focus_to_button (MooPaned *paned, ++focus_to_button (MooInternalPaned *paned, + GtkDirectionType direction) + { + if (gtk_widget_child_focus (paned->button_box, direction)) +@@ -2558,7 +2558,7 @@ + + + static gboolean +-moo_left_paned_focus (MooPaned *paned, ++moo_left_paned_focus (MooInternalPaned *paned, + GtkDirectionType direction) + { + switch (paned->priv->focus) +@@ -2625,7 +2625,7 @@ + + + static gboolean +-moo_left_paned_tab_focus (MooPaned *paned, ++moo_left_paned_tab_focus (MooInternalPaned *paned, + gboolean forward, + GtkDirectionType direction) + { +@@ -2669,7 +2669,7 @@ + + + static gboolean +-moo_top_paned_tab_focus (MooPaned *paned, ++moo_top_paned_tab_focus (MooInternalPaned *paned, + GtkDirectionType direction) + { + switch (paned->priv->focus) +@@ -2696,7 +2696,7 @@ + moo_paned_focus (GtkWidget *widget, + GtkDirectionType direction) + { +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + gboolean invert = FALSE; + gboolean flip = FALSE; + +@@ -2707,31 +2707,31 @@ + { + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + return moo_left_paned_tab_focus (paned, direction != GTK_DIR_TAB_FORWARD, + direction); +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + return moo_left_paned_tab_focus (paned, direction == GTK_DIR_TAB_FORWARD, + direction); + +- case MOO_PANE_POS_BOTTOM: +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_TOP: + return moo_top_paned_tab_focus (paned, direction); + } + } + + switch (paned->priv->pane_position) + { +- case MOO_PANE_POS_RIGHT: ++ case MOO_INTERNAL_PANE_POS_RIGHT: + invert = TRUE; + /* fall through */ +- case MOO_PANE_POS_LEFT: ++ case MOO_INTERNAL_PANE_POS_LEFT: + break; + +- case MOO_PANE_POS_BOTTOM: ++ case MOO_INTERNAL_PANE_POS_BOTTOM: + invert = TRUE; + /* fall through */ +- case MOO_PANE_POS_TOP: ++ case MOO_INTERNAL_PANE_POS_TOP: + flip = TRUE; + break; + } +@@ -2783,8 +2783,8 @@ + + + void +-moo_paned_present_pane (MooPaned *paned, +- MooPane *pane) ++moo_paned_present_pane (MooInternalPaned *paned, ++ MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANED (paned)); + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -2821,10 +2821,10 @@ + + + static void +-moo_paned_open_pane_real (MooPaned *paned, ++moo_paned_open_pane_real (MooInternalPaned *paned, + guint index) + { +- MooPane *pane; ++ MooInternalPane *pane; + FocusPosition old_focus; + + g_return_if_fail (index < moo_paned_n_panes (paned)); +@@ -2839,7 +2839,7 @@ + + if (paned->priv->current_pane) + { +- MooPane *old_pane = paned->priv->current_pane; ++ MooInternalPane *old_pane = paned->priv->current_pane; + paned->priv->current_pane = NULL; + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (_moo_pane_get_button (old_pane)), FALSE); + gtk_widget_hide (_moo_pane_get_frame (old_pane)); +@@ -2888,7 +2888,7 @@ + + /* XXX invalidate space under the pane */ + static void +-moo_paned_hide_pane_real (MooPaned *paned) ++moo_paned_hide_pane_real (MooInternalPaned *paned) + { + GtkWidget *button; + FocusPosition old_focus; +@@ -2941,9 +2941,9 @@ + + static void + pane_button_toggled (GtkToggleButton *button, +- MooPaned *paned) ++ MooInternalPaned *paned) + { +- MooPane *pane; ++ MooInternalPane *pane; + + pane = g_object_get_data (G_OBJECT (button), "moo-pane"); + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -2961,7 +2961,7 @@ + + + void +-moo_paned_hide_pane (MooPaned *paned) ++moo_paned_hide_pane (MooInternalPaned *paned) + { + g_return_if_fail (MOO_IS_PANED (paned)); + moo_paned_hide_pane_real (paned); +@@ -2969,8 +2969,8 @@ + + + void +-moo_paned_open_pane (MooPaned *paned, +- MooPane *pane) ++moo_paned_open_pane (MooInternalPaned *paned, ++ MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANED (paned)); + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -2980,23 +2980,23 @@ + + + static int +-pane_index (MooPaned *paned, +- MooPane *pane) ++pane_index (MooInternalPaned *paned, ++ MooInternalPane *pane) + { + return g_slist_index (paned->priv->panes, pane); + } + + +-static MooPane * +-get_nth_pane (MooPaned *paned, ++static MooInternalPane * ++get_nth_pane (MooInternalPaned *paned, + guint index_) + { + return g_slist_nth_data (paned->priv->panes, index_); + } + + +-MooPane * +-moo_paned_get_open_pane (MooPaned *paned) ++MooInternalPane * ++moo_paned_get_open_pane (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), NULL); + return paned->priv->current_pane; +@@ -3004,7 +3004,7 @@ + + + gboolean +-moo_paned_is_open (MooPaned *paned) ++moo_paned_is_open (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), FALSE); + return paned->priv->current_pane != NULL; +@@ -3019,13 +3019,13 @@ + if (G_UNLIKELY (!type)) + { + static const GEnumValue values[] = { +- { MOO_PANE_POS_LEFT, (char*) "MOO_PANE_POS_LEFT", (char*) "left" }, +- { MOO_PANE_POS_RIGHT, (char*) "MOO_PANE_POS_RIGHT", (char*) "right" }, +- { MOO_PANE_POS_TOP, (char*) "MOO_PANE_POS_TOP", (char*) "top" }, +- { MOO_PANE_POS_BOTTOM, (char*) "MOO_PANE_POS_BOTTOM", (char*) "bottom" }, ++ { MOO_INTERNAL_PANE_POS_LEFT, (char*) "MOO_INTERNAL_PANE_POS_LEFT", (char*) "left" }, ++ { MOO_INTERNAL_PANE_POS_RIGHT, (char*) "MOO_INTERNAL_PANE_POS_RIGHT", (char*) "right" }, ++ { MOO_INTERNAL_PANE_POS_TOP, (char*) "MOO_INTERNAL_PANE_POS_TOP", (char*) "top" }, ++ { MOO_INTERNAL_PANE_POS_BOTTOM, (char*) "MOO_INTERNAL_PANE_POS_BOTTOM", (char*) "bottom" }, + { 0, NULL, NULL } + }; +- type = g_enum_register_static ("MooPanePosition", values); ++ type = g_enum_register_static ("MooInternalPanePosition", values); + } + + return type; +@@ -3033,7 +3033,7 @@ + + + GSList * +-moo_paned_list_panes (MooPaned *paned) ++moo_paned_list_panes (MooInternalPaned *paned) + { + g_return_val_if_fail (MOO_IS_PANED (paned), NULL); + return g_slist_copy (paned->priv->panes); +@@ -3043,7 +3043,7 @@ + static gboolean + handle_button_press (GtkWidget *widget, + GdkEventButton *event, +- MooPaned *paned) ++ MooInternalPaned *paned) + { + #if 1 + GdkCursor *cursor; +@@ -3076,9 +3076,9 @@ + static gboolean + handle_motion (GtkWidget *widget, + GdkEventMotion *event, +- MooPaned *paned) ++ MooInternalPaned *paned) + { +- MooPane *pane; ++ MooInternalPane *pane; + GtkWidget *child; + + if (!paned->priv->handle_button_pressed) +@@ -3108,7 +3108,7 @@ + + + static void +-finish_handle_drag (MooPaned *paned, ++finish_handle_drag (MooInternalPaned *paned, + GtkWidget *child, + gboolean drop) + { +@@ -3126,9 +3126,9 @@ + static gboolean + handle_button_release (GtkWidget *widget, + G_GNUC_UNUSED GdkEventButton *event, +- MooPaned *paned) ++ MooInternalPaned *paned) + { +- MooPane *pane; ++ MooInternalPane *pane; + GtkWidget *child; + + if (paned->priv->handle_button_pressed) +@@ -3154,7 +3154,7 @@ + static gboolean + handle_expose (GtkWidget *widget, + GdkEventExpose *event, +- MooPaned *paned) ++ MooInternalPaned *paned) + { + int height; + +@@ -3181,14 +3181,14 @@ + + static void + handle_realize (G_GNUC_UNUSED GtkWidget *widget, +- MooPaned *paned) ++ MooInternalPaned *paned) + { + #if 0 + GdkCursor *cursor; + #endif + + g_return_if_fail (MOO_IS_PANED (paned)); +- g_return_if_fail (MOO_PANED(paned)->priv->bin_window != NULL); ++ g_return_if_fail (MOO_INTERNAL_PANED(paned)->priv->bin_window != NULL); + + if (!paned->priv->enable_handle_drag) + return; +@@ -3203,7 +3203,7 @@ + + + static void +-moo_paned_set_handle_cursor_type (MooPaned *paned, ++moo_paned_set_handle_cursor_type (MooInternalPaned *paned, + GdkCursorType cursor_type, + gboolean set) + { +@@ -3215,13 +3215,13 @@ + } + + +-MooPaneLabel * ++MooInternalPaneLabel * + moo_pane_label_new (const char *icon_stock_id, + GdkPixbuf *pixbuf, + const char *text, + const char *window_title) + { +- MooPaneLabel *label = g_new0 (MooPaneLabel, 1); ++ MooInternalPaneLabel *label = g_new0 (MooInternalPaneLabel, 1); + + label->icon_stock_id = g_strdup (icon_stock_id); + label->label = g_strdup (text); +@@ -3234,14 +3234,14 @@ + } + + +-MooPaneLabel* +-moo_pane_label_copy (MooPaneLabel *label) ++MooInternalPaneLabel* ++moo_pane_label_copy (MooInternalPaneLabel *label) + { +- MooPaneLabel *copy; ++ MooInternalPaneLabel *copy; + + g_return_val_if_fail (label != NULL, NULL); + +- copy = g_new0 (MooPaneLabel, 1); ++ copy = g_new0 (MooInternalPaneLabel, 1); + + copy->icon_stock_id = g_strdup (label->icon_stock_id); + copy->label = g_strdup (label->label); +@@ -3255,7 +3255,7 @@ + + + void +-moo_pane_label_free (MooPaneLabel *label) ++moo_pane_label_free (MooInternalPaneLabel *label) + { + if (label) + { +@@ -3272,8 +3272,8 @@ + + + void +-moo_paned_detach_pane (MooPaned *paned, +- MooPane *pane) ++moo_paned_detach_pane (MooInternalPaned *paned, ++ MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANED (paned)); + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -3291,8 +3291,8 @@ + + + void +-moo_paned_attach_pane (MooPaned *paned, +- MooPane *pane) ++moo_paned_attach_pane (MooInternalPaned *paned, ++ MooInternalPane *pane) + { + g_return_if_fail (MOO_IS_PANED (paned)); + g_return_if_fail (MOO_IS_PANE (pane)); +@@ -3307,7 +3307,7 @@ + + + static void +-moo_paned_set_enable_detaching (MooPaned *paned, ++moo_paned_set_enable_detaching (MooInternalPaned *paned, + gboolean enable) + { + if (paned->priv->enable_detaching != enable) +@@ -3319,8 +3319,8 @@ + + + void +-_moo_paned_attach_pane (MooPaned *paned, +- MooPane *pane) ++_moo_paned_attach_pane (MooInternalPaned *paned, ++ MooInternalPane *pane) + { + GtkWidget *focus_child; + +@@ -3341,15 +3341,15 @@ + } + + +-MooPaneParams * ++MooInternalPaneParams * + moo_pane_params_new (GdkRectangle *window_position, + gboolean detached, + gboolean maximized, + gboolean keep_on_top) + { +- MooPaneParams *p; ++ MooInternalPaneParams *p; + +- p = g_new0 (MooPaneParams, 1); ++ p = g_new0 (MooInternalPaneParams, 1); + if (window_position) + p->window_position = *window_position; + else +@@ -3362,15 +3362,15 @@ + } + + +-MooPaneParams* +-moo_pane_params_copy (MooPaneParams *params) ++MooInternalPaneParams* ++moo_pane_params_copy (MooInternalPaneParams *params) + { + return g_memdup (params, sizeof *params); + } + + + void +-moo_pane_params_free (MooPaneParams *params) ++moo_pane_params_free (MooInternalPaneParams *params) + { + g_free (params); + } +@@ -3382,7 +3382,7 @@ + static GType type = 0; + + if (G_UNLIKELY (!type)) +- type = g_boxed_type_register_static ("MooPaneLabel", ++ type = g_boxed_type_register_static ("MooInternalPaneLabel", + (GBoxedCopyFunc) moo_pane_label_copy, + (GBoxedFreeFunc) moo_pane_label_free); + +@@ -3396,7 +3396,7 @@ + static GType type = 0; + + if (G_UNLIKELY (!type)) +- type = g_boxed_type_register_static ("MooPaneParams", ++ type = g_boxed_type_register_static ("MooInternalPaneParams", + (GBoxedCopyFunc) moo_pane_params_copy, + (GBoxedFreeFunc) moo_pane_params_free); + +@@ -3417,7 +3417,7 @@ + static int delta = 5; + int add = 0; + guint mask = ACCEL_MODS_MASK; +- MooPaned *paned = MOO_PANED (widget); ++ MooInternalPaned *paned = MOO_INTERNAL_PANED (widget); + + if (paned->priv->handle_in_drag && + event->keyval == GDK_Escape) +@@ -3432,30 +3432,30 @@ + { + case GDK_Up: + case GDK_KP_Up: +- if (paned->priv->pane_position == MOO_PANE_POS_TOP) ++ if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_TOP) + add = -delta; +- else if (paned->priv->pane_position == MOO_PANE_POS_BOTTOM) ++ else if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_BOTTOM) + add = delta; + break; + case GDK_Down: + case GDK_KP_Down: +- if (paned->priv->pane_position == MOO_PANE_POS_TOP) ++ if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_TOP) + add = delta; +- else if (paned->priv->pane_position == MOO_PANE_POS_BOTTOM) ++ else if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_BOTTOM) + add = -delta; + break; + case GDK_Left: + case GDK_KP_Left: +- if (paned->priv->pane_position == MOO_PANE_POS_LEFT) ++ if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_LEFT) + add = -delta; +- else if (paned->priv->pane_position == MOO_PANE_POS_RIGHT) ++ else if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_RIGHT) + add = delta; + break; + case GDK_Right: + case GDK_KP_Right: +- if (paned->priv->pane_position == MOO_PANE_POS_LEFT) ++ if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_LEFT) + add = delta; +- else if (paned->priv->pane_position == MOO_PANE_POS_RIGHT) ++ else if (paned->priv->pane_position == MOO_INTERNAL_PANE_POS_RIGHT) + add = -delta; + break; + } +diff -ru pida.orig/contrib/moo/moopaned.defs pida/contrib/moo/moopaned.defs +--- pida.orig/contrib/moo/moopaned.defs 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moopaned.defs 2011-04-24 12:20:57.000000000 -0400 +@@ -1,42 +1,42 @@ + ;; -*- scheme -*- + +-(define-object BigPaned ++(define-object InternalBigPaned + (in-module "Moo") + (parent "GtkFrame") +- (c-name "MooBigPaned") +- (gtype-id "MOO_TYPE_BIG_PANED") ++ (c-name "MooInternalBigPaned") ++ (gtype-id "MOO_TYPE_INTERNAL_BIG_PANED") + ) + +-(define-object Paned ++(define-object InternalPaned + (in-module "Moo") + (parent "GtkBin") +- (c-name "MooPaned") +- (gtype-id "MOO_TYPE_PANED") ++ (c-name "MooInternalPaned") ++ (gtype-id "MOO_TYPE_INTERNAL_PANED") + (fields + '("GtkWidget*" "button_box") + ) + ) + +-(define-object Pane ++(define-object InternalPane + (in-module "Moo") + (parent "GtkObject") +- (c-name "MooPane") +- (gtype-id "MOO_TYPE_PANE") ++ (c-name "MooInternalPane") ++ (gtype-id "MOO_TYPE_INTERNAL_PANE") + ) + +-(define-boxed PaneLabel ++(define-boxed InternalPaneLabel + (in-module "Moo") +- (c-name "MooPaneLabel") +- (gtype-id "MOO_TYPE_PANE_LABEL") ++ (c-name "MooInternalPaneLabel") ++ (gtype-id "MOO_TYPE_INTERNAL_PANE_LABEL") + (copy-func "moo_pane_label_copy") + (release-func "moo_pane_label_free") + (docstring "PaneLabel(icon_stock_id=None, icon_pixbuf=None, icon_widget=None, label_text=None, window_title=None).") + ) + +-(define-boxed PaneParams ++(define-boxed InternalPaneParams + (in-module "Moo") +- (c-name "MooPaneParams") +- (gtype-id "MOO_TYPE_PANE_PARAMS") ++ (c-name "MooInternalPaneParams") ++ (gtype-id "MOO_TYPE_INTERNAL_PANE_PARAMS") + (copy-func "moo_pane_params_copy") + (release-func "moo_pane_params_free") + (fields +@@ -51,33 +51,33 @@ + "means the position is not set.") + ) + +-(define-enum PanePosition ++(define-enum InternalPanePosition + (in-module "Moo") +- (c-name "MooPanePosition") +- (gtype-id "MOO_TYPE_PANE_POSITION") ++ (c-name "MooInternalPanePosition") ++ (gtype-id "MOO_TYPE_INTERNAL_PANE_POSITION") + ) + + ;; From ./moo/mooutils/moobigpaned.h + + (define-function moo_big_paned_new + (c-name "moo_big_paned_new") +- (is-constructor-of "MooBigPaned") ++ (is-constructor-of "MooInternalBigPaned") + (return-type "GtkWidget*") + ) + + (define-method find_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_find_pane") +- (return-type "MooPane*") ++ (return-type "MooInternalPane*") + (parameters + '("GtkWidget*" "pane_widget") +- '("MooPaned**" "child_paned") ++ '("MooInternalPaned**" "child_paned") + ) + (docstring "find_pane(pane_widget) -> (pane, paned) or None.") + ) + + ; (define-method set_pane_order +-; (of-object "MooBigPaned") ++; (of-object "MooInternalBigPaned") + ; (c-name "moo_big_paned_set_pane_order") + ; (return-type "none") + ; (parameters +@@ -86,7 +86,7 @@ + ; ) + + (define-method add_child +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_add_child") + (return-type "none") + (parameters +@@ -98,7 +98,7 @@ + ) + + (define-method remove_child +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_remove_child") + (return-type "none") + (docstring "remove_child() -> None.\n" +@@ -107,7 +107,7 @@ + ) + + (define-method get_child +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_get_child") + (return-type "GtkWidget*") + (docstring "get_child() -> gtk.Widget.\n" +@@ -116,11 +116,11 @@ + ) + + (define-method get_paned +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_get_paned") +- (return-type "MooPaned*") ++ (return-type "MooInternalPaned*") + (parameters +- '("MooPanePosition" "position") ++ '("MooInternalPanePosition" "position") + ) + (docstring "get_paned(pos) -> Paned.\n" + "\n" +@@ -128,14 +128,14 @@ + ) + + (define-method insert_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_insert_pane") +- (return-type "MooPane*") ++ (return-type "MooInternalPane*") + (parameters + '("GtkWidget*" "pane_widget") + '("const-char*" "pane_id" (null-ok)) +- '("MooPaneLabel*" "pane_label") +- '("MooPanePosition" "position") ++ '("MooInternalPaneLabel*" "pane_label") ++ '("MooInternalPanePosition" "position") + '("int" "index_") + ) + (docstring "insert_pane(pane_widget, pane_id, pane_label, position, index) -> Pane.\n" +@@ -144,7 +144,7 @@ + ) + + (define-method remove_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_remove_pane") + (return-type "gboolean") + (parameters +@@ -156,9 +156,9 @@ + ) + + (define-method lookup_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_lookup_pane") +- (return-type "MooPane*") ++ (return-type "MooInternalPane*") + (parameters + '("const-char*" "pane_id") + ) +@@ -168,7 +168,7 @@ + ) + + (define-method set_config +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_set_config") + (parameters + '("const-char*" "config") +@@ -181,7 +181,7 @@ + ) + + (define-method get_config +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_get_config") + (return-type "char*") + (docstring "get_config(config) -> str.\n" +@@ -191,18 +191,18 @@ + ) + + (define-method get_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_get_pane") + (return-type "GtkWidget*") + (parameters +- '("MooPanePosition" "position") ++ '("MooInternalPanePosition" "position") + '("int" "index_") + ) + (docstring "get_pane(position, index) -> gtk.Widget.") + ) + + (define-method open_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_open_pane") + (return-type "none") + (parameters +@@ -212,7 +212,7 @@ + ) + + (define-method hide_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_hide_pane") + (return-type "none") + (parameters +@@ -222,7 +222,7 @@ + ) + + (define-method present_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_present_pane") + (return-type "none") + (parameters +@@ -234,7 +234,7 @@ + ) + + (define-method attach_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_attach_pane") + (return-type "none") + (parameters +@@ -244,7 +244,7 @@ + ) + + (define-method detach_pane +- (of-object "MooBigPaned") ++ (of-object "MooInternalBigPaned") + (c-name "moo_big_paned_detach_pane") + (return-type "none") + (parameters +@@ -259,7 +259,7 @@ + (ifndef pygtk-2.6 + (define-function moo_paned_new + (c-name "moo_paned_new") +- (is-constructor-of "MooPaned") ++ (is-constructor-of "MooInternalPaned") + (return-type "GtkWidget*") + (properties + '("pane_position" (optional)) +@@ -268,18 +268,18 @@ + ) + + (define-method insert_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_insert_pane") +- (return-type "MooPane*") ++ (return-type "MooInternalPane*") + (parameters + '("GtkWidget*" "pane_widget") +- '("MooPaneLabel*" "pane_label") ++ '("MooInternalPaneLabel*" "pane_label") + '("int" "position") + ) + ) + + (define-method remove_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_remove_pane") + (return-type "gboolean") + (parameters +@@ -288,28 +288,28 @@ + ) + + (define-method n_panes +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_n_panes") + (return-type "guint") + ) + + (define-method list_panes +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_list_panes") + (return-type "no-ref-object-slist") + ) + + (define-method get_nth_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_get_nth_pane") +- (return-type "MooPane*") ++ (return-type "MooInternalPane*") + (parameters + '("guint" "n") + ) + ) + + (define-method get_pane_num +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_get_pane_num") + (return-type "int") + (parameters +@@ -318,7 +318,7 @@ + ) + + (define-method set_sticky_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_set_sticky_pane") + (return-type "none") + (parameters +@@ -327,7 +327,7 @@ + ) + + (define-method set_pane_size +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_set_pane_size") + (return-type "none") + (parameters +@@ -336,75 +336,75 @@ + ) + + (define-method get_pane_size +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_get_pane_size") + (return-type "int") + ) + + (define-method get_button_box_size +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_get_button_box_size") + (return-type "int") + ) + + (define-method get_open_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_get_open_pane") +- (return-type "MooPane*") ++ (return-type "MooInternalPane*") + ) + + (define-method is_open +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_is_open") + (return-type "gboolean") + ) + + (define-method open_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_open_pane") + (return-type "none") + (parameters +- '("MooPane*" "pane") ++ '("MooInternalPane*" "pane") + ) + ) + + (define-method present_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_present_pane") + (return-type "none") + (parameters +- '("MooPane*" "pane") ++ '("MooInternalPane*" "pane") + ) + ) + + (define-method hide_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_hide_pane") + (return-type "none") + ) + + (define-method detach_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_detach_pane") + (return-type "none") + (parameters +- '("MooPane*" "pane") ++ '("MooInternalPane*" "pane") + ) + ) + + (define-method attach_pane +- (of-object "MooPaned") ++ (of-object "MooInternalPaned") + (c-name "moo_paned_attach_pane") + (return-type "none") + (parameters +- '("MooPane*" "pane") ++ '("MooInternalPane*" "pane") + ) + ) + + (define-function moo_pane_params_new + (c-name "moo_pane_params_new") +- (is-constructor-of "MooPaneParams") +- (return-type "MooPaneParams*") ++ (is-constructor-of "MooInternalPaneParams") ++ (return-type "MooInternalPaneParams*") + (parameters + '("GdkRectangle*" "window_position" (null-ok) (default "NULL")) + '("gboolean" "detached" (null-ok) (default "FALSE")) +@@ -414,15 +414,15 @@ + ) + + (define-method copy +- (of-object "MooPaneParams") ++ (of-object "MooInternalPaneParams") + (c-name "moo_pane_params_copy") +- (return-type "MooPaneParams*") ++ (return-type "MooInternalPaneParams*") + ) + + (define-function moo_pane_label_new + (c-name "moo_pane_label_new") +- (is-constructor-of "MooPaneLabel") +- (return-type "MooPaneLabel*") ++ (is-constructor-of "MooInternalPaneLabel") ++ (return-type "MooInternalPaneLabel*") + (parameters + '("const-char*" "icon_name" (null-ok) (default "NULL")) + '("GdkPixbuf*" "icon_pixbuf" (null-ok) (default "NULL")) +@@ -432,13 +432,13 @@ + ) + + (define-method copy +- (of-object "MooPaneLabel") ++ (of-object "MooInternalPaneLabel") + (c-name "moo_pane_label_copy") +- (return-type "MooPaneLabel*") ++ (return-type "MooInternalPaneLabel*") + ) + + (define-method free +- (of-object "MooPaneLabel") ++ (of-object "MooInternalPaneLabel") + (c-name "moo_pane_label_free") + (return-type "none") + ) +@@ -446,22 +446,22 @@ + ;; From /home/muntyan/projects/moo/moo/mooutils/moopane.h + + (define-method set_label +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_set_label") + (return-type "none") + (parameters +- '("MooPaneLabel*" "label") ++ '("MooInternalPaneLabel*" "label") + ) + ) + + (define-method get_label +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_get_label") +- (return-type "MooPaneLabel*") ++ (return-type "MooInternalPaneLabel*") + ) + + (define-method set_frame_markup +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_set_frame_markup") + (return-type "none") + (parameters +@@ -470,7 +470,7 @@ + ) + + (define-method set_frame_text +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_set_frame_text") + (return-type "none") + (parameters +@@ -479,22 +479,22 @@ + ) + + (define-method set_params +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_set_params") + (return-type "none") + (parameters +- '("MooPaneParams*" "params") ++ '("MooInternalPaneParams*" "params") + ) + ) + + (define-method get_params +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_get_params") +- (return-type "MooPaneParams*") ++ (return-type "MooInternalPaneParams*") + ) + + (define-method set_detachable +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_set_detachable") + (return-type "none") + (parameters +@@ -503,13 +503,13 @@ + ) + + (define-method get_detachable +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_get_detachable") + (return-type "gboolean") + ) + + (define-method set_removable +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_set_removable") + (return-type "none") + (parameters +@@ -518,43 +518,43 @@ + ) + + (define-method get_removable +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_get_removable") + (return-type "gboolean") + ) + + (define-method get_child +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_get_child") + (return-type "GtkWidget*") + ) + + (define-method get_index +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_get_index") + (return-type "int") + ) + + (define-method open +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_open") + (return-type "none") + ) + + (define-method present +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_present") + (return-type "none") + ) + + (define-method attach +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_attach") + (return-type "none") + ) + + (define-method detach +- (of-object "MooPane") ++ (of-object "MooInternalPane") + (c-name "moo_pane_detach") + (return-type "none") + ) +diff -ru pida.orig/contrib/moo/moopaned.h pida/contrib/moo/moopaned.h +--- pida.orig/contrib/moo/moopaned.h 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moopaned.h 2011-04-24 12:28:29.000000000 -0400 +@@ -13,8 +13,8 @@ + * License along with medit. If not, see <http://www.gnu.org/licenses/>. + */ + +-#ifndef MOO_PANED_H +-#define MOO_PANED_H ++#ifndef MOO_INTERNAL_PANED_H ++#define MOO_INTERNAL_PANED_H + + #include "moopane.h" + #include <gtk/gtkbin.h> +@@ -22,49 +22,49 @@ + G_BEGIN_DECLS + + +-#define MOO_TYPE_PANED (moo_paned_get_type ()) +-#define MOO_PANED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_PANED, MooPaned)) +-#define MOO_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_PANED, MooPanedClass)) +-#define MOO_IS_PANED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_PANED)) +-#define MOO_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_PANED)) +-#define MOO_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_PANED, MooPanedClass)) +- +-#define MOO_TYPE_PANE_POSITION (moo_pane_position_get_type ()) +- +-typedef struct _MooPaned MooPaned; +-typedef struct _MooPanedPrivate MooPanedPrivate; +-typedef struct _MooPanedClass MooPanedClass; ++#define MOO_TYPE_INTERNAL_PANED (moo_paned_get_type ()) ++#define MOO_INTERNAL_PANED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_INTERNAL_PANED, MooInternalPaned)) ++#define MOO_INTERNAL_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MOO_TYPE_INTERNAL_PANED, MooInternalPanedClass)) ++#define MOO_IS_PANED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), MOO_TYPE_INTERNAL_PANED)) ++#define MOO_IS_PANED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MOO_TYPE_INTERNAL_PANED)) ++#define MOO_INTERNAL_PANED_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MOO_TYPE_INTERNAL_PANED, MooInternalPanedClass)) ++ ++#define MOO_TYPE_INTERNAL_PANE_POSITION (moo_pane_position_get_type ()) ++ ++typedef struct _MooInternalPaned MooInternalPaned; ++typedef struct _MooInternalPanedPrivate MooInternalPanedPrivate; ++typedef struct _MooInternalPanedClass MooInternalPanedClass; + + typedef enum { +- MOO_PANE_POS_LEFT = 0, +- MOO_PANE_POS_RIGHT, +- MOO_PANE_POS_TOP, +- MOO_PANE_POS_BOTTOM +-} MooPanePosition; ++ MOO_INTERNAL_PANE_POS_LEFT = 0, ++ MOO_INTERNAL_PANE_POS_RIGHT, ++ MOO_INTERNAL_PANE_POS_TOP, ++ MOO_INTERNAL_PANE_POS_BOTTOM ++} MooInternalPanePosition; + +-struct _MooPaned ++struct _MooInternalPaned + { + GtkBin bin; + GtkWidget *button_box; +- MooPanedPrivate *priv; ++ MooInternalPanedPrivate *priv; + }; + +-struct _MooPanedClass ++struct _MooInternalPanedClass + { + GtkBinClass bin_class; + +- void (*set_pane_size) (MooPaned *paned, ++ void (*set_pane_size) (MooInternalPaned *paned, + int size); + +- void (*handle_drag_start) (MooPaned *paned, ++ void (*handle_drag_start) (MooInternalPaned *paned, + GtkWidget *pane_widget); +- void (*handle_drag_motion) (MooPaned *paned, ++ void (*handle_drag_motion) (MooInternalPaned *paned, + GtkWidget *pane_widget); +- void (*handle_drag_end) (MooPaned *paned, ++ void (*handle_drag_end) (MooInternalPaned *paned, + GtkWidget *pane_widget, + gboolean drop); + +- void (*pane_params_changed) (MooPaned *paned, ++ void (*pane_params_changed) (MooInternalPaned *paned, + guint index_); + }; + +@@ -72,65 +72,65 @@ + GType moo_paned_get_type (void) G_GNUC_CONST; + GType moo_pane_position_get_type (void) G_GNUC_CONST; + +-GtkWidget *moo_paned_new (MooPanePosition pane_position); ++GtkWidget *moo_paned_new (MooInternalPanePosition pane_position); + +-MooPane *moo_paned_insert_pane (MooPaned *paned, ++MooInternalPane *moo_paned_insert_pane (MooInternalPaned *paned, + GtkWidget *pane_widget, +- MooPaneLabel *pane_label, ++ MooInternalPaneLabel *pane_label, + int position); +-gboolean moo_paned_remove_pane (MooPaned *paned, ++gboolean moo_paned_remove_pane (MooInternalPaned *paned, + GtkWidget *pane_widget); + +-guint moo_paned_n_panes (MooPaned *paned); +-GSList *moo_paned_list_panes (MooPaned *paned); +-MooPane *moo_paned_get_nth_pane (MooPaned *paned, ++guint moo_paned_n_panes (MooInternalPaned *paned); ++GSList *moo_paned_list_panes (MooInternalPaned *paned); ++MooInternalPane *moo_paned_get_nth_pane (MooInternalPaned *paned, + guint n); +-int moo_paned_get_pane_num (MooPaned *paned, ++int moo_paned_get_pane_num (MooInternalPaned *paned, + GtkWidget *widget); +-MooPane *moo_paned_get_pane (MooPaned *paned, ++MooInternalPane *moo_paned_get_pane (MooInternalPaned *paned, + GtkWidget *widget); + +-void moo_paned_set_sticky_pane (MooPaned *paned, ++void moo_paned_set_sticky_pane (MooInternalPaned *paned, + gboolean sticky); + +-void moo_paned_set_pane_size (MooPaned *paned, ++void moo_paned_set_pane_size (MooInternalPaned *paned, + int size); +-int moo_paned_get_pane_size (MooPaned *paned); +-int moo_paned_get_button_box_size (MooPaned *paned); ++int moo_paned_get_pane_size (MooInternalPaned *paned); ++int moo_paned_get_button_box_size (MooInternalPaned *paned); + +-MooPane *moo_paned_get_open_pane (MooPaned *paned); +-gboolean moo_paned_is_open (MooPaned *paned); ++MooInternalPane *moo_paned_get_open_pane (MooInternalPaned *paned); ++gboolean moo_paned_is_open (MooInternalPaned *paned); + +-void moo_paned_open_pane (MooPaned *paned, +- MooPane *pane); +-void moo_paned_present_pane (MooPaned *paned, +- MooPane *pane); +-void moo_paned_hide_pane (MooPaned *paned); +-void moo_paned_attach_pane (MooPaned *paned, +- MooPane *pane); +-void moo_paned_detach_pane (MooPaned *paned, +- MooPane *pane); +- +-MooPanePosition _moo_paned_get_position (MooPaned *paned); +-void _moo_paned_attach_pane (MooPaned *paned, +- MooPane *pane); +-void _moo_paned_insert_pane (MooPaned *paned, +- MooPane *pane, ++void moo_paned_open_pane (MooInternalPaned *paned, ++ MooInternalPane *pane); ++void moo_paned_present_pane (MooInternalPaned *paned, ++ MooInternalPane *pane); ++void moo_paned_hide_pane (MooInternalPaned *paned); ++void moo_paned_attach_pane (MooInternalPaned *paned, ++ MooInternalPane *pane); ++void moo_paned_detach_pane (MooInternalPaned *paned, ++ MooInternalPane *pane); ++ ++MooInternalPanePosition _moo_paned_get_position (MooInternalPaned *paned); ++void _moo_paned_attach_pane (MooInternalPaned *paned, ++ MooInternalPane *pane); ++void _moo_paned_insert_pane (MooInternalPaned *paned, ++ MooInternalPane *pane, + int position); +-void _moo_paned_reorder_child (MooPaned *paned, +- MooPane *pane, ++void _moo_paned_reorder_child (MooInternalPaned *paned, ++ MooInternalPane *pane, + int position); +-void _moo_paned_get_button_position (MooPaned *paned, ++void _moo_paned_get_button_position (MooInternalPaned *paned, + int index, + GdkRectangle *rect, + GdkWindow *reference); +-int _moo_paned_get_button (MooPaned *paned, ++int _moo_paned_get_button (MooInternalPaned *paned, + int x, + int y, + GdkWindow *reference); +-int _moo_paned_get_open_pane_index (MooPaned *paned); ++int _moo_paned_get_open_pane_index (MooInternalPaned *paned); + + + G_END_DECLS + +-#endif /* MOO_PANED_H */ ++#endif /* MOO_INTERNAL_PANED_H */ +diff -ru pida.orig/contrib/moo/moopaned.override pida/contrib/moo/moopaned.override +--- pida.orig/contrib/moo/moopaned.override 2011-04-24 12:08:25.000000000 -0400 ++++ pida/contrib/moo/moopaned.override 2011-04-24 12:19:48.000000000 -0400 +@@ -20,16 +20,16 @@ + { + static char *kwlist[] = { "pane_widget", NULL }; + PyGObject *widget; +- MooPaned *child; ++ MooInternalPaned *child; + PyObject *ret; +- MooPane *pane; ++ MooInternalPane *pane; + + if (!PyArg_ParseTupleAndKeywords (args, kwargs, +- "O!:MooBigPaned.find_pane", kwlist, ++ "O!:MooInternalBigPaned.find_pane", kwlist, + &PyGtkWidget_Type, &widget)) + return NULL; + +- pane = moo_big_paned_find_pane (MOO_BIG_PANED (self->obj), GTK_WIDGET (widget->obj), &child); ++ pane = moo_big_paned_find_pane (MOO_INTERNAL_BIG_PANED (self->obj), GTK_WIDGET (widget->obj), &child); + + if (!pane) + { diff --git a/nodrm.patch b/nodrm.patch new file mode 100644 index 000000000000..a78c26433979 --- /dev/null +++ b/nodrm.patch @@ -0,0 +1,13 @@ +--- pida-build/pida/core/application.py.orig 2010-04-25 16:15:17.000000000 -0400 ++++ pida-build/pida/core/application.py 2010-04-25 16:15:40.000000000 -0400 +@@ -59,8 +59,8 @@ + + + # Prevent PIDA from being run as root. +-if os.getuid() == 0: +- die_gui("Pida should not be run as root", "Pida is dying") ++#if os.getuid() == 0: ++# die_gui("Pida should not be run as root", "Pida is dying") + + # This can test if PIDA is installed + # also we have to import pdbus here so it gets initialized very early diff --git a/pida.desktop b/pida.desktop new file mode 100644 index 000000000000..38799f1bf6f2 --- /dev/null +++ b/pida.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Pida +Comment=Python Integrated Development Application +Icon=pida +Exec=pida %F +Terminal=false +Type=Application +Encoding=UTF-8 +Categories=Application;Development;IDE; diff --git a/pida.install b/pida.install new file mode 100644 index 000000000000..e9c1f3407395 --- /dev/null +++ b/pida.install @@ -0,0 +1,13 @@ +post_install() { + cat << EOF +==> Install either medit-full, gvim or emacs to act as the editor in PIDA +EOF +} + +post_upgrade() { + post_install $1 +} + +op=$1 +shift +$op $* |