diff options
Diffstat (limited to 'window.py')
-rw-r--r-- | window.py | 42 |
1 files changed, 20 insertions, 22 deletions
@@ -25,7 +25,7 @@ screen = Gdk.Screen.get_default() css_provider = Gtk.CssProvider() style_path = 'CExplorer.css' - + css_provider.load_from_path(style_path) context = Gtk.StyleContext() @@ -35,9 +35,6 @@ context.add_provider_for_screen( Gtk.STYLE_PROVIDER_PRIORITY_USER) -Gdk.threads_init() - - class CExplorer(Gtk.Window): __gsignals__ = { @@ -67,8 +64,7 @@ class CExplorer(Gtk.Window): self.area = Area(self) self.spinner = Gtk.Spinner() - self.entrada.connect('activate', self.nueva_direccion) - self.entrada.connect('icon-release', self.nueva_direccion) + self.entrada.modify_fg(Gtk.StateType.NORMAL, Gdk.color_parse("red")) #****** Toolbar ****** toolbar = Gtk.Toolbar() @@ -87,15 +83,6 @@ class CExplorer(Gtk.Window): b_preferences = Gtk.ToolButton() item = Gtk.ToolItem() - b_harddisk.connect('clicked', self.nueva_direccion, '/') - b_home.connect('clicked', self.nueva_direccion, '~') - b_go_up.connect('clicked', self.abrir_arriba) - b_refresh.connect('clicked', self.update) - b_ocults.connect('clicked', self.change_ocultos) - b_create.connect('clicked', self.crear_directorio) - b_remove.connect('clicked', self.borrar_archivo) - b_preferences.connect('clicked', self.preferencias) - b_harddisk.set_tooltip_text('Dirigirse al directorio raĆz') b_home.set_tooltip_text('Dirigirse al directorio personal') b_go_up.set_tooltip_text('Dirigirse al directorio anterior al actual') @@ -125,14 +112,25 @@ class CExplorer(Gtk.Window): paned.pack1(scrolled_montajes, False, True) paned.pack2(scrolled, True, True) - self.entrada.activate() - + self.entrada.connect('activate', self.nueva_direccion) self.area.connect('cambio-de-direccion', self.abrir_desde_widget) + self.area.connect('cambio-de-mensaje', self.cambio_de_mensaje) self.connect('destroy', Gtk.main_quit) self.connect('key-press-event', self.tecla_presionada) self.connect('change-directory', self.borrar_todo) self.connect('estado-cambiado', self.estado_cambiado) + b_harddisk.connect('clicked', self.nueva_direccion, '/') + b_home.connect('clicked', self.nueva_direccion, '~') + b_go_up.connect('clicked', self.abrir_arriba) + b_refresh.connect('clicked', self.update) + b_ocults.connect('clicked', self.change_ocultos) + b_create.connect('clicked', self.crear_directorio) + b_remove.connect('clicked', self.borrar_archivo) + b_preferences.connect('clicked', self.preferencias) + + self.abrir(self.direccion) + self.add(self.vbox) self.show_all() @@ -179,7 +177,6 @@ class CExplorer(Gtk.Window): elif os.path.isfile(directorio): Archivos.intentar_abrir(directorio) - self.estado_cambiado() else: texto = 'inexistente' @@ -200,8 +197,6 @@ class CExplorer(Gtk.Window): except: self.abrir(os.path.expanduser('~')) - self.estado_cambiado() - self.emit('estado-cambiado', 'parado') def estado_cambiado(self, widget, estado): @@ -215,7 +210,6 @@ class CExplorer(Gtk.Window): def tecla_presionada(self, widget, event): tecla = event.keyval - print tecla direccion = self.direccion if direccion[-1] != '/': @@ -223,7 +217,7 @@ class CExplorer(Gtk.Window): lectura, escritura, ejecucion = Archivos.get_permisos(self.direccion) - if self.area.get_selected_items(): + if self.area.get_selected_items() and self.area.has_focus(): path = self.area.get_selected_items()[0] iter = self.area.modelo.get_iter(path) @@ -311,6 +305,10 @@ class CExplorer(Gtk.Window): self.area.borrar_area() self.b_estado.borrar() + def cambio_de_mensaje(self, widget, mensaje): + + self.b_estado.set_text(mensaje) + def update(self, *args): """Recarga el directorio acual""" |