Changeset 9f47baf8e22a0f9c7992d3386b8743fbb83a3963

Show
Ignore:
Timestamp:
14/02/10 00:28:36 (2 years ago)
Author:
Armin Burgmeier <armin@…>
Parents:
61cce2ce9c8b06819912a01dad14af78444f3b64
Children:
dd8543c6808bb28cfc8420e6816e9654fbe3134d
git-committer:
Armin Burgmeier <armin@arbur.net> / 2010-02-14T00:28:36Z+0100
Message:

Show remote cursors

2010-02-13 Armin Burgmeier <armin@…>

  • code/core/textsessionview.hpp:
  • code/core/textsessionview.cpp: Add a InfTextGtkView?, to show remote cursors.
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r61cce2c r9f47baf  
     12010-02-13  Armin Burgmeier  <armin@arbur.net> 
     2 
     3        * code/core/textsessionview.hpp: 
     4        * code/core/textsessionview.cpp: Add a InfTextGtkView, to show remote 
     5        cursors. 
     6 
    172010-02-12  Armin Burgmeier  <armin@arbur.net> 
    28 
  • code/core/textsessionview.cpp

    r61cce2c r9f47baf  
    127127{ 
    128128        InfBuffer* buffer = inf_session_get_buffer(INF_SESSION(session)); 
     129        InfUserTable* user_table = 
     130                inf_session_get_user_table(INF_SESSION(session)); 
    129131        m_buffer = GTK_SOURCE_BUFFER(inf_text_gtk_buffer_get_text_buffer( 
    130132                INF_TEXT_GTK_BUFFER(buffer))); 
     133 
     134        m_infview = inf_text_gtk_view_new( 
     135                inf_adopted_session_get_io(INF_ADOPTED_SESSION(session)), 
     136                GTK_TEXT_VIEW(m_view), 
     137                user_table); 
    131138 
    132139        g_signal_connect_after( 
     
    236243 
    237244        pack_start(*scroll, Gtk::PACK_EXPAND_WIDGET); 
    238          
    239         gtk_source_buffer_set_style_scheme(m_buffer, gtk_source_style_scheme_manager_get_scheme(gtk_source_style_scheme_manager_get_default(), static_cast<Glib::ustring>(preferences.appearance.scheme_id).c_str())); 
     245 
     246        gtk_source_buffer_set_style_scheme( 
     247                m_buffer, 
     248                gtk_source_style_scheme_manager_get_scheme( 
     249                        gtk_source_style_scheme_manager_get_default(), 
     250                        static_cast<Glib::ustring>( 
     251                                preferences.appearance.scheme_id).c_str())); 
     252} 
     253 
     254Gobby::TextSessionView::~TextSessionView() 
     255{ 
     256        g_object_unref(m_infview); 
    240257} 
    241258 
     
    323340                        inf_session_get_buffer(INF_SESSION(m_session))), 
    324341                user); 
     342        inf_text_gtk_view_set_active_user(m_infview, user); 
    325343 
    326344        // TODO: Make sure the active user has the color specified in the 
  • code/core/textsessionview.hpp

    r61cce2c r9f47baf  
    3030#include <gtksourceview/gtksourcelanguage.h> 
    3131 
     32#include <libinftextgtk/inf-text-gtk-view.h> 
    3233#include <libinftext/inf-text-session.h> 
    3334#include <libinftext/inf-text-user.h> 
     
    4748                        Preferences& preferences, 
    4849                        GtkSourceLanguageManager* manager); 
     50        ~TextSessionView(); 
    4951 
    5052        InfTextSession* get_session() { return INF_TEXT_SESSION(m_session); } 
     
    127129        GtkSourceBuffer* m_buffer; 
    128130        std::auto_ptr<TextUndoGrouping> m_undo_grouping; 
     131        InfTextGtkView* m_infview; 
    129132 
    130133        SignalLanguageChanged m_signal_language_changed;