linphone-iphone/linphone/gtk/gui_utils.c
aymeric 2b8200409c Initial import
git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@1 3f6dc0c8-ddfe-455d-9043-3cd528dc4637
2008-09-04 15:47:34 +00:00

102 lines
3.1 KiB
C

/*
applet.c - some utils functions that cannot be set in interface.c.
Copyright (C) 2000 Simon MORLAT (simon.morlat@free.fr)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#include "linphone.h"
/* creates the applet button*
GtkWidget *create_applet()
{
GtkWidget *frame;
GtkWidget *button;
GtkWidget *vbox;
GtkWidget *applet;
applet = applet_widget_new("linphone_applet");
frame = gtk_frame_new(NULL);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
gtk_widget_show(frame);
vbox = gtk_vbox_new(FALSE, FALSE);
gtk_container_add(GTK_CONTAINER(frame), vbox);
gtk_widget_show(vbox);
button = gtk_button_new();
gtk_widget_ref(button);
GTK_WIDGET_UNSET_FLAGS(button, GTK_CAN_DEFAULT);
GTK_WIDGET_UNSET_FLAGS(button, GTK_CAN_FOCUS);
gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, TRUE, 0);
gtk_widget_show(button);
applet_widget_add (APPLET_WIDGET (applet), frame);
gtk_object_set_data_full(GTK_OBJECT(applet),"applet_button",button,(GtkDestroyNotify)gtk_widget_unref);
gtk_signal_connect(GTK_OBJECT(button), "button_press_event",
GTK_SIGNAL_FUNC(on_applet_clicked), NULL);
gtk_signal_connect(GTK_OBJECT(applet), "change_pixel_size",
GTK_SIGNAL_FUNC(applet_change_pixel_size), NULL);
applet_widget_set_tooltip( APPLET_WIDGET (applet),_("linphone"));
gtk_widget_show(applet);
return(applet);
};
*/
/* this just sets level adjustements for startup*/
void set_levels(LinphoneGnomeUI *ui,gint reclev, gint playlev, gint ringlev)
{
GtkWidget *range;
GtkWidget *window=ui->main_window.window;
return;
if (window)
{
range=lookup_widget(window,"rec_vol");
gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(range)),(gfloat)reclev);
range=lookup_widget(window,"play_vol");
gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(range)),(gfloat)playlev);
range=lookup_widget(window,"ring_vol");
gtk_adjustment_set_value (gtk_range_get_adjustment(GTK_RANGE(range)),(gfloat)ringlev);
}
}
void alt_ressource_display(LinphoneGnomeUI *ui,const gchar *url)
{
GtkWidget *href;
GtkWidget *altdisplay;
GtkLabel *label;
gchar *pattern;
altdisplay=create_altressource();
g_object_set_data(G_OBJECT(altdisplay),"ui",(gpointer)ui);
href=lookup_widget(altdisplay,"alt_href");
label=GTK_LABEL(GTK_BIN(href)->child);
gtk_label_set_text(label,url);
/* pattern used to set underline for string */
pattern = g_strnfill(strlen(url), '_');
gtk_label_set_pattern(label,pattern);
g_free(pattern);
gtk_widget_show(altdisplay);
}