1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
/**
* This file is a part of the Cairo-Dock project
*
* Copyright : (C) see the 'copyright' file.
* E-mail : see the 'copyright' file.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 3
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdlib.h>
#include <string.h>
#include <glib/gi18n.h>
#include "applet-struct.h"
#include "applet-notifications.h"
#include "applet-disks.h"
CD_APPLET_ON_CLICK_BEGIN
cairo_dock_remove_dialog_if_any (myIcon);
//~ if (myData.bAcquisitionOK)
//~ {
//~ cairo_dock_show_temporary_dialog_with_icon_printf ("%s :\n %s : %.2f%s\n %s : %.2f%s",
//~ myIcon, myContainer, 6e3,
//~ MY_APPLET_SHARE_DATA_DIR"/"MY_APPLET_ICON_FILE,
//~ D_("Total amount of data"),
//~ D_("downloaded"), (double) myData.iReceivedBytes / (1024*1024), D_("MB"),
//~ D_("uploaded"), (double) myData.iTransmittedBytes / (1024*1024), D_("MB"));
//~ }
//~ else
//~ {
//~ 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);
//~ 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);
//~ g_free (cQuestion);
//~ }
CD_APPLET_ON_CLICK_END
static void _disks_recheck (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet) {
cairo_dock_stop_task (myData.pPeriodicTask);
cairo_dock_launch_task (myData.pPeriodicTask);
}
static void _show_monitor_system (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
{
if (myConfig.cSystemMonitorCommand != NULL)
{
cairo_dock_launch_command (myConfig.cSystemMonitorCommand);
}
else if (g_iDesktopEnv == CAIRO_DOCK_KDE)
{
int r = system ("kde-system-monitor &");
}
else
{
cairo_dock_fm_show_system_monitor ();
}
}
CD_APPLET_ON_BUILD_MENU_BEGIN
GtkWidget *pSubMenu = CD_APPLET_CREATE_MY_SUB_MENU ();
// Main Menu
CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("System Monitor"), GTK_STOCK_MEDIA_PLAY, _show_monitor_system, CD_APPLET_MY_MENU);
// Sub-Menu
//~ if (! myData.bAcquisitionOK) {
//~ CD_APPLET_ADD_IN_MENU (D_("Re-check interface"), _disks_recheck, pSubMenu);
//~ CD_APPLET_ADD_SEPARATOR_IN_MENU (pSubMenu);
//~ }
CD_APPLET_ADD_ABOUT_IN_MENU (pSubMenu);
CD_APPLET_ON_BUILD_MENU_END
CD_APPLET_ON_MIDDLE_CLICK_BEGIN
//~ if (myData.dbus_proxy_nm == NULL)
//~ myData.dbus_proxy_nm = cairo_dock_create_new_system_proxy (
//~ "org.freedesktop.NetworkManager",
//~ "/org/freedesktop/NetworkManager",
//~ "org.freedesktop.NetworkManager");
//~ g_return_val_if_fail (myData.dbus_proxy_nm != NULL, CAIRO_DOCK_LET_PASS_NOTIFICATION);
//~
//~ guint state = 0;
//~ dbus_g_proxy_call (myData.dbus_proxy_nm, "state", NULL,
//~ G_TYPE_INVALID,
//~ G_TYPE_UINT, &state,
//~ G_TYPE_INVALID);
//~ cd_debug ("current network state : %d", state);
//~ if (state == 3) // actif
//~ {
//~ dbus_g_proxy_call_no_reply (myData.dbus_proxy_nm, "sleep",
//~ G_TYPE_INVALID,
//~ G_TYPE_INVALID);
//~ }
//~ else if (state == 1) // inactif
//~ {
//~ dbus_g_proxy_call_no_reply (myData.dbus_proxy_nm, "wake",
//~ G_TYPE_INVALID,
//~ G_TYPE_INVALID);
//~ }
CD_APPLET_ON_MIDDLE_CLICK_END
|