41
42
gboolean __minimized = MINIMIZED;
44
popup_main_window(void)
45
popup_main_window (void)
48
gtk_widget_show(get_main_window());
49
gtk_window_move(GTK_WINDOW (get_main_window ()),
50
dbus_get_window_position_x(), dbus_get_window_position_y());
48
gtk_widget_show (get_main_window());
49
//gtk_window_move(GTK_WINDOW (get_main_window ()),
50
// dbus_get_window_position_x(), dbus_get_window_position_y());
51
set_minimized (FALSE);
56
56
show_status_hangup_icon()
59
DEBUG("Show Hangup in Systray");
60
gtk_widget_show(GTK_WIDGET(hangup_menu_item));
59
gtk_widget_show (get_main_window ());
60
gtk_window_move (GTK_WINDOW (get_main_window ()), eel_gconf_get_integer (CONF_MAIN_WINDOW_POSITION_X), eel_gconf_get_integer (CONF_MAIN_WINDOW_POSITION_Y));
61
set_minimized (FALSE);
65
66
hide_status_hangup_icon()
68
DEBUG("Hide Hangup in Systray");
69
gtk_widget_hide(GTK_WIDGET(hangup_menu_item));
69
DEBUG ("Hide Hangup in Systray");
70
gtk_widget_hide (GTK_WIDGET (hangup_menu_item));
74
status_quit(void * foo UNUSED)
75
status_quit (void * foo UNUSED)
86
87
status_icon_unminimize()
88
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(show_menu_item), TRUE);
89
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_menu_item), TRUE);
92
93
main_widget_minimized()
100
if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(show_menu_item)))
102
gtk_widget_show(GTK_WIDGET(get_main_window()));
103
gtk_window_move(GTK_WINDOW (get_main_window ()),
104
dbus_get_window_position_x(), dbus_get_window_position_y());
105
set_minimized(!MINIMIZED);
109
gtk_widget_hide(GTK_WIDGET(get_main_window()));
110
set_minimized(MINIMIZED);
115
status_click(GtkStatusIcon *status_icon UNUSED, void * foo UNUSED)
117
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(show_menu_item),
118
!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(show_menu_item)));
122
menu(GtkStatusIcon *status_icon, guint button, guint activate_time,
125
gtk_menu_popup(GTK_MENU(menu), NULL, NULL, gtk_status_icon_position_menu,
126
status_icon, button, activate_time);
101
if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (show_menu_item))) {
102
gtk_widget_show (GTK_WIDGET (get_main_window()));
103
gtk_window_move (GTK_WINDOW (get_main_window ()), eel_gconf_get_integer (CONF_MAIN_WINDOW_POSITION_X), eel_gconf_get_integer (CONF_MAIN_WINDOW_POSITION_Y));
104
set_minimized (!MINIMIZED);
106
gtk_widget_hide (GTK_WIDGET (get_main_window()));
107
set_minimized (MINIMIZED);
112
status_click (GtkStatusIcon *status_icon UNUSED, void * foo UNUSED)
114
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_menu_item),
115
!gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (show_menu_item)));
119
menu (GtkStatusIcon *status_icon, guint button, guint activate_time,
122
gtk_menu_popup (GTK_MENU (menu), NULL, NULL, gtk_status_icon_position_menu,
123
status_icon, button, activate_time);
133
GtkWidget * menu_items;
136
menu = gtk_menu_new();
139
= gtk_check_menu_item_new_with_mnemonic(_("_Show main window"));
140
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(show_menu_item), TRUE);
141
gtk_menu_shell_append(GTK_MENU_SHELL (menu), show_menu_item);
142
g_signal_connect(G_OBJECT (show_menu_item), "toggled",
143
G_CALLBACK (show_hide),
146
hangup_menu_item = gtk_image_menu_item_new_with_mnemonic(_("_Hang up"));
147
image = gtk_image_new_from_file(ICONS_DIR "/icon_hangup.svg");
148
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(hangup_menu_item), image);
149
gtk_menu_shell_append(GTK_MENU_SHELL(menu), hangup_menu_item);
150
g_signal_connect(G_OBJECT (hangup_menu_item), "activate",
151
G_CALLBACK (status_hangup),
154
menu_items = gtk_separator_menu_item_new();
155
gtk_menu_shell_append(GTK_MENU_SHELL (menu), menu_items);
157
menu_items = gtk_image_menu_item_new_from_stock(GTK_STOCK_QUIT,
159
g_signal_connect_swapped (G_OBJECT (menu_items), "activate",
160
G_CALLBACK (status_quit),
162
gtk_menu_shell_append(GTK_MENU_SHELL (menu), menu_items);
164
gtk_widget_show_all(menu);
130
GtkWidget * menu_items;
133
menu = gtk_menu_new();
136
= gtk_check_menu_item_new_with_mnemonic (_ ("_Show main window"));
137
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_menu_item), TRUE);
138
gtk_menu_shell_append (GTK_MENU_SHELL (menu), show_menu_item);
139
g_signal_connect (G_OBJECT (show_menu_item), "toggled",
140
G_CALLBACK (show_hide),
143
hangup_menu_item = gtk_image_menu_item_new_with_mnemonic (_ ("_Hang up"));
144
image = gtk_image_new_from_file (ICONS_DIR "/icon_hangup.svg");
145
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (hangup_menu_item), image);
146
gtk_menu_shell_append (GTK_MENU_SHELL (menu), hangup_menu_item);
147
g_signal_connect (G_OBJECT (hangup_menu_item), "activate",
148
G_CALLBACK (status_hangup),
151
menu_items = gtk_separator_menu_item_new();
152
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_items);
154
menu_items = gtk_image_menu_item_new_from_stock (GTK_STOCK_QUIT,
156
g_signal_connect_swapped (G_OBJECT (menu_items), "activate",
157
G_CALLBACK (status_quit),
159
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_items);
161
gtk_widget_show_all (menu);
170
167
show_status_icon()
172
status = gtk_status_icon_new_from_file(LOGO);
173
g_signal_connect (G_OBJECT (status), "activate",
174
G_CALLBACK (status_click),
176
g_signal_connect (G_OBJECT (status), "popup-menu",
169
status = gtk_status_icon_new_from_file (LOGO);
170
g_signal_connect (G_OBJECT (status), "activate",
171
G_CALLBACK (status_click),
173
g_signal_connect (G_OBJECT (status), "popup-menu",
180
statusicon_set_tooltip();
177
statusicon_set_tooltip();
183
void hide_status_icon (void) {
180
void hide_status_icon (void)
185
183
g_object_unref (status);
191
189
statusicon_set_tooltip()
198
// Add a tooltip to the system tray icon
199
count = account_list_get_registered_accounts();
200
tip = g_markup_printf_escaped("%s - %s", _("SFLphone"),
201
g_markup_printf_escaped(n_("%i active account", "%i active accounts", count), count));
202
gtk_status_icon_set_tooltip(status, tip);
210
status_tray_icon_blink(gboolean active)
213
// Set a different icon to notify of an event
214
active ? gtk_status_icon_set_from_file(status, LOGO_NOTIF)
215
: gtk_status_icon_set_from_file(status, LOGO);
220
status_tray_icon_online(gboolean online)
223
// Set a different icon to notify of an event
224
online ? gtk_status_icon_set_from_file(status, LOGO)
225
: gtk_status_icon_set_from_file(status, LOGO_OFFLINE);
196
// Add a tooltip to the system tray icon
197
count = account_list_get_registered_accounts();
198
tip = g_markup_printf_escaped ("%s - %s", _ ("SFLphone"),
199
g_markup_printf_escaped (n_ ("%i active account", "%i active accounts", count), count));
200
gtk_status_icon_set_tooltip (status, tip);
207
status_tray_icon_blink (gboolean active)
210
// Set a different icon to notify of an event
211
active ? gtk_status_icon_set_from_file (status, LOGO_NOTIF)
212
: gtk_status_icon_set_from_file (status, LOGO);
217
status_tray_icon_online (gboolean online)
220
// Set a different icon to notify of an event
221
online ? gtk_status_icon_set_from_file (status, LOGO)
222
: gtk_status_icon_set_from_file (status, LOGO_OFFLINE);
230
get_status_icon(void)
227
get_status_icon (void)
236
set_minimized(gboolean state)
233
set_minimized (gboolean state)
239
gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(show_menu_item), !state);
236
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (show_menu_item), !state);