Develop and Download Open Source Software

Browse CVS Repository

Diff of /shiki/shiki/buffer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3 by aloha, Sat Nov 25 09:10:43 2006 UTC revision 1.4 by aloha, Sat Nov 25 14:28:17 2006 UTC
# Line 39  gchar *Shiki_buffer_substring(gint start Line 39  gchar *Shiki_buffer_substring(gint start
39      return gtk_text_buffer_get_text(Shiki_CURRENT_TEXT_BUFFER, &s, &e, FALSE);      return gtk_text_buffer_get_text(Shiki_CURRENT_TEXT_BUFFER, &s, &e, FALSE);
40    }    }
41  }  }
42    
43    void Shiki_delete_region(gint start, gint end) {
44      if(start >= end)
45        return;
46      else {
47        GtkTextIter s, e;
48        gtk_text_buffer_get_iter_at_offset(Shiki_CURRENT_TEXT_BUFFER, &s, start);
49        gtk_text_buffer_get_iter_at_offset(Shiki_CURRENT_TEXT_BUFFER, &e, end);
50    
51        return gtk_text_buffer_delete(Shiki_CURRENT_TEXT_BUFFER, &s, &e);
52      }
53    }
54    
55    gint Shiki_point() {
56      GtkTextIter p;
57      gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
58      return gtk_text_iter_get_offset(&p);
59    }
60    
61    gint Shiki_point_max() {
62      GtkTextIter p;
63      gtk_text_buffer_get_end_iter(Shiki_CURRENT_TEXT_BUFFER, &p);
64      return gtk_text_iter_get_offset(&p);
65    }
66    
67    gint Shiki_point_min() {
68      return 0;
69    }
70    
71    void Shiki_goto_char(gint offset) {
72      GtkTextIter p;
73      gtk_text_buffer_get_iter_at_offset(Shiki_CURRENT_TEXT_BUFFER, &p, offset);
74      gtk_text_buffer_place_cursor(Shiki_CURRENT_TEXT_BUFFER, &p);
75    }
76    
77    void Shiki_forward_char() {
78      GtkTextIter p;
79      gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
80      gtk_text_iter_forward_char(&p);
81      gtk_text_buffer_place_cursor(Shiki_CURRENT_TEXT_BUFFER, &p);
82    }
83    
84    void Shiki_backward_char() {
85      GtkTextIter p;
86      gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
87      gtk_text_iter_backward_char(&p);
88      gtk_text_buffer_place_cursor(Shiki_CURRENT_TEXT_BUFFER, &p);
89    }
90    
91    void Shiki_goto_line(gint line) {
92      GtkTextIter p;
93      gtk_text_buffer_get_iter_at_line(Shiki_CURRENT_TEXT_BUFFER, &p, line);
94      gtk_text_buffer_place_cursor(Shiki_CURRENT_TEXT_BUFFER, &p);  
95    }
96    
97    void Shiki_goto_bol() {
98      GtkTextIter p;
99      gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
100      gtk_text_buffer_get_iter_at_line_offset(Shiki_CURRENT_TEXT_BUFFER, &p, gtk_text_iter_get_line(&p), 0);
101      gtk_text_buffer_place_cursor(Shiki_CURRENT_TEXT_BUFFER, &p);
102    }
103    
104    void Shiki_goto_eol() {
105      GtkTextIter p;
106      gtk_text_buffer_get_iter_at_mark(Shiki_CURRENT_TEXT_BUFFER,&p, gtk_text_buffer_get_insert(Shiki_CURRENT_TEXT_BUFFER));
107      gtk_text_iter_forward_to_line_end(&p);
108      gtk_text_iter_backward_char(&p);
109      gtk_text_buffer_place_cursor(Shiki_CURRENT_TEXT_BUFFER, &p);
110    }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26