From 7019c5dfa800871a431d9ee254ad09b95274bc4c Mon Sep 17 00:00:00 2001 From: Necoro <> Date: Tue, 13 Nov 2007 22:18:41 +0000 Subject: r546@Devoty: necoro | 2007-11-13 19:08:28 +0100 Added log tab r547@Devoty: necoro | 2007-11-13 23:10:39 +0100 added ebuild and changelog tab r548@Devoty: necoro | 2007-11-13 23:14:17 +0100 removed EbuildWindow and '--ebuild' option r549@Devoty: necoro | 2007-11-13 23:17:51 +0100 small change --- portato.py | 9 +- portato/TEST_helper.py | 4 +- portato/gui/gtk/__init__.py | 29 +- portato/gui/gtk/windows.py | 177 ++++--- portato/gui/templates/portato.glade | 893 +++++++++++++----------------------- 5 files changed, 407 insertions(+), 705 deletions(-) diff --git a/portato.py b/portato.py index 61fb8d3..b051a4a 100755 --- a/portato.py +++ b/portato.py @@ -49,9 +49,6 @@ def main (): parser.add_option("-f", "--frontend", action = "store", choices = FRONTENDS, default = STD_FRONTEND, dest = "frontend", help = _("the frontend to use - possible values are: %s [default: %%default]") % get_frontend_list()) - parser.add_option("-e", "--ebuild", action = "store", dest = "ebuild", - help = _("opens the ebuild viewer instead of launching Portato")) - parser.add_option("--shm", action = "store", nargs = 3, type="long", dest = "shm", help = SUPPRESS_HELP) @@ -78,14 +75,12 @@ def main (): options.frontend = arg try: - exec ("from portato.gui.%s import run, show_ebuild" % options.frontend) + exec ("from portato.gui.%s import run" % options.frontend) except ImportError, e: print _("'%(frontend)s' should be installed, but cannot be imported. This is definitely a bug. (%(error)s)") % {"frontend": options.frontend, "error": e[0]} sys.exit(1) - if options.ebuild: # show ebuild - show_ebuild(options.ebuild) - elif options.validate: # validate a plugin + if options.validate: # validate a plugin from lxml import etree try: etree.XMLSchema(file = XSD_LOCATION).assertValid(etree.parse(options.validate)) diff --git a/portato/TEST_helper.py b/portato/TEST_helper.py index ef438d8..cce0b61 100644 --- a/portato/TEST_helper.py +++ b/portato/TEST_helper.py @@ -1,9 +1,7 @@ #!/usr/bin/python -from __future__ import absolute_import - import unittest -from . import helper +import helper class HelperTest (unittest.TestCase): diff --git a/portato/gui/gtk/__init__.py b/portato/gui/gtk/__init__.py index 14424b9..9a5338b 100644 --- a/portato/gui/gtk/__init__.py +++ b/portato/gui/gtk/__init__.py @@ -3,7 +3,7 @@ # File: portato/gui/gtk/__init__.py # This file is part of the Portato-Project, a graphical portage-frontend. # -# Copyright (C) 2006 René 'Necoro' Neumann +# Copyright (C) 2006-2007 René 'Necoro' Neumann # This is free software. You may redistribute copies of it under the terms of # the GNU General Public License version 2. # There is NO WARRANTY, to the extent permitted by law. @@ -31,30 +31,3 @@ def run (): pass get_listener().close() - -def show_ebuild (pkg): - import gtk - from ... import plugin - from ...backend import system - from .windows import SearchWindow, EbuildWindow - - plugin.load_plugins("gtk") - register_ex_handler() - - def _show (pkg): - gtk.main_quit() - - pkg = system.new_package(pkg) - hook = plugin.hook("open_ebuild", pkg, None) - - ew = hook(EbuildWindow)(None, pkg) - ew.window.connect("destroy", lambda *x: gtk.main_quit()) - ew.window.set_title("Portato Ebuild Viewer - %s" % pkg.get_cpv()) - - gtk.main() - - s = SearchWindow(None, [x.get_cpv() for x in system.sort_package_list(system.find_all_packages(pkg, True))], _show) - s.window.set_title("Portato Ebuild Viewer - Search") - s.window.connect("destroy", lambda *x: gtk.main_quit()) - - gtk.main() diff --git a/portato/gui/gtk/windows.py b/portato/gui/gtk/windows.py index 11f245b..b630cb3 100644 --- a/portato/gui/gtk/windows.py +++ b/portato/gui/gtk/windows.py @@ -10,12 +10,13 @@ # # Written by René 'Necoro' Neumann -from __future__ import absolute_import +from __future__ import absolute_import, with_statement # gtk stuff import gtk import gobject import gtksourceview2 +import pango # other import types, logging @@ -351,66 +352,51 @@ class PreferenceWindow (AbstractDialog): """Just closes - w/o saving.""" self.window.destroy() -class EbuildWindow (AbstractDialog): - """The window showing the ebuild.""" +class HighlightView (gtksourceview2.View): - def __init__ (self, parent, package): - """Constructor. + def __init__ (self, get_file_fn, languages = []): + self.get_fn = get_file_fn - @param parent: the parent window - @type parent: gtk.Window - @param package: the actual package - @type package: backend.Package""" - - AbstractDialog.__init__(self,parent) + man = gtksourceview2.LanguageManager() - # we want it to get minimized - self.window.set_transient_for(None) + language = None + old_lang = None + for lang in languages: + if old_lang and not language: + warning(_("No %(old)s language file installed. Falling back to %(new)s."), {"old" : old_lang, "new" : lang}) + language = man.get_language(lang) + old_lang = lang - self.window.set_title(package.get_cpv()) - - # set geometry (same as MainWindow) - mHeight = 800 - if gtk.gdk.screen_height() <= 800: mHeight = 600 - self.window.set_geometry_hints (self.window, min_width = 800, min_height = mHeight, max_height = gtk.gdk.screen_height(), max_width = gtk.gdk.screen_width()) + if not language and old_lang: + warning(_("No %(old)s language file installed. Disable highlighting."), {"old" : old_lang}) - self.package = package + buf = gtksourceview2.Buffer() + buf.set_language(language) - self._build_view() - self._show() + gtksourceview2.View.__init__(self, buf) - def _build_view(self): - """Creates the buffer and the view.""" + self.set_editable(False) + self.set_cursor_visible(False) + self.connect("map", self.cb_mapped) - man = gtksourceview2.LanguageManager() - language = man.get_language("gentoo") + self.pkg = None + self.updated = False - if language is None: - warning(_("No gentoo language file installed. Falling back to shell.")) - language = man.get_language("sh") - - # set buffer and view - self.buf = gtksourceview2.Buffer() - self.buf.set_language(language) - self.view = gtksourceview2.View(self.buf) - - def _show (self): - """Fill the buffer with content and shows the window.""" - self.view.set_editable(False) - self.view.set_cursor_visible(False) - - try: # read ebuild - f = open(self.package.get_ebuild_path(), "r") - lines = f.readlines() - f.close() - except IOError,e: - io_ex_dialog(e) - return + def update (self, pkg): + self.pkg = pkg + self.updated = True + + def cb_mapped (self, *args): + if self.updated and self.pkg: + try: + with open(self.get_fn(self.pkg)) as f: + lines = f.readlines() + except IOError, e: + lines = _("Error: %s") % e.strerror - self.buf.set_text("".join(lines)) + self.get_buffer().set_text("".join(lines)) - self.tree.get_widget("ebuildScroll").add(self.view) - self.window.show_all() + return False class PackageTable: """A window with data about a specfic package.""" @@ -643,6 +629,10 @@ class PackageTable: def cb_vers_list_changed (self, *args): pkg = self.actual_package() + self.main.ebuildView.update(pkg) + self.main.ebuildView.get_parent().show_all() + self.main.changelogView.update(pkg) + self.main.changelogView.get_parent().show_all() self.set_desc_label() @@ -653,6 +643,7 @@ class PackageTable: # set use list self.useList.get_model().clear() + self.useList.columns_autosize() self.fill_use_list() # @@ -743,11 +734,6 @@ class PackageTable: self.main.notebook.set_current_page(self.main.QUEUE_PAGE) return True - def cb_package_ebuild_clicked(self, button): - hook = plugin.hook("open_ebuild", package = self.actual_package(), parent = self.window) - hook(EbuildWindow)(self.window, self.actual_package()) - return True - def cb_testing_toggled (self, button): """Callback for toggled testing-checkbox.""" status = button.get_active() @@ -825,51 +811,50 @@ class PackageTable: return True -class LogWindow (AbstractDialog, logging.Handler): +class LogView (logging.Handler): - def __init__ (self, parent): - AbstractDialog.__init__(self, parent) - logging.Handler.__init__(self, logging.INFO) + colors = ( + (logging.DEBUG, "debug", "blue"), + (logging.INFO, "info", "green"), + (logging.WARNING, "warning", "yellow"), + (-1, "error", "red") + ) - self.logView = self.tree.get_widget("logView") - logging.getLogger("portatoLogger").addHandler(self) + def __init__ (self, view): + logging.Handler.__init__(self, logging.DEBUG) - self.deleteIsOk = False - - def format (self, record): + self.view = view + self.buf = view.get_buffer() + + # set tags + for lvl, name, color in self.colors: + self.buf.create_tag("log_%s" % name, foreground = color,weight = pango.WEIGHT_BOLD) - if (record.levelno > logging.INFO): - return "%s: %s" % (record.levelname, record.getMessage()) - else: - return record.getMessage() + logging.getLogger("portatoLogger").addHandler(self) def emit (self, record): - self.logView.get_buffer().insert_at_cursor(self.format(record)+"\n") - - def show (self): - self.window.show() - - def close (self): - self.window.hide() - - def destroy (self): - self.deleteIsOk = True - self.window.destroy() + iter = self.buf.get_end_iter() + + for lvl, name, color in self.colors: + if lvl == -1 or record.levelno <= lvl: + tag = "log_%s" % name + break - def cb_delete (self, *args): - if not self.deleteIsOk: - self.close() - return True - else: - return False + self.buf.insert_with_tags_by_name(iter, "* ", tag) + self.buf.insert_at_cursor(record.getMessage()+"\n") class MainWindow (Window): """Application main window.""" # NOTEBOOK PAGE CONSTANTS - PKG_PAGE = 0 - QUEUE_PAGE = 1 - CONSOLE_PAGE = 2 + ( + PKG_PAGE, + EBUILD_PAGE, + CHANGELOG_PAGE, + QUEUE_PAGE, + CONSOLE_PAGE, + LOG_PAGE + ) = range(6) def __init__ (self, splash = None): """Build up window""" @@ -895,7 +880,7 @@ class MainWindow (Window): self.instPixbuf = self.window.render_icon(gtk.STOCK_YES, gtk.ICON_SIZE_MENU) # get the logging window as soon as possible - self.logWindow = LogWindow(self.window) + self.logView = LogView(self.tree.get_widget("logView")) # config splash(_("Loading Config")) @@ -974,6 +959,16 @@ class MainWindow (Window): self.notebook = self.tree.get_widget("notebook") self.window.show_all() + ebuildScroll = self.tree.get_widget("ebuildScroll") + self.ebuildView = HighlightView(lambda p: p.get_ebuild_path(), ["gentoo", "sh"]) + ebuildScroll.add(self.ebuildView) + ebuildScroll.hide_all() + + changelogScroll = self.tree.get_widget("changelogScroll") + self.changelogView = HighlightView(lambda p: os.path.join(p.get_package_path(), "ChangeLog"), ["changelog"]) + changelogScroll.add(self.changelogView) + changelogScroll.hide_all() + # table self.packageTable = PackageTable(self) self.packageTable.hide() @@ -1390,9 +1385,6 @@ class MainWindow (Window): PluginWindow(self.window, queue) return True - def cb_show_log_clicked (self, btn): - self.logWindow.show() - def cb_show_updates_clicked (self, button): def __update(): @@ -1535,7 +1527,6 @@ class MainWindow (Window): def cb_destroy (self, widget): """Calls main_quit().""" - self.logWindow.destroy() gtk.main_quit() def main (self): diff --git a/portato/gui/templates/portato.glade b/portato/gui/templates/portato.glade index d6f5537..86c97e5 100644 --- a/portato/gui/templates/portato.glade +++ b/portato/gui/templates/portato.glade @@ -17,7 +17,6 @@ True - fileMenu _File True @@ -79,7 +78,6 @@ True - emergeMenu _Emerge True @@ -217,9 +215,7 @@ False True - queuePopup - _Queue - True + Queue True @@ -238,9 +234,7 @@ False True - consolePopup - _Console - True + Console True @@ -293,8 +287,7 @@ True - pluginMenu - _Plugins + Plu_gins True @@ -306,7 +299,6 @@ True - helpMenu _? True @@ -345,15 +337,6 @@ - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show _Log - True - - - @@ -403,6 +386,7 @@ True + 0 0 GTK_SHADOW_IN @@ -461,113 +445,59 @@ True + True True 5 3 - + True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 1 + True - + + True + True + Installed + 0 + True + + + + False + - - - 3 - 1 - 2 - GTK_EXPAND - - - - - - True - True - <b>Installed, but not in portage anymore</b> - True - - - 3 - 2 - 3 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 5 - + True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - GTK_POLICY_NEVER - GTK_POLICY_AUTOMATIC - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - True - False - - - + True + Masked + 0 + True + - False + False + 1 - + True - False - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - - - True - - + True + Testing + 0 + True + - 1 + False + 2 - - 3 - 3 - 4 - 5 - 5 - - - - - True - GTK_JUSTIFY_CENTER - True - - - 3 - GTK_FILL - - 10 - - - - - True - True - <span foreground='red'><b>MISSING KEYWORD</b></span> - True - 3 2 @@ -686,19 +616,6 @@ 2 - - - True - Show the ebuild for this package - E_build - True - 0 - - - - 3 - - 3 @@ -708,51 +625,90 @@ - + True - 1 - True + True + <span foreground='red'><b>MISSING KEYWORD</b></span> + True + + + 3 + 2 + 3 + GTK_FILL + + + + + True + GTK_JUSTIFY_CENTER + True + + + 3 + GTK_FILL + + 10 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 5 - + True - True - Installed - 0 - True - + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_POLICY_NEVER + GTK_POLICY_AUTOMATIC + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + True + False + + + - False + False - + True - True - Masked - 0 - True - + False + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + + + True + + - False 1 - - - True - True - Testing - 0 - True - - - - False - 2 - - + + + 3 + 3 + 4 + 5 + 5 + + + + + True + True + <b>Installed, but not in portage anymore</b> + True 3 @@ -761,6 +717,22 @@ GTK_FILL + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + + + + + + 3 + 1 + 2 + GTK_EXPAND + + + False @@ -769,13 +741,70 @@ True - Package + _Package + True tab False + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + + + + + + 1 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + E_build + True + + + tab + 1 + False + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + + + + + + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + C_hangelog + True + + + tab + 2 + False + + True @@ -910,18 +939,19 @@ - 1 + 3 True - Queue + _Queue + True True tab - 1 + 3 False @@ -936,18 +966,52 @@ - 2 + 4 True - Console + _Console + True True tab - 2 + 4 + False + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + GTK_POLICY_AUTOMATIC + GTK_POLICY_AUTOMATIC + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + False + + + + + 5 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + _Log + True + + + tab + 5 False @@ -1098,6 +1162,7 @@ True + 0 True @@ -1161,6 +1226,7 @@ True + 0 True @@ -1213,6 +1279,7 @@ True + 0 True @@ -1261,6 +1328,7 @@ True + 0 True @@ -1282,188 +1350,189 @@ - + True + 0 + 5 + <u><i>Masking Keywords</i></u> + True + True - 1 - 2 - 3 - 4 + 7 + 8 + 5 - + True 0 - File name to use, if package.use is a directory: + 5 + <u><i>Testing Keywords</i></u> + True True - 3 - 4 + 4 + 5 + 5 - + True - Add only exact version to package.use - 0 - True + 0 + 5 + <u><i>Use-Flags</i></u> + True + True + + + 1 + 2 + 6 + + + + + True + + + True + 0 + GTK_SHADOW_OUT + + + True + 0 + <u>You may use the following placeholders:</u> + +<i>$(cat)</i>: category +<i>$(pkg)</i>: package name +<i>$(cat-1)/$(cat-2)</i>: first/second part of the category + True + + + + + + label_item + + + + 2 - 2 - 3 - + True - Add only exact version to package.keywords + Add only exact version to package.mask/package.unmask 0 True 2 - 5 - 6 + 8 + 9 - + True 0 - File name to use, if package.keywords is a directory: + File name to use, if package.mask/package.unmask is a directory: True - 6 - 7 + 9 + 10 - + True 1 2 - 6 - 7 + 9 + 10 - + True 1 2 - 9 - 10 + 6 + 7 - + True 0 - File name to use, if package.mask/package.unmask is a directory: + File name to use, if package.keywords is a directory: True - 9 - 10 + 6 + 7 - + True - Add only exact version to package.mask/package.unmask + Add only exact version to package.keywords 0 True 2 - 8 - 9 - - - - - True - - - True - GTK_SHADOW_OUT - - - True - 0 - <u>You may use the following placeholders:</u> - -<i>$(cat)</i>: category -<i>$(pkg)</i>: package name -<i>$(cat-1)/$(cat-2)</i>: first/second part of the category - True - - - - - - label_item - - - - - - - 2 + 5 + 6 - + True - 0 - 5 - <u><i>Use-Flags</i></u> - True - True + Add only exact version to package.use + 0 + True - 1 - 2 - 6 + 2 + 2 + 3 - + True 0 - 5 - <u><i>Testing Keywords</i></u> - True + File name to use, if package.use is a directory: True - 4 - 5 - 5 + 3 + 4 - + True - 0 - 5 - <u><i>Masking Keywords</i></u> - True - True - 7 - 8 - 5 + 1 + 2 + 3 + 4 @@ -1645,302 +1714,6 @@ - - True - - - True - False - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - - - - - - - - True - - - True - _Preferences - True - - - - - True - 0 - 0 - gtk-preferences - 1 - - - - - - - True - Re_load Portage - True - - - - True - 0 - 0 - gtk-refresh - 1 - - - - - - - True - - - - - True - gtk-quit - True - True - - - - - - True - - - True - E_merge - True - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK - gtk-add - - - - - - - True - _Unmerge - True - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK - gtk-remove - - - - - - - True - Update _World - True - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show Updatable P_ackages - True - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show Only _Installed Packages - True - - - - - - - True - - - - - True - _Sync - True - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK - gtk-refresh - - - - - - - True - Save _Flags - True - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK - gtk-save - - - - - - - True - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Emerge _Paused - True - - - - - - True - _Kill Emerge - True - - - - - True - 0 - 0 - gtk-stop - 1 - - - - - - - True - - - True - Oneshot - - - - - - True - - - True - _Copy - True - - - - True - 0 - 0 - gtk-copy - 1 - - - - - - - True - _Kill Emerge - True - - - - True - 0 - 0 - gtk-stop - 1 - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Emerge _Paused - True - - - - - True - - - True - _About - True - - - - True - 0 - 0 - gtk-about - 1 - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - _Plugins - True - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - gtk-connect - - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Show _Log - True - - - - - - True - True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -2178,34 +1951,6 @@ Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net> - - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Logging Output - GTK_WIN_POS_CENTER_ON_PARENT - 400 - 500 - True - True - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - False - False - - - - - 300 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK -- cgit v1.2.3-54-g00ecf