diff --git a/gtk/friendlist.c b/gtk/friendlist.c index 65a9c73e6..0c1a32da9 100644 --- a/gtk/friendlist.c +++ b/gtk/friendlist.c @@ -434,16 +434,12 @@ static void icon_press_handler(GtkEntry *entry){ } static void update_star(GtkEntry *entry, gboolean is_known){ - GdkPixbuf *active,*starred,*unstarred; - active=gtk_entry_get_icon_pixbuf(entry,GTK_ENTRY_ICON_SECONDARY); - starred=g_object_get_data(G_OBJECT(entry),"starred_icon"); - unstarred=g_object_get_data(G_OBJECT(entry),"unstarred_icon"); - if (is_known && (active==unstarred)){ - gtk_entry_set_icon_from_pixbuf(entry,GTK_ENTRY_ICON_SECONDARY,starred); + if (is_known){ + gtk_entry_set_icon_from_icon_name(entry,GTK_ENTRY_ICON_SECONDARY,"linphone-contact-bookmarked"); gtk_entry_set_icon_tooltip_text(GTK_ENTRY(entry),GTK_ENTRY_ICON_SECONDARY,NULL); - }else if ((!is_known) && (active==starred)){ + }else{ + gtk_entry_set_icon_from_icon_name(entry,GTK_ENTRY_ICON_SECONDARY,"linphone-contact-not-bookmarked"); gtk_entry_set_icon_tooltip_text(GTK_ENTRY(entry),GTK_ENTRY_ICON_SECONDARY,_("Add to addressbook")); - gtk_entry_set_icon_from_pixbuf(entry,GTK_ENTRY_ICON_SECONDARY,unstarred); } } @@ -470,14 +466,7 @@ static void check_contact(GtkEditable *editable, LinphoneCore *lc){ } static void linphone_gtk_init_bookmark_icon(void){ - GtkWidget *mw=linphone_gtk_get_main_window(); - GtkWidget *entry=linphone_gtk_get_widget(mw,"uribar"); - GdkPixbuf *pbuf=create_pixbuf("contact_unstarred.png"); - gtk_entry_set_icon_from_pixbuf(GTK_ENTRY(entry),GTK_ENTRY_ICON_SECONDARY,pbuf); - g_object_set_data_full(G_OBJECT(entry),"unstarred_icon",pbuf,g_object_unref); - pbuf=create_pixbuf("contact_starred.png"); - g_object_set_data_full(G_OBJECT(entry),"starred_icon",pbuf,g_object_unref); - gtk_entry_set_icon_activatable(GTK_ENTRY(entry),GTK_ENTRY_ICON_SECONDARY,TRUE); + GtkWidget *entry = linphone_gtk_get_widget(linphone_gtk_get_main_window(), "uribar"); g_signal_connect(G_OBJECT(entry),"icon-release",(GCallback)icon_press_handler,NULL); g_signal_connect(G_OBJECT(GTK_EDITABLE(entry)),"changed",(GCallback)check_contact,linphone_gtk_get_core()); } diff --git a/gtk/main.ui b/gtk/main.ui index 20e1871c4..1adca8248 100644 --- a/gtk/main.ui +++ b/gtk/main.ui @@ -346,8 +346,9 @@ True True + linphone-contact-not-bookmarked False - False + True True True diff --git a/pixmaps/CMakeLists.txt b/pixmaps/CMakeLists.txt index 775cec0e2..2477afcd2 100644 --- a/pixmaps/CMakeLists.txt +++ b/pixmaps/CMakeLists.txt @@ -63,6 +63,8 @@ install(FILES linphone-chat-new-message-and-writing.png linphone-call-status-incoming.png linphone-call-status-outgoing.png + linphone-contact-bookmarked.png + linphone-contact-not-bookmarked.png DESTINATION ${ICONS_INSTALL_DIR}/48x48/status PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ ) diff --git a/pixmaps/Makefile.am b/pixmaps/Makefile.am index bf55b47e5..390e6168b 100644 --- a/pixmaps/Makefile.am +++ b/pixmaps/Makefile.am @@ -2,10 +2,7 @@ pixmapdir=$(datadir)/pixmaps/linphone dist_pixmap_DATA= \ hold_on.png hold_off.png \ linphone.png linphone-banner.png \ - chat_message_inprogress.png chat_message_delivered.png chat_message_not_delivered.png\ - contact-orange.png history-orange.png\ startcall-small.png stopcall-red.png stopcall-small.png linphone.icns \ - contact_starred.png contact_unstarred.png \ ok.png \ notok.png @@ -32,7 +29,9 @@ dist_status48icons_DATA= \ linphone-chat-writing.png \ linphone-chat-new-message-and-writing.png \ linphone-call-status-incoming.png \ - linphone-call_status-outgoing.png + linphone-call_status-outgoing.png \ + linphone-contact-bookmarked.png \ + linphone-contact-not-bookmarked.png statussvgiconsdir=$(iconsdir)/scalable/status dist_statussvgicons_DATA= \ diff --git a/pixmaps/contact_starred.png b/pixmaps/linphone-contact-bookmarked.png similarity index 100% rename from pixmaps/contact_starred.png rename to pixmaps/linphone-contact-bookmarked.png diff --git a/pixmaps/contact_unstarred.png b/pixmaps/linphone-contact-not-bookmarked.png similarity index 100% rename from pixmaps/contact_unstarred.png rename to pixmaps/linphone-contact-not-bookmarked.png