...
 
Commits (19)
New in 3.6.1 - 15 October 2012
* added/updated translations
ca, courtesy of Gil Forcada
ca@valencia, courtesy of Gil Forcada
et, courtesy of Mattias Põldaru
km, courtesy of Khoem Sokhem
uk, courtesy of Korostil Daniel
* List of fixed bugs
683762 wrong icon used for nautilus
656365 Automatic updates expand process list nodes
605571 Network history graph
673120 Add Delete key as shortcut to end a process
New in 3.6.0 - 24 September 2012
* added/updated translations
ar, courtesy of Ibrahim Saed
......
......@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT([gnome-system-monitor],
[3.6.0],
[3.6.1],
[http://bugzilla.gnome.org/enter_bug.cgi?product=system-monitor],
[gnome-system-monitor])
......
......@@ -92,6 +92,7 @@
<property name="halign">end</property>
<property name="use_action_appearance">False</property>
<property name="use_underline">True</property>
<accelerator key="Delete" signal="clicked" />
</object>
<packing>
<property name="expand">False</property>
......
......@@ -40,6 +40,7 @@ id
it
ja
ka
km
kn
ko
ku
......
This diff is collapsed.
......@@ -17,7 +17,7 @@ msgstr ""
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=system-"
"monitor&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-09-17 18:24+0000\n"
"PO-Revision-Date: 2012-04-04 01:14+0200\n"
"PO-Revision-Date: 2012-11-04 13:25+0100\n"
"Last-Translator: Gil Forcada <gilforcada@guifi.net>\n"
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
"Language: ca\n"
......@@ -179,7 +179,7 @@ msgid ""
msgstr ""
"<small><i><b>Nota:</b> la prioritat d'un procés ve donada pel seu valor de "
"prioritat «nice». Un valor de prioritat més baix es correspon amb una "
"prioritat més alta."
"prioritat més alta.</i></small>"
#: ../src/argv.cpp:21
msgid "Show the System tab"
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -3,27 +3,27 @@
# # Copyright (C) 2007,2011,2012 Swecha Telugu Localisation Team <localization@swecha.net>.
# # This file is distributed under the same license as the gnome-system-monitor package.
# #
#
# # Pramod <pramod@swecha.net>, 2007.
# # Krishna Babu K <kkrothap@redhat.com>, 2009.
# # Krishna Babu K <kkrothap@redhat.com>, 2009, 2012.
# # Hari Krishna <hari@swecha.net>, 2011,2012.
# # Bhuvan Krishna <bhuvan@swecha.net>, 2012.
# Praveen Illa <mail2ipn@gmail.com>, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: gnome-system-monitor.master.te\n"
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=system-"
"monitor&keywords=I18N+L10N&component=general\n"
"POT-Creation-Date: 2012-07-29 15:46+0000\n"
"PO-Revision-Date: 2012-07-30 00:26+0530\n"
"Last-Translator: Praveen Illa <mail2ipn@gmail.com>\n"
"Language-Team: Telugu <indlinux-telugu@lists.sourceforge.net>\n"
"POT-Creation-Date: 2012-09-27 21:17+0000\n"
"PO-Revision-Date: 2012-11-28 16:58+0530\n"
"Last-Translator: Krishnababu Krothapalli <kkrothap@redhat.com>\n"
"Language-Team: Telugu <Fedora-trans-te@redhat.com>\n"
"Language: te\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
"X-Generator: KBabel 1.11.4\n"
"X-Generator: Lokalize 1.5\n"
#: ../gnome-system-monitor.desktop.in.in.h:1 ../data/interface.ui.h:1
#: ../src/callbacks.cpp:184 ../src/procman.cpp:721
......@@ -87,15 +87,11 @@ msgstr "పంపినది"
msgid "Total Sent"
msgstr "మొత్తం పంపినది"
#: ../data/interface.ui.h:14
msgid "\n"
msgstr "\n"
#: ../data/interface.ui.h:16 ../data/preferences.ui.h:12
#: ../data/interface.ui.h:14 ../data/preferences.ui.h:12
msgid "Resources"
msgstr "వనరులు"
#: ../data/interface.ui.h:17 ../data/preferences.ui.h:14
#: ../data/interface.ui.h:15 ../data/preferences.ui.h:14
msgid "File Systems"
msgstr "దస్త్ర వ్యవస్థలు"
......@@ -180,7 +176,8 @@ msgid ""
"<small><i><b>Note:</b> The priority of a process is given by its nice value. "
"A lower nice value corresponds to a higher priority.</i></small>"
msgstr ""
"<small><i><b>గమనిక:</b> ప్రక్రియ యొక్క ప్రాముఖ్యత దాని నైస్ విలువ ద్వారా యివ్వబడుతుంది. తక్కువ నైస్ "
"<small><i><b>గమనిక:</b> ప్రక్రియ యొక్క ప్రాముఖ్యత దాని నైస్ విలువ ద్వారా "
"యివ్వబడుతుంది. తక్కువ నైస్ "
"విలువ అధిక ప్రాముఖ్యతను సూచిస్తుంది.</i></small>"
#: ../src/argv.cpp:21
......@@ -525,36 +522,38 @@ msgid_plural "%u seconds"
msgstr[0] "%u సెకను"
msgstr[1] "%u సెకనులు"
#: ../src/load-graph.cpp:347
#: ../src/load-graph.cpp:345
msgid "not available"
msgstr "అందుబాటులో లేదు"
#. xgettext: 540MiB (53 %) of 1.0 GiB
#: ../src/load-graph.cpp:350
#: ../src/load-graph.cpp:348
#, c-format
msgid "%s (%.1f%%) of %s"
msgstr "%s (%.1f%%) of %s"
#: ../src/lsof.cpp:124
#, c-format
msgid ""
"<b>Error</b>\n"
"'%s' is not a valid Perl regular expression.\n"
"%s"
msgstr ""
"<b>దోషం</b>\n"
"'%s' అనునది సరైన Perl సమీకరణం కాదు.\n"
"%s"
#: ../src/lsof.cpp:125
msgid "Error"
msgstr "దోషము"
#: ../src/lsof.cpp:270
#: ../src/lsof.cpp:126
#, c-format
#| msgid ""
#| "<b>Error</b>\n"
#| "'%s' is not a valid Perl regular expression.\n"
#| "%s"
msgid "'%s' is not a valid Perl regular expression."
msgstr "'%s' అనునది చెల్లునటువంటి పెర్ల్ సాధారమ సమీకరణ కాదు."
#: ../src/lsof.cpp:272
msgid "Process"
msgstr "ప్రక్రియ"
#: ../src/lsof.cpp:282
#: ../src/lsof.cpp:284
msgid "PID"
msgstr "పిఐడి"
#: ../src/lsof.cpp:292 ../src/memmaps.cpp:339
#: ../src/lsof.cpp:294 ../src/memmaps.cpp:339
msgid "Filename"
msgstr "దస్త్రముపేరు"
......@@ -689,8 +688,10 @@ msgid ""
"is divided by the total number of CPUs. Otherwise, it operates in 'Irix "
"mode'."
msgstr ""
"నిజమైతే (TRUE), సిస్టమ్-పర్యవేక్షకి 'సాలారీస్ రీతి' నందు నిర్వహించబడుతుంది అప్పుడు కర్తవ్యంయొక్క సిపియు "
"వినియోగం మొత్తం సిపియులచే విభాగించబడుతుంది. లేదంటే అది 'ఐరిక్స్ రీతి'నందు నిర్వహించ బడుతుంది."
"నిజమైతే (TRUE), సిస్టమ్-పర్యవేక్షకి 'సాలారీస్ రీతి' నందు నిర్వహించబడుతుంది "
"అప్పుడు కర్తవ్యంయొక్క సిపియు "
"వినియోగం మొత్తం సిపియులచే విభాగించబడుతుంది. లేదంటే అది 'ఐరిక్స్ రీతి'నందు "
"నిర్వహించ బడుతుంది."
#: ../src/org.gnome.gnome-system-monitor.gschema.xml.in.h:8
msgid "Enable/Disable smooth refresh"
......@@ -718,8 +719,10 @@ msgid ""
"'autofs' and 'procfs'). Useful for getting a list of all currently mounted "
"file systems."
msgstr ""
"అన్ని దస్త్రవ్యవస్థల గురించి సమాచారమును ప్రదర్శించాలా ('autofs' మరియు 'procfs' వంటి రకములతో "
"కలుపుకొని). ప్రస్తుతం మరల్పైవున్న అన్ని దస్త్రవ్యవస్థల జాబితాను పొందుటకు వుపయోగకరంగా వుంటుంది."
"అన్ని దస్త్రవ్యవస్థల గురించి సమాచారమును ప్రదర్శించాలా ('autofs' మరియు "
"'procfs' వంటి రకములతో "
"కలుపుకొని). ప్రస్తుతం మరల్పైవున్న అన్ని దస్త్రవ్యవస్థల జాబితాను పొందుటకు "
"వుపయోగకరంగా వుంటుంది."
#: ../src/org.gnome.gnome-system-monitor.gschema.xml.in.h:14
msgid "Time in milliseconds between updates of the devices list"
......@@ -730,7 +733,8 @@ msgid ""
"Determines which processes to show by default. 0 is All, 1 is user, and 2 is "
"active"
msgstr ""
"అప్రమేయంగా ఏఏ కార్యక్రమములను చూపాలో నిర్ణయిస్తుంది. 0 అంటే అన్నీ, 1 అంటే వినియోగదారి, 2 అంటే "
"అప్రమేయంగా ఏఏ కార్యక్రమములను చూపాలో నిర్ణయిస్తుంది. 0 అంటే అన్నీ, 1 అంటే "
"వినియోగదారి, 2 అంటే "
"క్రియాశీలమైనవి"
#: ../src/org.gnome.gnome-system-monitor.gschema.xml.in.h:16
......@@ -742,7 +746,8 @@ msgid ""
"0 for the System Info, 1 for the processes list, 2 for the resources and 3 "
"for the disks list"
msgstr ""
"వ్యవస్థ సమాచారం కొరకు 0, కార్యక్రమముల జాబితా కొరకు 1, వనరుల కొరకు 2 మరియు డిస్కుల జాబితా కొరకు 3"
"వ్యవస్థ సమాచారం కొరకు 0, కార్యక్రమముల జాబితా కొరకు 1, వనరుల కొరకు 2 మరియు "
"డిస్కుల జాబితా కొరకు 3"
#: ../src/org.gnome.gnome-system-monitor.gschema.xml.in.h:18
msgid "CPU colors"
......@@ -896,7 +901,8 @@ msgstr "ప్రక్రియ 'SELinux రక్షణా సందర్భ'
#: ../src/org.gnome.gnome-system-monitor.gschema.xml.in.h:57
msgid "Show process 'SELinux Security Context' column on startup"
msgstr "ప్రారంభించునపుడు ప్రక్రియ 'SELinux రక్షణ సందర్భం' నిలువుపట్టీను చూపించు"
msgstr ""
"ప్రారంభించునపుడు ప్రక్రియ 'SELinux రక్షణ సందర్భం' నిలువుపట్టీను చూపించు"
#: ../src/org.gnome.gnome-system-monitor.gschema.xml.in.h:58
msgid "Width of process 'Command Line' column"
......@@ -1028,7 +1034,8 @@ msgid ""
"Killing a process may destroy data, break the session or introduce a "
"security risk. Only unresponsive processes should be killed."
msgstr ""
"ఒక ప్రక్రియను అంతము చేయుటవలన డాటా నష్టం జరుగవచ్చు, విభాగము(సెషన్) అంతరాయం కలుగవచ్చు లేదా కొత్త "
"ఒక ప్రక్రియను అంతము చేయుటవలన డాటా నష్టం జరుగవచ్చు, విభాగము(సెషన్) అంతరాయం "
"కలుగవచ్చు లేదా కొత్త "
"రక్షణా సమస్య లేవనెత్తవచ్చు. స్పందించని ప్రక్రియలు మాత్రమే అంతమొందించాలి."
#. xgettext: primary alert message
......@@ -1043,7 +1050,8 @@ msgid ""
"Ending a process may destroy data, break the session or introduce a security "
"risk. Only unresponsive processes should be ended."
msgstr ""
"ప్రక్రియను ముగించుట డాటాను నష్టం కలిగించవచ్చు, విభాగము(సెషన్) అంతరాయం కలుగవచ్చు లేదా కొత్త రక్షణా "
"ప్రక్రియను ముగించుట డాటాను నష్టం కలిగించవచ్చు, విభాగము(సెషన్) అంతరాయం "
"కలుగవచ్చు లేదా కొత్త రక్షణా "
"సమస్య లేవనెత్తవచ్చు. స్పందించని ప్రక్రియలు మాత్రమే ముగించాలి."
#: ../src/procdialogs.cpp:130
......@@ -1065,7 +1073,8 @@ msgid ""
"The priority of a process is given by its nice value. A lower nice value "
"corresponds to a higher priority."
msgstr ""
"ప్రక్రియ యొక్క ప్రాముఖ్యత దాని నైస్ విలువ ద్వారా యివ్వబడుతుంది. తక్కువ నైస్ విలువ అధిక ప్రాముఖ్యతను "
"ప్రక్రియ యొక్క ప్రాముఖ్యత దాని నైస్ విలువ ద్వారా యివ్వబడుతుంది. తక్కువ నైస్ "
"విలువ అధిక ప్రాముఖ్యతను "
"సూచిస్తుంది."
#: ../src/procdialogs.cpp:418
......@@ -1076,7 +1085,7 @@ msgstr "ప్రతీక"
msgid "A simple process and system monitor."
msgstr "ఒక సరళ ప్రక్రియ మరియు వ్యవస్థ పర్యవేక్షకం."
#: ../src/procproperties.cpp:104
#: ../src/procproperties.cpp:104 ../src/util.cpp:420
msgid "N/A"
msgstr "వర్తించదు"
......@@ -1207,37 +1216,37 @@ msgstr "విడుదల %s %s"
msgid "%d-bit"
msgstr "%d-బిట్"
#: ../src/sysinfo.cpp:740
#: ../src/sysinfo.cpp:734
#, c-format
msgid "Kernel %s"
msgstr "కెర్నెల్ %s"
#: ../src/sysinfo.cpp:754
#: ../src/sysinfo.cpp:746
#, c-format
msgid "GNOME %s"
msgstr "గ్నోమ్ %s"
#. hardware section
#: ../src/sysinfo.cpp:769
#, c-format
msgid "<b>Hardware</b>"
msgstr "<b>హార్డ్‍వేర్</b>"
#: ../src/sysinfo.cpp:759
#| msgid "<b>Hardware</b>"
msgid "Hardware"
msgstr "హార్డువేర్"
#: ../src/sysinfo.cpp:774
#: ../src/sysinfo.cpp:764
msgid "Memory:"
msgstr "జ్ఞాపకశక్తి:"
#: ../src/sysinfo.cpp:779
#: ../src/sysinfo.cpp:769
msgid "Processor:"
msgstr "క్రమణిక:"
#. disk space section
#: ../src/sysinfo.cpp:788
#, c-format
msgid "<b>System Status</b>"
msgstr "<b>వ్యవస్థ స్థితి</b>"
#: ../src/sysinfo.cpp:778
#| msgid "<b>System Status</b>"
msgid "System Status"
msgstr "వ్యవస్థ స్థితి"
#: ../src/sysinfo.cpp:794
#: ../src/sysinfo.cpp:784
msgid "Available disk space:"
msgstr "అందుబాటులోవున్న డిస్కు స్థలం:"
......@@ -1339,16 +1348,18 @@ msgid_plural "%u bytes"
msgstr[0] "%u బైట్"
msgstr[1] "%u బైట్స్"
#: ../src/util.cpp:420
msgid "<i>N/A</i>"
msgstr "<i>వర్తించదు</i>"
#. xgettext: rate, 10MiB/s or 10Mbit/s
#: ../src/util.cpp:582
#: ../src/util.cpp:585
#, c-format
msgid "%s/s"
msgstr "%s/s"
#~ msgid "\n"
#~ msgstr "\n"
#~ msgid "<i>N/A</i>"
#~ msgstr "<i>వర్తించదు</i>"
#~ msgid "Unknown model"
#~ msgstr "తెలియని నమూనా"
......
This diff is collapsed.
......@@ -20,30 +20,31 @@ PrettyTableItem(const std::string& a_command, const std::string& a_icon)
#define ITEM PrettyTableItem
/* The current table is only a test */
static const PrettyTableItem default_table[] = {
/* GNOME services */
ITEM(".*applet(-?2)?|gnome-panel", "gnome-panel"),
ITEM("evolution.*", "emblem-mail"),
ITEM("gconfd-2|dconf-service", "preferences-desktop"),
ITEM("metacity|gnome-shell", "gnome-window-manager"),
ITEM("vino.*", "gnome-remote-desktop"),
/* Other processes */
ITEM("(ba|z|tc|c|k)?sh", "utilities-terminal"),
ITEM("(k|sys|u)logd|logger", "internet-news-reader"),
ITEM("X(org)?", "display"),
ITEM("apache2?|httpd|lighttpd", "internet-web-browser"),
ITEM(".*applet(-?2)?", "gnome-applets"),
ITEM("atd|cron|CRON|ntpd", "date"),
ITEM("cupsd|lpd?", "printer"),
ITEM("cvsd|mtn|git|svn", "file-manager"),
ITEM("emacs(server|\\d+)?", "gnome-emacs"),
ITEM("evolution.*", "internet-mail"),
ITEM("famd|gam_server", "file-manager"),
ITEM("gconfd-2", "preferences-desktop"),
ITEM("getty", "input-keyboard"),
ITEM("gdb|((gcc|g\\+\\+)(-.*)?)|ar|ld|make", "applications-development"),
ITEM("metacity", "gnome-window-manager"),
ITEM("sendmail|exim\\d?", "internet-mail"),
ITEM("squid", "proxy"),
ITEM("ssh(d|-agent)", "ssh-askpass-gnome"),
ITEM("top|vmstat", "system-monitor"),
ITEM("vim?", "vim"),
ITEM("x?inetd", "internet-web-browser"),
ITEM("vino.*", "gnome-remote-desktop")
ITEM("x?inetd", "internet-web-browser")
};
#undef ITEM
......
......@@ -27,3 +27,30 @@ procman::IconThemeWrapper::load_icon(const Glib::ustring& icon_name,
}
}
Glib::RefPtr<Gdk::Pixbuf>
procman::IconThemeWrapper::load_gicon(const Glib::RefPtr<Gio::Icon>& gicon,
int size, Gtk::IconLookupFlags flags) const
{
Gtk::IconInfo icon_info;
icon_info = Gtk::IconTheme::get_default()->lookup_icon(gicon, size, flags);
if (!icon_info) {
return Glib::RefPtr<Gdk::Pixbuf>();
}
try
{
return icon_info.load_icon();
}
catch (Gtk::IconThemeError &error)
{
if (error.code() != Gtk::IconThemeError::ICON_THEME_NOT_FOUND)
g_error("Cannot load gicon from theme: %s", error.what().c_str());
return Glib::RefPtr<Gdk::Pixbuf>();
}
catch (Gio::Error &error)
{
g_debug("Could not load gicon: %s", error.what().c_str());
return Glib::RefPtr<Gdk::Pixbuf>();
}
}
......@@ -14,6 +14,8 @@ namespace procman
// returns 0 instead of raising an exception
Glib::RefPtr<Gdk::Pixbuf>
load_icon(const Glib::ustring& icon_name, int size, Gtk::IconLookupFlags flags) const;
Glib::RefPtr<Gdk::Pixbuf>
load_gicon(const Glib::RefPtr<Gio::Icon>& gicon, int size, Gtk::IconLookupFlags flags) const;
const IconThemeWrapper* operator->() const
{ return this; }
......
......@@ -484,10 +484,6 @@ net_scale (LoadGraph *graph, guint64 din, guint64 dout)
guint64 factor10 = std::pow(10.0, std::floor(std::log10(coef10)));
coef10 = std::ceil(coef10 / double(factor10)) * factor10;
// then make coef10 divisible by num_bars
if (coef10 % graph->num_bars() != 0)
coef10 = coef10 + (graph->num_bars() - coef10 % graph->num_bars());
g_assert(coef10 % graph->num_bars() == 0);
new_max = coef10 * (G_GUINT64_CONSTANT(1) << guint64(base10 * 10));
procman_debug("bak %" G_GUINT64_FORMAT " new_max %" G_GUINT64_FORMAT
"pow2 %" G_GUINT64_FORMAT " coef10 %" G_GUINT64_FORMAT,
......
......@@ -7,6 +7,10 @@
#include <string.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <glibtop/procstate.h>
#include <giomm/error.h>
#include <giomm/file.h>
#include <glibmm/miscutils.h>
#include <iostream>
#include <vector>
......@@ -29,6 +33,20 @@ PrettyTable::PrettyTable()
G_CALLBACK(PrettyTable::on_application_opened), this);
g_signal_connect(G_OBJECT(screen), "application_closed",
G_CALLBACK(PrettyTable::on_application_closed), this);
// init GIO apps cache
std::vector<std::string> dirs = Glib::get_system_data_dirs();
for (std::vector<std::string>::iterator it = dirs.begin(); it != dirs.end(); ++it) {
std::string path = (*it).append("/applications");
Glib::RefPtr<Gio::File> file = Gio::File::create_for_path(path);
Glib::RefPtr<Gio::FileMonitor> monitor = file->monitor_directory();
monitor->set_rate_limit(1000); // 1 second
monitor->signal_changed().connect(sigc::mem_fun(this, &PrettyTable::file_monitor_event));
monitors[path] = monitor;
}
this->init_gio_app_cache();
}
......@@ -105,7 +123,24 @@ PrettyTable::unregister_application(pid_t pid)
this->apps.erase(it);
}
void PrettyTable::init_gio_app_cache ()
{
this->gio_apps.clear();
Glib::ListHandle<Glib::RefPtr<Gio::AppInfo> > apps = Gio::AppInfo::get_all();
for (Glib::ListHandle<Glib::RefPtr<Gio::AppInfo> >::const_iterator it = apps.begin();
it != apps.end(); ++it) {
Glib::RefPtr<Gio::AppInfo> app = *it;
this->gio_apps[app->get_executable()] = app;
}
}
void PrettyTable::file_monitor_event(Glib::RefPtr<Gio::File>,
Glib::RefPtr<Gio::File>,
Gio::FileMonitorEvent)
{
this->init_gio_app_cache();
}
Glib::RefPtr<Gdk::Pixbuf>
PrettyTable::get_icon_from_theme(const ProcInfo &info)
......@@ -153,7 +188,26 @@ PrettyTable::get_icon_from_default(const ProcInfo &info)
return pix;
}
Glib::RefPtr<Gdk::Pixbuf>
PrettyTable::get_icon_from_gio(const ProcInfo &info)
{
gchar **cmdline = g_strsplit(info.name, " ", 2);
const gchar *executable = cmdline[0];
Glib::RefPtr<Gdk::Pixbuf> icon;
if (executable) {
Glib::RefPtr<Gio::AppInfo> app = this->gio_apps[executable];
Glib::RefPtr<Gio::Icon> gicon;
if (app)
gicon = app->get_icon();
if (gicon)
icon = this->theme->load_gicon(gicon, APP_ICON_SIZE, Gtk::ICON_LOOKUP_USE_BUILTIN);
}
return icon;
}
Glib::RefPtr<Gdk::Pixbuf>
PrettyTable::get_icon_from_wnck(const ProcInfo &info)
......@@ -223,6 +277,7 @@ PrettyTable::set_icon(ProcInfo &info)
if (getters.empty())
{
getters.push_back(&PrettyTable::get_icon_from_gio);
getters.push_back(&PrettyTable::get_icon_from_wnck);
getters.push_back(&PrettyTable::get_icon_from_theme);
getters.push_back(&PrettyTable::get_icon_from_default);
......
......@@ -4,6 +4,8 @@
#include <glib.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <glibmm/refptr.h>
#include <giomm/filemonitor.h>
#include <gdkmm/pixbuf.h>
#include <map>
......@@ -41,18 +43,27 @@ private:
Glib::RefPtr<Gdk::Pixbuf> get_icon_from_theme(const ProcInfo &);
Glib::RefPtr<Gdk::Pixbuf> get_icon_from_default(const ProcInfo &);
Glib::RefPtr<Gdk::Pixbuf> get_icon_from_gio(const ProcInfo &);
Glib::RefPtr<Gdk::Pixbuf> get_icon_from_wnck(const ProcInfo &);
Glib::RefPtr<Gdk::Pixbuf> get_icon_from_name(const ProcInfo &);
Glib::RefPtr<Gdk::Pixbuf> get_icon_for_kernel(const ProcInfo &);
Glib::RefPtr<Gdk::Pixbuf> get_icon_dummy(const ProcInfo &);
bool get_default_icon_name(const string &cmd, string &name);
void file_monitor_event (Glib::RefPtr<Gio::File>,
Glib::RefPtr<Gio::File>,
Gio::FileMonitorEvent);
void init_gio_app_cache ();
typedef std::map<string, Glib::RefPtr<Gdk::Pixbuf> > IconCache;
typedef std::map<pid_t, Glib::RefPtr<Gdk::Pixbuf> > IconsForPID;
typedef std::map<string, Glib::RefPtr<Gio::AppInfo> > AppCache;
typedef std::map<string, Glib::RefPtr<Gio::FileMonitor> > DesktopDirMonitors;
IconsForPID apps;
IconCache defaults;
DesktopDirMonitors monitors;
AppCache gio_apps;
procman::IconThemeWrapper theme;
};
......
......@@ -995,7 +995,6 @@ proctable_update_list (ProcData * const procdata)
if (procdata->config.show_tree)
{
selection.save(procdata->tree);
proctable_clear_tree(procdata);
}
break;
......@@ -1005,7 +1004,6 @@ proctable_update_list (ProcData * const procdata)
if (procdata->config.show_tree)
{
selection.save(procdata->tree);
proctable_clear_tree(procdata);
}
break;
}
......