~jroose/cairo-dock-plug-ins/Messaging-Menu-alaric-devel

« back to all changes in this revision

Viewing changes to Disks/src/applet-notifications.c

  • Committer: jroose at gmail
  • Date: 2010-11-18 14:43:40 UTC
  • Revision ID: jroose@gmail.com-20101118144340-qvrs0rmanr5lr1mj
Messaging-Menu

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
* This file is a part of the Cairo-Dock project
 
3
*
 
4
* Copyright : (C) see the 'copyright' file.
 
5
* E-mail    : see the 'copyright' file.
 
6
*
 
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.
 
11
*
 
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/>.
 
18
*/
 
19
 
 
20
#include <stdlib.h>
 
21
#include <string.h>
 
22
#include <glib/gi18n.h>
 
23
 
 
24
#include "applet-struct.h"
 
25
#include "applet-notifications.h"
 
26
#include "applet-disks.h"
 
27
 
 
28
 
 
29
CD_APPLET_ON_CLICK_BEGIN
 
30
        cairo_dock_remove_dialog_if_any (myIcon);
 
31
        //~ if (myData.bAcquisitionOK)
 
32
        //~ {
 
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"));
 
39
        //~ }
 
40
        //~ else
 
41
        //~ {
 
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);
 
45
        //~ }
 
46
CD_APPLET_ON_CLICK_END
 
47
 
 
48
 
 
49
static void _disks_recheck (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet) {
 
50
        cairo_dock_stop_task (myData.pPeriodicTask);
 
51
        cairo_dock_launch_task (myData.pPeriodicTask);
 
52
}
 
53
static void _show_monitor_system (GtkMenuItem *menu_item, CairoDockModuleInstance *myApplet)
 
54
{
 
55
        if (myConfig.cSystemMonitorCommand != NULL)
 
56
        {
 
57
                cairo_dock_launch_command (myConfig.cSystemMonitorCommand);
 
58
        }
 
59
        else if (g_iDesktopEnv == CAIRO_DOCK_KDE)
 
60
        {
 
61
                int r = system ("kde-system-monitor &");
 
62
        }
 
63
        else
 
64
        {
 
65
                cairo_dock_fm_show_system_monitor ();
 
66
        }
 
67
}
 
68
CD_APPLET_ON_BUILD_MENU_BEGIN
 
69
        GtkWidget *pSubMenu = CD_APPLET_CREATE_MY_SUB_MENU ();
 
70
        
 
71
        // Main Menu
 
72
        CD_APPLET_ADD_IN_MENU_WITH_STOCK (D_("System Monitor"), GTK_STOCK_MEDIA_PLAY, _show_monitor_system, CD_APPLET_MY_MENU);
 
73
        
 
74
        // Sub-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);
 
78
        //~ }
 
79
        CD_APPLET_ADD_ABOUT_IN_MENU (pSubMenu);
 
80
CD_APPLET_ON_BUILD_MENU_END
 
81
 
 
82
 
 
83
CD_APPLET_ON_MIDDLE_CLICK_BEGIN
 
84
        
 
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);
 
91
        //~ 
 
92
        //~ guint state = 0;
 
93
        //~ dbus_g_proxy_call (myData.dbus_proxy_nm, "state", NULL,
 
94
                //~ G_TYPE_INVALID,
 
95
                //~ G_TYPE_UINT, &state,
 
96
                //~ G_TYPE_INVALID);
 
97
        //~ cd_debug ("current network state : %d", state);
 
98
        //~ if (state == 3)  // actif
 
99
        //~ {
 
100
                //~ dbus_g_proxy_call_no_reply (myData.dbus_proxy_nm, "sleep",
 
101
                        //~ G_TYPE_INVALID,
 
102
                        //~ G_TYPE_INVALID);
 
103
        //~ }
 
104
        //~ else if (state == 1)  // inactif
 
105
        //~ {
 
106
                //~ dbus_g_proxy_call_no_reply (myData.dbus_proxy_nm, "wake",
 
107
                        //~ G_TYPE_INVALID,
 
108
                        //~ G_TYPE_INVALID);
 
109
        //~ }
 
110
        
 
111
CD_APPLET_ON_MIDDLE_CLICK_END