meld r1304 - trunk
- From: kaiw svn gnome org
- To: svn-commits-list gnome org
- Subject: meld r1304 - trunk
- Date: Sun, 29 Mar 2009 10:10:33 +0000 (UTC)
Author: kaiw
Date: Sun Mar 29 10:10:33 2009
New Revision: 1304
URL: http://svn.gnome.org/viewvc/meld?rev=1304&view=rev
Log:
Simplify and remove unused History(File)Entry gobject properties
Many of the gobject properties offered by the History*Entry classes were
carried over from the GnomeUI equivalents, and aren't actually used by Meld.
This patch removes several unused properties and reworks related code.
HistoryEntry: Remove history-id and max-saved properties
HistoryFileEntry: Remove history-id, browse-dialog-title, filechooser-action,
use-filechooser, gnome-entry and gtk-entry properties
Modified:
trunk/historyentry.py
trunk/meldapp.py
Modified: trunk/historyentry.py
==============================================================================
--- trunk/historyentry.py (original)
+++ trunk/historyentry.py Sun Mar 29 10:10:33 2009
@@ -147,13 +147,6 @@
def get_history_length(self):
return self.__history_length
- def get_history_id(self):
- return self.__history_id
-
- def __set_history_id(self, history_id):
- self.__history_id = history_id
- self._load_history()
-
def set_enable_completion(self, enable):
if enable:
if self.__completion is not None:
@@ -177,6 +170,9 @@
def get_entry(self):
return self.child
+ def focus_entry(self):
+ self.child.grab_focus()
+
def set_escape_func(self, escape_func):
cells = self.get_cells()
# We only have one cell renderer
@@ -188,9 +184,6 @@
else:
self.set_cell_data_func(cells[0], None, None)
- history_id = gobject.property(get_history_id, __set_history_id, type=str)
- max_saved = gobject.property(get_history_length, set_history_length, type=int)
-
try:
import gconf
except ImportError:
@@ -229,13 +222,14 @@
self.__gentry = HistoryEntry(history_id, False)
self.browse_dialog_title = browse_dialog_title
self.__filechooser_action = gtk.FILE_CHOOSER_ACTION_OPEN
- self.__is_modal = False
self.directory_entry = False
+ self.modal = False
self.set_spacing(3)
- self.gtk_entry.connect("changed", self.__entry_changed_signal)
- self.gtk_entry.connect("activate", self.__entry_activate_signal)
+ entry = self.__gentry.get_entry()
+ entry.connect("changed", self.__entry_changed_signal)
+ entry.connect("activate", self.__entry_activate_signal)
self._setup_dnd()
@@ -258,7 +252,7 @@
def _setup_dnd(self):
# we must get rid of gtk's drop site on the entry else weird stuff can happen
- self.gtk_entry.drag_dest_unset()
+ self.__gentry.get_entry().drag_dest_unset()
self.drag_dest_set(gtk.DEST_DEFAULT_MOTION |
gtk.DEST_DEFAULT_HIGHLIGHT |
gtk.DEST_DEFAULT_DROP,
@@ -266,11 +260,14 @@
self.drag_dest_add_uri_targets()
self.connect("drag_data_received", self.history_entry_drag_data_received)
- def gnome_entry(self):
- return self.__gentry
+ def append_history(self, text):
+ self.__gentry.append_text(text)
+
+ def prepend_history(self, text):
+ self.__gentry.prepend_text(text)
- def gtk_entry(self):
- return self.__gentry.child
+ def focus_entry(self):
+ self.__gentry.focus_entry()
def set_title(self, browse_dialog_title):
self.browse_dialog_title = browse_dialog_title
@@ -316,12 +313,6 @@
def set_filename(self, filename):
self.__gentry.child.set_text(filename)
- def set_modal(self, is_modal):
- self.__is_modal = is_modal
-
- def get_modal(self):
- return self.__is_modal
-
def __browse_dialog_ok(self, filewidget):
locale_filename = filewidget.get_filename()
if not locale_filename:
@@ -331,9 +322,10 @@
if encoding:
# FIXME: This isn't tested.
locale_filename = unicode(locale_filename, encoding)
- self.gtk_entry.set_text(locale_filename)
- self.gtk_entry.emit("changed")
- self.gtk_entry.activate()
+ entry = self.__gentry.get_entry()
+ entry.set_text(locale_filename)
+ entry.emit("changed")
+ entry.activate()
filewidget.hide()
def __browse_dialog_response(self, widget, response):
@@ -348,7 +340,7 @@
filechooser.set_filter(filefilter)
def __build_filename(self):
- text = self.gtk_entry.get_text()
+ text = self.__gentry.get_entry().get_text()
if text is None or len(text) == 0:
return self.__default_path + os.sep
@@ -413,7 +405,7 @@
self.fsw.set_transient_for(toplevel)
modal_fentry = toplevel.get_modal()
- if self.__is_modal or modal_fentry:
+ if self.modal or modal_fentry:
self.fsw.set_modal(True)
self.fsw.show()
@@ -424,12 +416,6 @@
def __entry_activate_signal(self, widget, *data):
self.emit("activate")
- def __get_history_id(self):
- self.__gentry.get_history_id()
-
- def __set_history_id(self, newid):
- self.__gentry.props.history_id = newid
-
def history_entry_drag_data_received(self, widget, context, x, y, selection_data, info, time):
uris = selection_data.data.split()
if not uris:
@@ -444,20 +430,15 @@
context.finish(False, False, time)
return
- widget.gtk_entry.set_text(path)
- widget.gtk_entry.emit("changed")
- widget.gtk_entry.activate()
+ entry = self.__gentry.get_entry()
+ entry.set_text(path)
+ entry.emit("changed")
+ entry.activate()
- browse_dialog_title = gobject.property(type=str)
default_path = gobject.property(lambda self: self.__default_path, set_default_path, type=str)
directory_entry = gobject.property(type=bool, default=False)
- filechooser_action = gobject.property(type=gobject.GObject) # FIXME: gtk.FileChooserAction with newer pygobject
filename = gobject.property(get_full_path, set_filename, type=str)
- gnome_entry = gobject.property(gnome_entry, None, type=gobject.GObject) # FIXME: historyentry.Historyentry with newer pygobject
- gtk_entry = gobject.property(gtk_entry, None, type=gobject.GObject) # FIXME: gtk.Entry with newer pygobject
- history_id = gobject.property(__get_history_id, __set_history_id, type=str)
- modal = gobject.property(set_modal, get_modal, type=bool, default=False)
- use_filechooser = gobject.property(type=bool, default=True)
+ modal = gobject.property(type=bool, default=False)
try:
import gnomevfs
Modified: trunk/meldapp.py
==============================================================================
--- trunk/meldapp.py (original)
+++ trunk/meldapp.py Sun Mar 29 10:10:33 2009
@@ -79,12 +79,12 @@
if i == len(el) - 1:
self.button_ok.grab_focus()
else:
- el[i+1].gtk_entry.grab_focus()
+ el[i+1].focus_entry()
def on_three_way_toggled(self, button):
page = self.three_way_compare.index(button)
self.entrylists[page][0].set_sensitive( button.get_active() )
- self.entrylists[page][ not button.get_active() ].gtk_entry.grab_focus()
+ self.entrylists[page][not button.get_active()].focus_entry()
def on_response(self, dialog, arg):
if arg == gtk.RESPONSE_OK:
@@ -93,7 +93,7 @@
if page < 2 and not self.three_way_compare[page].get_active():
paths.pop(0)
for path in paths:
- self.entrylists[page][0].gnome_entry.append_text(path)
+ self.entrylists[page][0].append_history(path)
self.diff_methods[page](paths)
self.widget.destroy()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]