aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-call-window.c
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-11-24 22:37:02 +0800
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2009-11-28 00:33:43 +0800
commit3d6c558cf87c2a7144c40edecd8cebbfac9a1596 (patch)
tree554c9e7b69206cafc3b44e33c802556a2dd42fa5 /src/empathy-call-window.c
parent49df4fbadf79b918a67356647e586bf76cd1f0b7 (diff)
downloadgsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.tar
gsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.tar.gz
gsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.tar.bz2
gsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.tar.lz
gsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.tar.xz
gsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.tar.zst
gsoc2013-empathy-3d6c558cf87c2a7144c40edecd8cebbfac9a1596.zip
set the icon of the camera_off button
Diffstat (limited to 'src/empathy-call-window.c')
-rw-r--r--src/empathy-call-window.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index 9f930d870..985b55d41 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -126,6 +126,7 @@ struct _EmpathyCallWindowPriv
GtkAction *send_video;
GtkAction *redial;
GtkAction *menu_fullscreen;
+ GtkWidget *tool_button_camera_off;
/* The frames and boxes that contain self and remote avatar and video
input/output. When we redial, we destroy and re-create the boxes */
@@ -267,6 +268,24 @@ empathy_call_window_setup_toolbar (EmpathyCallWindow *self)
{
EmpathyCallWindowPriv *priv = GET_PRIV (self);
GtkToolItem *tool_item;
+ GtkWidget *camera_off_icon;
+ GdkPixbuf *pixbuf, *modded_pixbuf;
+
+ /* set the icon of the 'camera off' button by greying off the webcam icon */
+ pixbuf = empathy_pixbuf_from_icon_name ("camera-web",
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
+
+ modded_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8,
+ gdk_pixbuf_get_width (pixbuf),
+ gdk_pixbuf_get_height (pixbuf));
+
+ gdk_pixbuf_saturate_and_pixelate (pixbuf, modded_pixbuf, 1.0, TRUE);
+ g_object_unref (pixbuf);
+
+ camera_off_icon = gtk_image_new_from_pixbuf (modded_pixbuf);
+ g_object_unref (modded_pixbuf);
+ gtk_tool_button_set_icon_widget (GTK_TOOL_BUTTON (
+ priv->tool_button_camera_off), camera_off_icon);
/* Add an empty expanded GtkToolItem so the volume button is at the end of
* the toolbar. */
@@ -741,6 +760,7 @@ empathy_call_window_init (EmpathyCallWindow *self)
"always_show_preview", &priv->always_show_preview,
"ui_manager", &priv->ui_manager,
"menufullscreen", &priv->menu_fullscreen,
+ "camera_off", &priv->tool_button_camera_off,
NULL);
g_free (filename);