~ubuntu-core-dev/update-notifier/ubuntu

« back to all changes in this revision

Viewing changes to src/upgrade-notifier.c

  • Committer: michiels
  • Date: 2004-11-12 15:41:02 UTC
  • Revision ID: gustavo@niemeyer.net-20041112154102-5e8578d83971748f
Added dummy items in context menu.

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
        if (event->button == 1 && event->type == GDK_BUTTON_RELEASE) {
63
63
                invoke_update_manager ();
64
64
        }
 
65
        return TRUE;
 
66
}
 
67
 
 
68
gboolean
 
69
button_press_cb (GtkWidget *widget,
 
70
                 GdkEventButton *event,
 
71
                 UpgradeNotifier *un)
 
72
{
 
73
        if (event->button == 3) {
 
74
                gtk_menu_popup (GTK_MENU (un->menu), NULL, NULL, NULL, NULL,
 
75
                                event->button, event->time);
 
76
        }
 
77
        return TRUE;
65
78
}
66
79
 
67
80
void
84
97
        g_free (explanation);
85
98
}
86
99
 
 
100
void
 
101
trayicon_create_menu (UpgradeNotifier *un)
 
102
{
 
103
        GtkWidget *menuitem;
 
104
        GtkAccelGroup *accelgroup;
 
105
 
 
106
        un->menu = gtk_menu_new ();
 
107
 
 
108
        menuitem = gtk_menu_item_new_with_label (_("Show updates"));
 
109
        gtk_menu_shell_append (GTK_MENU_SHELL (un->menu), menuitem);
 
110
 
 
111
        menuitem = gtk_menu_item_new_with_label (_("Install updates"));
 
112
        gtk_menu_shell_append (GTK_MENU_SHELL (un->menu), menuitem);
 
113
 
 
114
        menuitem = gtk_menu_item_new_with_label (_("Start package manager"));
 
115
        gtk_menu_shell_append (GTK_MENU_SHELL (un->menu), menuitem);
 
116
 
 
117
        menuitem = gtk_separator_menu_item_new();
 
118
        gtk_menu_shell_append (GTK_MENU_SHELL (un->menu), menuitem);
 
119
 
 
120
        menuitem = gtk_image_menu_item_new_from_stock (GTK_STOCK_PREFERENCES, accelgroup);
 
121
        gtk_menu_shell_append (GTK_MENU_SHELL (un->menu), menuitem);
 
122
 
 
123
        gtk_widget_show_all (un->menu);
 
124
}
 
125
 
87
126
void 
88
127
trayicon_load (UpgradeNotifier *un)
89
128
{
118
157
                          G_CALLBACK (button_release_cb),
119
158
                          un);
120
159
 
 
160
        g_signal_connect (G_OBJECT(un->tray_icon),
 
161
                          "button-press-event",
 
162
                          G_CALLBACK (button_press_cb),
 
163
                          un);
 
164
 
121
165
        gtk_widget_show_all (GTK_WIDGET (un->tray_icon));
122
166
 
123
167
        /* Initial tooltip update */
124
168
        trayicon_update_tooltip (un);
125
169
 
 
170
        /* Menu initialization */
 
171
        trayicon_create_menu (un);
 
172
 
126
173
        return TRUE;
127
174
}
128
175