aboutsummaryrefslogtreecommitdiffstats
path: root/rpmdrake
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2009-03-25 12:09:15 +0000
committerThierry Vignaud <tv@mandriva.org>2009-03-25 12:09:15 +0000
commit99f95b6910f1d48d26e5836b03c29b57204c32ca (patch)
tree838353db0a9c6b08247db19ae8c33ed09eec531b /rpmdrake
parent239133f7128d6f2ae33142d7ae16e0a2b7956366 (diff)
downloadrpmdrake-99f95b6910f1d48d26e5836b03c29b57204c32ca.tar
rpmdrake-99f95b6910f1d48d26e5836b03c29b57204c32ca.tar.gz
rpmdrake-99f95b6910f1d48d26e5836b03c29b57204c32ca.tar.bz2
rpmdrake-99f95b6910f1d48d26e5836b03c29b57204c32ca.tar.xz
rpmdrake-99f95b6910f1d48d26e5836b03c29b57204c32ca.zip
(run_treeview_dialog) do not use Gtk2::Sexy anymore (sligthly reduce
memory usage) (needs drakxtools > 12.17.1)
Diffstat (limited to 'rpmdrake')
-rwxr-xr-xrpmdrake18
1 files changed, 10 insertions, 8 deletions
diff --git a/rpmdrake b/rpmdrake
index 430f76db..a67c162c 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -45,7 +45,6 @@ use ugtk2 qw(:all);
use Gtk2::Gdk::Keysyms;
use Rpmdrake::widgets;
use feature 'state';
-use Gtk2::Sexy;
$ugtk2::wm_icon = get_icon('installremoverpm', "title-$MODE");
@@ -642,14 +641,17 @@ sub run_treeview_dialog {
0, $view_box,
0, $filter_box,
0, gtknew('Label', text => N("Find:")),
- 1, $find_entry = gtknew('Sexy_IconEntry', clear_button => 1, width => 260,
- primary_icon => Gtk2::Image->new_from_stock('gtk-find', 'menu'),
+ 1, $find_entry = gtknew('Entry', width => 260,
+ primary_icon => 'gtk-find',
+ secondary_icon => 'gtk-clear',
tip => N("Find"),
- 'icon-released' => $find_callback,
- 'icon-pressed' => sub {
- my (undef, $pos, $button) = @_;
- return if $pos != 0;
- $search_menu->popup(undef, undef, undef, undef, $button, undef);
+ 'icon-release' => $find_callback,
+ 'icon-press' => sub {
+ my (undef, $pos, $event) = @_;
+ # emulate Sexy::IconEntry's clear_button:
+ $find_entry->set_text('') if $pos eq 'secondary';
+ return if $pos ne 'primary';
+ $search_menu->popup(undef, undef, undef, undef, $event->button, $event->time);
},
key_press_event => sub {
member($_[1]->keyval, $Gtk2::Gdk::Keysyms{Return}, $Gtk2::Gdk::Keysyms{KP_Enter})