2
* This file is a part of the Cairo-Dock project
4
* Copyright : (C) see the 'copyright' file.
5
* E-mail : see the 'copyright' file.
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 3
10
* of the License, or (at your option) any later version.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
#include <glib/gi18n.h>
24
#include "applet-struct.h"
25
#include "applet-notifications.h"
26
#include "applet-disks.h"
29
CD_APPLET_ON_CLICK_BEGIN
30
cairo_dock_remove_dialog_if_any (myIcon);
31
//~ if (myData.bAcquisitionOK)
33
//~ cairo_dock_show_temporary_dialog_with_icon_printf ("%s :\n %s : %.2f%s\n %s : %.2f%s",
34
//~ myIcon, myContainer, 6e3,
35
//~ MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE,
36
//~ D_("Total amount of data"),
37
//~ D_("downloaded"), (double) myData.iReceivedBytes / (1024*1024), D_("MB"),
38
//~ D_("uploaded"), (double) myData.iTransmittedBytes / (1024*1024), D_("MB"));
42
//~ gchar *cQuestion = g_strdup_printf (D_("Interface '%s' doesn't seem to exist or is not readable.\n You may have to set up the interface you wish to monitor.\n Do you want to do it now?"), myConfig.cInterface);
43
//~ cairo_dock_show_dialog_with_question (cQuestion, myIcon, myContainer, MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE, (CairoDockActionOnAnswerFunc) cairo_dock_open_module_config_on_demand, myApplet, NULL);
44
//~ g_free (cQuestion);
46
CD_APPLET_ON_CLICK_END
49
static void _disks_recheck (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet) {
50
cairo_dock_stop_task (myData.pPeriodicTask);
51
cairo_dock_launch_task (myData.pPeriodicTask);
53
static void _show_monitor_system (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
55
if (myConfig.cSystemMonitorCommand != NULL)
57
cairo_dock_launch_command (myConfig.cSystemMonitorCommand);
59
else if (g_iDesktopEnv == CAIRO_DOCK_KDE)
61
int r = system ("kde-system-monitor &");
65
cairo_dock_fm_show_system_monitor ();
68
CD_APPLET_ON_BUILD_MENU_BEGIN
69
GtkWidget *pSubMenu = CD_APPLET_CREATE_MY_SUB_MENU ();
72
CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("System Monitor"), GTK_STOCK_MEDIA_PLAY, _show_monitor_system, CD_APPLET_MY_MENU);
75
//~ if (! myData.bAcquisitionOK) {
76
//~ CD_APPLET_ADD_IN_MENU (D_("Re-check interface"), _disks_recheck, pSubMenu);
77
//~ CD_APPLET_ADD_SEPARATOR_IN_MENU (pSubMenu);
79
CD_APPLET_ADD_ABOUT_IN_MENU (pSubMenu);
80
CD_APPLET_ON_BUILD_MENU_END
83
CD_APPLET_ON_MIDDLE_CLICK_BEGIN
85
//~ if (myData.dbus_proxy_nm == NULL)
86
//~ myData.dbus_proxy_nm = cairo_dock_create_new_system_proxy (
87
//~ "org.freedesktop.NetworkManager",
88
//~ "/org/freedesktop/NetworkManager",
89
//~ "org.freedesktop.NetworkManager");
90
//~ g_return_val_if_fail (myData.dbus_proxy_nm != NULL, CAIRO_DOCK_LET_PASS_NOTIFICATION);
93
//~ dbus_g_proxy_call (myData.dbus_proxy_nm, "state", NULL,
95
//~ G_TYPE_UINT, &state,
97
//~ cd_debug ("current network state : %d", state);
98
//~ if (state == 3) // actif
100
//~ dbus_g_proxy_call_no_reply (myData.dbus_proxy_nm, "sleep",
104
//~ else if (state == 1) // inactif
106
//~ dbus_g_proxy_call_no_reply (myData.dbus_proxy_nm, "wake",
111
CD_APPLET_ON_MIDDLE_CLICK_END