Blame src/defaulttable.h

Packit 76ec6a
/* -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
Packit 76ec6a
#ifndef _GSM_DEFAULT_TABLE_H_
Packit 76ec6a
#define _GSM_DEFAULT_TABLE_H_
Packit 76ec6a
Packit 76ec6a
#include <string>
Packit 76ec6a
#include <glibmm/refptr.h>
Packit 76ec6a
#include <glibmm/regex.h>
Packit 76ec6a
Packit 76ec6a
/* This file contains prettynames and icons for well-known applications, that by default has no .desktop entry */
Packit 76ec6a
Packit 76ec6a
struct PrettyTableItem
Packit 76ec6a
{
Packit 76ec6a
    Glib::RefPtr<Glib::Regex> command;
Packit 76ec6a
    std::string icon;
Packit 76ec6a
Packit 76ec6a
PrettyTableItem(const std::string& a_command, const std::string& a_icon)
Packit 76ec6a
: command(Glib::Regex::create("^(" + a_command + ")$")),
Packit 76ec6a
        icon(a_icon)
Packit 76ec6a
    { }
Packit 76ec6a
};
Packit 76ec6a
Packit 76ec6a
#define ITEM PrettyTableItem
Packit 76ec6a
Packit 76ec6a
static const PrettyTableItem default_table[] = {
Packit 76ec6a
    /* GNOME services */
Packit 76ec6a
    ITEM(".*applet(-?2)?|gnome-panel", "gnome-panel"),
Packit 76ec6a
    ITEM("evolution.*", "emblem-mail"),
Packit 76ec6a
    ITEM("gconfd-2|dconf-service", "preferences-desktop"),
Packit 76ec6a
    ITEM("metacity|gnome-shell", "gnome-window-manager"),
Packit 76ec6a
    ITEM("vino.*", "gnome-remote-desktop"),
Packit 76ec6a
    /* Other processes */
Packit 76ec6a
    ITEM("(ba|z|tc|c|k)?sh", "utilities-terminal"),
Packit 76ec6a
    ITEM("(k|sys|u)logd|logger", "internet-news-reader"),
Packit 76ec6a
    ITEM("X(org)?", "display"),
Packit 76ec6a
    ITEM("apache2?|httpd|lighttpd", "internet-web-browser"),
Packit 76ec6a
    ITEM("atd|cron|CRON|ntpd", "date"),
Packit 76ec6a
    ITEM("cupsd|lpd?", "printer"),
Packit 76ec6a
    ITEM("cvsd|mtn|git|svn", "file-manager"),
Packit 76ec6a
    ITEM("emacs(server|\\d+)?", "gnome-emacs"),
Packit 76ec6a
    ITEM("famd|gam_server", "file-manager"),
Packit 76ec6a
    ITEM("getty", "input-keyboard"),
Packit 76ec6a
    ITEM("gdb|((gcc|g\\+\\+)(-.*)?)|ar|ld|make", "applications-development"),
Packit 76ec6a
    ITEM("sendmail|exim\\d?", "internet-mail"),
Packit 76ec6a
    ITEM("squid", "proxy"),
Packit 76ec6a
    ITEM("ssh(d|-agent)", "ssh-askpass-gnome"),
Packit 76ec6a
    ITEM("top|vmstat", "system-monitor"),
Packit 76ec6a
    ITEM("vim?", "vim"),
Packit 76ec6a
    ITEM("x?inetd", "internet-web-browser")
Packit 76ec6a
};
Packit 76ec6a
Packit 76ec6a
#undef ITEM
Packit 76ec6a
Packit 76ec6a
#endif /* _GSM_DEFAULT_TABLE_H_ */