[ekiga/ds-gtk-application] Roster: More cleanups.
- From: Damien Sandras <dsandras src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ekiga/ds-gtk-application] Roster: More cleanups.
- Date: Sun, 26 Oct 2014 13:10:02 +0000 (UTC)
commit 66c284c66554b06504c329f6e9533c70dece0553
Author: Damien Sandras <dsandras seconix com>
Date: Sun Oct 12 15:09:05 2014 +0200
Roster: More cleanups.
lib/engine/gui/gtk-frontend/roster-view-gtk.cpp | 24 +++++-----------------
1 files changed, 6 insertions(+), 18 deletions(-)
---
diff --git a/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp b/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
index 88bf2be..8d8cf10 100644
--- a/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
+++ b/lib/engine/gui/gtk-frontend/roster-view-gtk.cpp
@@ -63,8 +63,6 @@ struct _RosterViewGtkPrivate
GSList *folded_groups;
gboolean show_offline_contacts;
- Ekiga::Presentity *selected_presentity;
- Ekiga::Heap *selected_heap;
Ekiga::GActorMenuPtr presentity_menu;
Ekiga::GActorMenuPtr heap_menu;
};
@@ -645,17 +643,15 @@ on_selection_changed (GtkTreeSelection* selection,
*/
self->priv->presentity_menu.reset ();
self->priv->heap_menu.reset ();
- self->priv->selected_presentity = NULL;
- self->priv->selected_heap = NULL;
switch (column_type) {
case TYPE_HEAP:
if (heap != NULL) {
- self->priv->selected_heap = heap;
- self->priv->heap_menu = Ekiga::GActorMenuPtr (new Ekiga::GActorMenu (*self->priv->selected_heap));
- g_signal_emit (self, signals[ACTIONS_CHANGED_SIGNAL], 0, self->priv->heap_menu->get_model ());
+ self->priv->heap_menu = Ekiga::GActorMenuPtr (new Ekiga::GActorMenu (*heap));
+ g_signal_emit (self, signals[ACTIONS_CHANGED_SIGNAL], 0,
+ self->priv->heap_menu->get_model ());
}
break;
case TYPE_GROUP:
@@ -664,9 +660,9 @@ on_selection_changed (GtkTreeSelection* selection,
case TYPE_PRESENTITY:
if (presentity != NULL) {
- self->priv->selected_presentity = presentity;
- self->priv->presentity_menu = Ekiga::GActorMenuPtr (new Ekiga::GActorMenu
(*self->priv->selected_presentity));
- g_signal_emit (self, signals[ACTIONS_CHANGED_SIGNAL], 0, self->priv->presentity_menu->get_model ());
+ self->priv->presentity_menu = Ekiga::GActorMenuPtr (new Ekiga::GActorMenu (*presentity));
+ g_signal_emit (self, signals[ACTIONS_CHANGED_SIGNAL], 0,
+ self->priv->presentity_menu->get_model ());
}
break;
default:
@@ -925,14 +921,9 @@ on_heap_updated (RosterViewGtk* self,
Ekiga::HeapPtr heap)
{
GtkTreeIter iter;
- GtkTreeIter filtered_iter;
- GtkTreeSelection* selection = NULL;
roster_view_gtk_find_iter_for_heap (self, heap, &iter);
- selection = gtk_tree_view_get_selection (self->priv->tree_view);
- GtkTreeModelFilter* model = GTK_TREE_MODEL_FILTER (gtk_tree_view_get_model (self->priv->tree_view));
-
gtk_tree_store_set (self->priv->store, &iter,
COLUMN_TYPE, TYPE_HEAP,
COLUMN_HEAP, heap.get (),
@@ -1389,9 +1380,6 @@ roster_view_gtk_init (RosterViewGtk* self)
self->priv = new RosterViewGtkPrivate;
- self->priv->selected_presentity = NULL;
- self->priv->selected_heap = NULL;
-
self->priv->settings = new Ekiga::Settings (CONTACTS_SCHEMA);
self->priv->folded_groups = self->priv->settings->get_slist ("roster-folded-groups");
self->priv->show_offline_contacts = self->priv->settings->get_bool ("show-offline-contacts");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]