Changeset 4a56e77388e66e83cd7134ba0da4bb42f9d82334

Show
Ignore:
Timestamp:
09/10/08 18:17:10 (5 years ago)
Author:
Armin Burgmeier <armin@…>
Parents:
0706e216813d147e530992196c256947401a3a45
Children:
1ad50d8d04611b1640159dde0efde1a2c74229ab
git-committer:
Armin Burgmeier <armin@arbur.net> / 2008-09-10T18:17:10Z+0200
Message:

Fix user color change notifications in UserList?

2008-09-10 Armin Burgmeier <armin@…>

  • inc/core/userlist.hpp:
  • src/core/userlist.cpp: Watch notify::hue instead of notify::color on InfTextUser? for user color changes. InfTextUser::color does not exist.
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r0706e21 r4a56e77  
     12008-09-10  Armin Burgmeier  <armin@arbur.net> 
     2 
     3        * inc/core/userlist.hpp: 
     4        * src/core/userlist.cpp: Watch notify::hue instead of notify::color 
     5        on InfTextUser for user color changes. InfTextUser::color does not 
     6        exist. 
     7 
    182008-09-09  Armin Burgmeier  <armin@arbur.net> 
    29 
  • inc/core/userlist.hpp

    rfef8f20 r4a56e77  
    4343                        Gtk::TreeModelColumn<InfTextUser*> user; 
    4444                        Gtk::TreeModelColumn<Glib::RefPtr<Gdk::Pixbuf> > color; 
    45                         Gtk::TreeModelColumn<gulong> notify_color_handle; 
     45                        Gtk::TreeModelColumn<gulong> notify_hue_handle; 
    4646                        Gtk::TreeModelColumn<gulong> notify_status_handle; 
    4747 
     
    5050                                add(user); 
    5151                                add(color); 
    52                                 add(notify_color_handle); 
     52                                add(notify_hue_handle); 
    5353                                add(notify_status_handle); 
    5454                        } 
     
    6363                } 
    6464 
    65                 static void on_notify_color_static(InfUser* user, 
    66                                                    GParamSpec* pspec, 
    67                                                    gpointer user_data) 
     65                static void on_notify_hue_static(InfUser* user, 
     66                                                 GParamSpec* pspec, 
     67                                                 gpointer user_data) 
    6868                { 
    6969                        static_cast<UserList*>(user_data)-> 
    70                                 on_notify_color(INF_TEXT_USER(user)); 
     70                                on_notify_hue(INF_TEXT_USER(user)); 
    7171                } 
    7272 
     
    8989 
    9090                void on_add_user(InfTextUser* user); 
    91                 void on_notify_color(InfTextUser* user); 
     91                void on_notify_hue(InfTextUser* user); 
    9292                void on_notify_status(InfTextUser* user); 
    9393 
  • src/core/userlist.cpp

    rfef8f20 r4a56e77  
    166166        { 
    167167                InfTextUser* user = (*iter)[m_columns.user]; 
    168                 gulong notify_color_handle = 
    169                         (*iter)[m_columns.notify_color_handle]; 
     168                gulong notify_hue_handle = 
     169                        (*iter)[m_columns.notify_hue_handle]; 
    170170                gulong notify_status_handle = 
    171171                        (*iter)[m_columns.notify_status_handle]; 
    172172 
    173173                g_signal_handler_disconnect(G_OBJECT(user), 
    174                                             notify_color_handle); 
     174                                            notify_hue_handle); 
    175175                g_signal_handler_disconnect(G_OBJECT(user), 
    176176                                            notify_status_handle); 
     
    273273        (*iter)[m_columns.user] = user; 
    274274        (*iter)[m_columns.color] = color_pixbuf; 
    275         (*iter)[m_columns.notify_color_handle] = g_signal_connect( 
    276                 G_OBJECT(user), "notify::color", 
    277                 G_CALLBACK(on_notify_color_static), this); 
     275        (*iter)[m_columns.notify_hue_handle] = g_signal_connect( 
     276                G_OBJECT(user), "notify::hue", 
     277                G_CALLBACK(on_notify_hue_static), this); 
    278278        (*iter)[m_columns.notify_status_handle] = g_signal_connect( 
    279279                G_OBJECT(user), "notify::status", 
     
    281281} 
    282282 
    283 void Gobby::UserList::on_notify_color(InfTextUser* user) 
     283void Gobby::UserList::on_notify_hue(InfTextUser* user) 
    284284{ 
    285285        Gtk::TreeIter iter = find_user_iter(user);