Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
savoirfairelinux
jami-daemon
Commits
7d918460
Commit
7d918460
authored
Apr 03, 2008
by
Emmanuel Milou
Browse files
test
parent
4c9444ee
Changes
3
Hide whitespace changes
Inline
Side-by-side
sflphone-gtk/src/menus.c
View file @
7d918460
...
...
@@ -165,6 +165,13 @@ call_quit ( void * foo)
sflphone_quit
();
}
static
void
call_minimize
(
void
*
foo
)
{
gtk_widget_hide
(
GTK_WIDGET
(
get_main_window
()
));
set_minimized
(
!
MAIN_WINDOW_SHOW
);
}
static
void
call_hold
(
void
*
foo
)
{
...
...
@@ -240,9 +247,23 @@ create_call_menu()
NULL
);
gtk_widget_show
(
menu_items
);
// Separator
menu_items
=
gtk_separator_menu_item_new
();
gtk_menu_shell_append
(
GTK_MENU_SHELL
(
menu
),
menu_items
);
// Close menu to minimize the main window to the system tray
menu_items
=
gtk_image_menu_item_new_from_stock
(
GTK_STOCK_CLOSE
,
get_accel_group
());
gtk_menu_shell_append
(
GTK_MENU_SHELL
(
menu
),
menu_items
);
g_signal_connect_swapped
(
G_OBJECT
(
menu_items
),
"activate"
,
G_CALLBACK
(
call_minimize
),
NULL
);
gtk_widget_show
(
menu_items
);
// Separator
menu_items
=
gtk_separator_menu_item_new
();
gtk_menu_shell_append
(
GTK_MENU_SHELL
(
menu
),
menu_items
);
// Quit Menu - quit SFLphone
menu_items
=
gtk_image_menu_item_new_from_stock
(
GTK_STOCK_QUIT
,
get_accel_group
());
gtk_menu_shell_append
(
GTK_MENU_SHELL
(
menu
),
menu_items
);
g_signal_connect_swapped
(
G_OBJECT
(
menu_items
),
"activate"
,
...
...
sflphone-gtk/src/statusicon.c
View file @
7d918460
...
...
@@ -25,7 +25,7 @@
GtkStatusIcon
*
status
;
GtkWidget
*
show_menu_item
;
gboolean
minimized
=
FALSE
;
gboolean
__
minimized
=
MAIN_WINDOW_SHOW
;
void
status_quit
(
void
*
foo
)
...
...
@@ -39,16 +39,33 @@ status_icon_unminimize()
gtk_check_menu_item_set_active
(
GTK_CHECK_MENU_ITEM
(
show_menu_item
),
TRUE
);
}
gboolean
main_widget_minimized
()
{
return
__minimized
;
}
void
show_hide
(
GtkWidget
*
menu
,
void
*
foo
)
show_hide
(
void
)
{
if
(
gtk_check_menu_item_get_active
(
GTK_CHECK_MENU_ITEM
(
show_menu_item
)))
/*
if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(show_menu_item)))
{
gtk_widget_show(GTK_WIDGET(get_main_window()));
}
else
{
gtk_widget_hide(GTK_WIDGET(get_main_window()));
}*/
if
(
main_widget_minimized
()
)
{
gtk_widget_show
(
GTK_WIDGET
(
get_main_window
()));
set_minimized
(
MAIN_WINDOW_SHOW
)
;
}
else
{
gtk_widget_hide
(
GTK_WIDGET
(
get_main_window
()));
set_minimized
(
!
MAIN_WINDOW_SHOW
)
;
}
}
...
...
@@ -126,3 +143,9 @@ get_status_icon( void )
{
return
status
;
}
void
set_minimized
(
gboolean
state
)
{
__minimized
=
state
;
}
sflphone-gtk/src/statusicon.h
View file @
7d918460
...
...
@@ -20,12 +20,17 @@
#ifndef __STATUSICON_H__
#define __STATUSICON_H__
#define MAIN_WINDOW_SHOW TRUE
#include <gtk/gtk.h>
/** @file statusicon.h
* @brief The status icon.
*/
void
show_status_icon
();
void
status_icon_unminimize
();
gboolean
main_widget_minimized
();
void
set_minimized
(
gboolean
state
);
void
status_tray_icon_blink
(
gboolean
active
);
GtkStatusIcon
*
get_status_icon
(
void
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment