| 197 GtkIMHtmlGetImageFilenameFunc image_get_filename; |
202 GtkIMHtmlGetImageFilenameFunc image_get_filename; |
| 198 GtkIMHtmlImageRefFunc image_ref; |
203 GtkIMHtmlImageRefFunc image_ref; |
| 199 GtkIMHtmlImageUnrefFunc image_unref; |
204 GtkIMHtmlImageUnrefFunc image_unref; |
| 200 }; |
205 }; |
| 201 |
206 |
| 202 |
207 /*@}*/ |
| 203 GtkType gtk_imhtml_get_type (void); |
208 |
| 204 GtkWidget* gtk_imhtml_new (void *, void *); |
209 /************************************************************************** |
| 205 |
210 * @name GTK+ IM/HTML rendering component API |
| 206 void gtk_imhtml_set_adjustments (GtkIMHtml *imhtml, |
211 **************************************************************************/ |
| 207 GtkAdjustment *hadj, |
212 /*@{*/ |
| 208 GtkAdjustment *vadj); |
213 |
| 209 |
214 /** |
| 210 void gtk_imhtml_associate_smiley (GtkIMHtml *imhtml, |
215 * Returns the GtkType object for an IM/HTML widget. |
| 211 gchar *sml, GtkIMHtmlSmiley *smiley); |
216 * |
| 212 |
217 * @return The GtkType for an IM/HTML widget. |
| 213 void gtk_imhtml_remove_smileys (GtkIMHtml *imhtml); |
218 */ |
| 214 |
219 GtkType gtk_imhtml_get_type(void); |
| 215 void gtk_imhtml_set_funcs (GtkIMHtml *imhtml, GtkIMHtmlFuncs *f); |
220 |
| 216 |
221 /** |
| 217 void gtk_imhtml_show_comments (GtkIMHtml *imhtml, gboolean show); |
222 * Creates and returns a new GTK IM/HTML widget. |
| 218 |
223 * |
| 219 void gtk_imhtml_html_shortcuts(GtkIMHtml *imhtml, gboolean allow); |
224 * @return The GTK IM/HTML widget created. |
| 220 |
225 */ |
| 221 void gtk_imhtml_smiley_shortcuts (GtkIMHtml *imhtml, gboolean allow); |
226 GtkWidget *gtk_imhtml_new(void *, void *); |
| 222 |
227 |
| 223 void gtk_imhtml_set_protocol_name(GtkIMHtml *imhtml, const gchar *protocol_name); |
228 /** |
| 224 |
229 * Associates a smiley with a GTK IM/HTML. |
| 225 #define gtk_imhtml_append_text(x, y, z) \ |
230 * |
| |
231 * @param imhtml The GTK IM/HTML. |
| |
232 * @param sml The name of the smiley category. |
| |
233 * @param smiley The GtkIMSmiley to associate. |
| |
234 */ |
| |
235 void gtk_imhtml_associate_smiley(GtkIMHtml *imhtml, gchar *sml, GtkIMHtmlSmiley *smiley); |
| |
236 |
| |
237 /** |
| |
238 * Removes all smileys associated with a GTK IM/HTML. |
| |
239 * |
| |
240 * @param imhtml The GTK IM/HTML. |
| |
241 */ |
| |
242 void gtk_imhtml_remove_smileys(GtkIMHtml *imhtml); |
| |
243 |
| |
244 /** |
| |
245 * Sets the function callbacks to use with a GTK IM/HTML instance. |
| |
246 * |
| |
247 * @param imhtml The GTK IM/HTML. |
| |
248 * @param f The GtkIMHTMLFuncs struct containing the functions to use. |
| |
249 */ |
| |
250 void gtk_imhtml_set_funcs(GtkIMHtml *imhtml, GtkIMHtmlFuncs *f); |
| |
251 |
| |
252 /** |
| |
253 * Enables or disables showing the contents of HTML comments in a GTK IM/HTML. |
| |
254 * |
| |
255 * @param imhtml The GTK IM/HTML. |
| |
256 * @param show @c TRUE if comments should be shown, or @c FALSE otherwise. |
| |
257 */ |
| |
258 void gtk_imhtml_show_comments(GtkIMHtml *imhtml, gboolean show); |
| |
259 |
| |
260 /** |
| |
261 * Enables or disables formatting shortcut keys in a GTK IM/HTML. |
| |
262 * |
| |
263 * @param imhtml The GTK IM/HTML. |
| |
264 * @param allow @c TRUE if shortcut keys are allowed, or @c FALSE otherwise. |
| |
265 */ |
| |
266 void gtk_imhtml_html_shortcuts(GtkIMHtml *imhtml, gboolean allow); |
| |
267 |
| |
268 /** |
| |
269 * Enables or disables smiley insertion shortcut keys in a GTK IM/HTML. |
| |
270 * |
| |
271 * @param imhtml The GTK IM/HTML. |
| |
272 * @param allow @c TRUE if shortcut keys are allowed, or @c FALSE otherwise. |
| |
273 */ |
| |
274 void gtk_imhtml_smiley_shortcuts(GtkIMHtml *imhtml, gboolean allow); |
| |
275 |
| |
276 /** |
| |
277 * Associates a protocol name with a GTK IM/HTML. |
| |
278 * |
| |
279 * @param imhtml The GTK IM/HTML. |
| |
280 * @param protocol_name The protocol name to associate with the IM/HTML. |
| |
281 */ |
| |
282 void gtk_imhtml_set_protocol_name(GtkIMHtml *imhtml, const gchar *protocol_name); |
| |
283 |
| |
284 /** |
| |
285 * Appends HTML formatted text to a GTK IM/HTML. |
| |
286 * |
| |
287 * @param imhtml The GTK IM/HTML. |
| |
288 * @param text The formatted text to append. |
| |
289 * @param options A GtkIMHtmlOptions object indicating insert behavior. |
| |
290 */ |
| |
291 #define gtk_imhtml_append_text(x, y, z) \ |
| 226 gtk_imhtml_append_text_with_images(x, y, z, NULL) |
292 gtk_imhtml_append_text_with_images(x, y, z, NULL) |
| 227 |
293 |
| 228 void gtk_imhtml_append_text_with_images (GtkIMHtml *imhtml, |
294 /** |
| 229 const gchar *text, |
295 * Appends HTML formatted text to a GTK IM/HTML. |
| 230 GtkIMHtmlOptions options, |
296 * |
| 231 GSList *images); |
297 * @param imhtml The GTK IM/HTML. |
| |
298 * @param text The formatted text to append. |
| |
299 * @param options A GtkIMHtmlOptions object indicating insert behavior. |
| |
300 * @param unused Use NULL value. |
| |
301 */ |
| |
302 void gtk_imhtml_append_text_with_images(GtkIMHtml *imhtml, |
| |
303 const gchar *text, |
| |
304 GtkIMHtmlOptions options, |
| |
305 GSList *unused); |
| |
306 |
| |
307 /** |
| |
308 * Inserts HTML formatted text to a GTK IM/HTML at a given iter. |
| |
309 * |
| |
310 * @param imhtml The GTK IM/HTML. |
| |
311 * @param text The formatted text to append. |
| |
312 * @param options A GtkIMHtmlOptions object indicating insert behavior. |
| |
313 * @param iter A GtkTextIter in the GTK IM/HTML at which to insert text. |
| |
314 */ |
| 232 void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml, |
315 void gtk_imhtml_insert_html_at_iter(GtkIMHtml *imhtml, |
| 233 const gchar *text, |
316 const gchar *text, |
| 234 GtkIMHtmlOptions options, |
317 GtkIMHtmlOptions options, |
| 235 GtkTextIter *iter); |
318 GtkTextIter *iter); |
| |
319 |
| |
320 /** |
| |
321 * Scrolls a GTK IM/HTML to the end of its contents. |
| |
322 * |
| |
323 * @param imhtml The GTK IM/HTML. |
| |
324 */ |
| 236 void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml); |
325 void gtk_imhtml_scroll_to_end(GtkIMHtml *imhtml); |
| 237 void gtk_imhtml_clear (GtkIMHtml *imhtml); |
326 |
| 238 void gtk_imhtml_page_up (GtkIMHtml *imhtml); |
327 /** |
| 239 void gtk_imhtml_page_down (GtkIMHtml *imhtml); |
328 * Purges the contents from a GTK IM/HTML and resets formatting. |
| 240 |
329 * |
| |
330 * @param imhtml The GTK IM/HTML. |
| |
331 */ |
| |
332 void gtk_imhtml_clear(GtkIMHtml *imhtml); |
| |
333 |
| |
334 /** |
| |
335 * Scrolls a GTK IM/HTML up by one page. |
| |
336 * |
| |
337 * @param imhtml The GTK IM/HTML. |
| |
338 */ |
| |
339 void gtk_imhtml_page_up(GtkIMHtml *imhtml); |
| |
340 |
| |
341 /** |
| |
342 * Scrolls a GTK IM/HTML down by one page. |
| |
343 * |
| |
344 * @param imhtml The GTK IM/HTML. |
| |
345 */ |
| |
346 void gtk_imhtml_page_down(GtkIMHtml *imhtml); |
| |
347 |
| |
348 /** |
| |
349 * Scales the font sizes in a GTK IM/HTML by a given factor. |
| |
350 * |
| |
351 * @param imhtml The GTK IM/HTML. |
| |
352 * @param zoom The factor by which to scale the font sizes. |
| |
353 */ |
| 241 void gtk_imhtml_font_zoom(GtkIMHtml *imhtml, double zoom); |
354 void gtk_imhtml_font_zoom(GtkIMHtml *imhtml, double zoom); |
| 242 |
355 |
| |
356 /** |
| |
357 * Creates and returns an new GTK IM/HTML scalable object. |
| |
358 * |
| |
359 * @return A new IM/HTML Scalable object. |
| |
360 */ |
| 243 GtkIMHtmlScalable *gtk_imhtml_scalable_new(); |
361 GtkIMHtmlScalable *gtk_imhtml_scalable_new(); |
| |
362 |
| |
363 /** |
| |
364 * Creates and returns an new GTK IM/HTML scalable object with an image. |
| |
365 * |
| |
366 * @param img A GdkPixbuf of the image to add. |
| |
367 * @param filename The filename to associate with the image. |
| |
368 * @param id The id to associate with the image. |
| |
369 * |
| |
370 * @return A new IM/HTML Scalable object with an image. |
| |
371 */ |
| 244 GtkIMHtmlScalable *gtk_imhtml_image_new(GdkPixbuf *img, const gchar *filename, int id); |
372 GtkIMHtmlScalable *gtk_imhtml_image_new(GdkPixbuf *img, const gchar *filename, int id); |
| 245 void gtk_imhtml_image_free(GtkIMHtmlScalable *); |
373 |
| 246 void gtk_imhtml_image_scale(GtkIMHtmlScalable *, int, int); |
374 /** |
| 247 void gtk_imhtml_image_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); |
375 * Destroys and frees a GTK IM/HTML scalable image. |
| 248 |
376 * |
| |
377 * @param scale The GTK IM/HTML scalable. |
| |
378 */ |
| |
379 void gtk_imhtml_image_free(GtkIMHtmlScalable *scale); |
| |
380 |
| |
381 /** |
| |
382 * Rescales a GTK IM/HTML scalable image to a given size. |
| |
383 * |
| |
384 * @param scale The GTK IM/HTML scalable. |
| |
385 * @param width The new width. |
| |
386 * @param height The new height. |
| |
387 */ |
| |
388 void gtk_imhtml_image_scale(GtkIMHtmlScalable *scale, int width, int height); |
| |
389 |
| |
390 /** |
| |
391 * Adds a GTK IM/HTML scalable image to a given GTK IM/HTML at a given iter. |
| |
392 * |
| |
393 * @param scale The GTK IM/HTML scalable. |
| |
394 * @param imhtml The GTK IM/HTML. |
| |
395 * @param iter The GtkTextIter at which to add the scalable. |
| |
396 */ |
| |
397 void gtk_imhtml_image_add_to(GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter); |
| |
398 |
| |
399 /** |
| |
400 * Creates and returns an new GTK IM/HTML scalable with a horizontal rule. |
| |
401 * |
| |
402 * @return A new IM/HTML Scalable object with an image. |
| |
403 */ |
| 249 GtkIMHtmlScalable *gtk_imhtml_hr_new(); |
404 GtkIMHtmlScalable *gtk_imhtml_hr_new(); |
| 250 void gtk_imhtml_hr_free(GtkIMHtmlScalable *); |
405 |
| 251 void gtk_imhtml_hr_scale(GtkIMHtmlScalable *, int, int); |
406 /** |
| 252 void gtk_imhtml_hr_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); |
407 * Destroys and frees a GTK IM/HTML scalable horizontal rule. |
| 253 |
408 * |
| 254 /* Search functions */ |
409 * @param scale The GTK IM/HTML scalable. |
| |
410 */ |
| |
411 void gtk_imhtml_hr_free(GtkIMHtmlScalable scale*); |
| |
412 |
| |
413 /** |
| |
414 * Rescales a GTK IM/HTML scalable horizontal rule to a given size. |
| |
415 * |
| |
416 * @param scale The GTK IM/HTML scalable. |
| |
417 * @param width The new width. |
| |
418 * @param height The new height. |
| |
419 */ |
| |
420 void gtk_imhtml_hr_scale(GtkIMHtmlScalable scale*, int width, int height); |
| |
421 |
| |
422 /** |
| |
423 * Adds a GTK IM/HTML scalable horizontal rule to a given GTK IM/HTML at |
| |
424 * a given iter. |
| |
425 * |
| |
426 * @param scale The GTK IM/HTML scalable. |
| |
427 * @param imhtml The GTK IM/HTML. |
| |
428 * @param iter The GtkTextIter at which to add the scalable. |
| |
429 */ |
| |
430 void gtk_imhtml_hr_add_to(GtkIMHtmlScalable scale*, GtkIMHtml *, GtkTextIter *); |
| |
431 |
| |
432 /** |
| |
433 * Finds and highlights a given string in a GTK IM/HTML. |
| |
434 * |
| |
435 * @param imhtml The GTK IM/HTML. |
| |
436 * @param text The string to search for. |
| |
437 * |
| |
438 * @return @c TRUE if a search was performed, or @c FALSE if not. |
| |
439 */ |
| 255 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text); |
440 gboolean gtk_imhtml_search_find(GtkIMHtml *imhtml, const gchar *text); |
| |
441 |
| |
442 /** |
| |
443 * Clears the highlighting from a prior search in a GTK IM/HTML. |
| |
444 * |
| |
445 * @param imhtml The GTK IM/HTML. |
| |
446 */ |
| 256 void gtk_imhtml_search_clear(GtkIMHtml *imhtml); |
447 void gtk_imhtml_search_clear(GtkIMHtml *imhtml); |
| 257 |
448 |
| 258 /* Editable stuff */ |
449 /** |
| |
450 * Enables or disables editing in a GTK IM/HTML. |
| |
451 * |
| |
452 * @param imhtml The GTK IM/HTML. |
| |
453 * @param editable @c TRUE to make the widget editable, or @c FALSE otherwise. |
| |
454 */ |
| 259 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable); |
455 void gtk_imhtml_set_editable(GtkIMHtml *imhtml, gboolean editable); |
| |
456 |
| |
457 /** |
| |
458 * Enables or disables whole buffer formatting only (wbfo) in a GTK IM/HTML. |
| |
459 * In this mode formatting options to the buffer take effect for the entire |
| |
460 * buffer instead of specific text. |
| |
461 * |
| |
462 * @param imhtml The GTK IM/HTML. |
| |
463 * @param wbfo @c TRUE to enable the mode, or @c FALSE otherwise. |
| |
464 */ |
| 260 void gtk_imhtml_set_whole_buffer_formatting_only(GtkIMHtml *imhtml, gboolean wbfo); |
465 void gtk_imhtml_set_whole_buffer_formatting_only(GtkIMHtml *imhtml, gboolean wbfo); |
| |
466 |
| |
467 /** |
| |
468 * Indicates which formatting fuctions to enable and disable in a GTK IM/HTML. |
| |
469 * |
| |
470 * @param imhtml The GTK IM/HTML. |
| |
471 * @param buttons A GtkIMHtmlButtons bitmask indicating which fuctions to use. |
| |
472 */ |
| 261 void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons); |
473 void gtk_imhtml_set_format_functions(GtkIMHtml *imhtml, GtkIMHtmlButtons buttons); |
| |
474 |
| |
475 /** |
| |
476 * Returns which formatting fuctions are enabled in a GTK IM/HTML. |
| |
477 * |
| |
478 * @param imhtml The GTK IM/HTML. |
| |
479 * |
| |
480 * @return A GtkIMHtmlButtons bitmask indicating which fuctions to are enabled. |
| |
481 */ |
| 262 GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml); |
482 GtkIMHtmlButtons gtk_imhtml_get_format_functions(GtkIMHtml *imhtml); |
| |
483 |
| |
484 /** |
| |
485 * Sets each boolean to TRUE if that formatting option is enabled at the |
| |
486 * current position in a GTK IM/HTML. |
| |
487 * |
| |
488 * @param imhtml The GTK IM/HTML. |
| |
489 * @param bold A reference to a boolean for bold. |
| |
490 * @param italic A reference to a boolean for italic. |
| |
491 * @param underline A reference to a boolean for underline. |
| |
492 */ |
| 263 void gtk_imhtml_get_current_format(GtkIMHtml *imhtml, gboolean *bold, gboolean *italic, gboolean *underline); |
493 void gtk_imhtml_get_current_format(GtkIMHtml *imhtml, gboolean *bold, gboolean *italic, gboolean *underline); |
| |
494 |
| |
495 /** |
| |
496 * Returns a string containing the selected font face at the current position |
| |
497 * in a GTK IM/HTML. |
| |
498 * |
| |
499 * @param imhtml The GTK IM/HTML. |
| |
500 * |
| |
501 * @return A string containg the font face or @c NULL if none is set. |
| |
502 */ |
| 264 char *gtk_imhtml_get_current_fontface(GtkIMHtml *imhtml); |
503 char *gtk_imhtml_get_current_fontface(GtkIMHtml *imhtml); |
| |
504 |
| |
505 /** |
| |
506 * Returns a string containing the selected foreground color at the current |
| |
507 * position in a GTK IM/HTML. |
| |
508 * |
| |
509 * @param imhtml The GTK IM/HTML. |
| |
510 * |
| |
511 * @return A string containg the foreground color or @c NULL if none is set. |
| |
512 */ |
| 265 char *gtk_imhtml_get_current_forecolor(GtkIMHtml *imhtml); |
513 char *gtk_imhtml_get_current_forecolor(GtkIMHtml *imhtml); |
| |
514 |
| |
515 /** |
| |
516 * Returns a string containing the selected background color at the current |
| |
517 * position in a GTK IM/HTML. |
| |
518 * |
| |
519 * @param imhtml The GTK IM/HTML. |
| |
520 * |
| |
521 * @return A string containg the background color or @c NULL if none is set. |
| |
522 */ |
| 266 char *gtk_imhtml_get_current_backcolor(GtkIMHtml *imhtml); |
523 char *gtk_imhtml_get_current_backcolor(GtkIMHtml *imhtml); |
| |
524 |
| |
525 /** |
| |
526 * Returns a integer containing the selected HTML font size at the current |
| |
527 * position in a GTK IM/HTML. |
| |
528 * |
| |
529 * @param imhtml The GTK IM/HTML. |
| |
530 * |
| |
531 * @return The HTML font size. |
| |
532 */ |
| 267 gint gtk_imhtml_get_current_fontsize(GtkIMHtml *imhtml); |
533 gint gtk_imhtml_get_current_fontsize(GtkIMHtml *imhtml); |
| |
534 |
| |
535 /** |
| |
536 * Checks whether a GTK IM/HTML is marked as editable. |
| |
537 * |
| |
538 * @param imhtml The GTK IM/HTML. |
| |
539 * |
| |
540 * @return @c TRUE if the IM/HTML is editable, or @c FALSE otherwise. |
| |
541 */ |
| 268 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml); |
542 gboolean gtk_imhtml_get_editable(GtkIMHtml *imhtml); |
| |
543 |
| |
544 /** |
| |
545 * Toggles bold at the cursor location or selection in a GTK IM/HTML. |
| |
546 * |
| |
547 * @param imhtml The GTK IM/HTML. |
| |
548 * |
| |
549 * @return @c TRUE if bold was turned on, or @c FALSE if it was turned off. |
| |
550 */ |
| 269 gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml); |
551 gboolean gtk_imhtml_toggle_bold(GtkIMHtml *imhtml); |
| |
552 |
| |
553 /** |
| |
554 * Toggles italic at the cursor location or selection in a GTK IM/HTML. |
| |
555 * |
| |
556 * @param imhtml The GTK IM/HTML. |
| |
557 * |
| |
558 * @return @c TRUE if italic was turned on, or @c FALSE if it was turned off. |
| |
559 */ |
| 270 gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml); |
560 gboolean gtk_imhtml_toggle_italic(GtkIMHtml *imhtml); |
| |
561 |
| |
562 /** |
| |
563 * Toggles underline at the cursor location or selection in a GTK IM/HTML. |
| |
564 * |
| |
565 * @param imhtml The GTK IM/HTML. |
| |
566 * |
| |
567 * @return @c TRUE if underline was turned on, or @c FALSE if it was turned off. |
| |
568 */ |
| 271 gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml); |
569 gboolean gtk_imhtml_toggle_underline(GtkIMHtml *imhtml); |
| |
570 |
| |
571 /** |
| |
572 * Toggles a foreground color at the current location or selection in a GTK |
| |
573 * IM/HTML. |
| |
574 * |
| |
575 * @param imhtml The GTK IM/HTML. |
| |
576 * @param color The HTML-style color, or NULL or "" to clear the color. |
| |
577 * |
| |
578 * @return @c TRUE if a color was set, or @c FALSE if it was cleared. |
| |
579 */ |
| 272 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color); |
580 gboolean gtk_imhtml_toggle_forecolor(GtkIMHtml *imhtml, const char *color); |
| |
581 |
| |
582 /** |
| |
583 * Toggles a background color at the current location or selection in a GTK |
| |
584 * IM/HTML. |
| |
585 * |
| |
586 * @param imhtml The GTK IM/HTML. |
| |
587 * @param color The HTML-style color, or NULL or "" to clear the color. |
| |
588 * |
| |
589 * @return @c TRUE if a color was set, or @c FALSE if it was cleared. |
| |
590 */ |
| 273 gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color); |
591 gboolean gtk_imhtml_toggle_backcolor(GtkIMHtml *imhtml, const char *color); |
| |
592 |
| |
593 /** |
| |
594 * Toggles a font face at the current location or selection in a GTK IM/HTML. |
| |
595 * |
| |
596 * @param imhtml The GTK IM/HTML. |
| |
597 * @param face The font face name, or NULL or "" to clear the font. |
| |
598 * |
| |
599 * @return @c TRUE if a font name was set, or @c FALSE if it was cleared. |
| |
600 */ |
| 274 gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face); |
601 gboolean gtk_imhtml_toggle_fontface(GtkIMHtml *imhtml, const char *face); |
| |
602 |
| |
603 /** |
| |
604 * Toggles a link tag with the given URL at the current location or selection |
| |
605 * in a GTK IM/HTML. |
| |
606 * |
| |
607 * @param imhtml The GTK IM/HTML. |
| |
608 * @param url The URL for the link or NULL to terminate the link. |
| |
609 */ |
| 275 void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url); |
610 void gtk_imhtml_toggle_link(GtkIMHtml *imhtml, const char *url); |
| |
611 |
| |
612 /** |
| |
613 * Inserts a link to the given url at the given GtkTextMark in a GTK IM/HTML. |
| |
614 * |
| |
615 * @param imhtml The GTK IM/HTML. |
| |
616 * @param mark The GtkTextMark to insert the link at. |
| |
617 * @param url The URL for the link. |
| |
618 * @param text The string to use for the link description. |
| |
619 */ |
| 276 void gtk_imhtml_insert_link(GtkIMHtml *imhtml, GtkTextMark *mark, const char *url, const char *text); |
620 void gtk_imhtml_insert_link(GtkIMHtml *imhtml, GtkTextMark *mark, const char *url, const char *text); |
| |
621 |
| |
622 /** |
| |
623 * Inserts a smiley at the current location or selection in a GTK IM/HTML. |
| |
624 * |
| |
625 * @param imhtml The GTK IM/HTML. |
| |
626 * @param sml The category of the smiley. |
| |
627 * @param smiley The text of the smiley to insert. |
| |
628 */ |
| 277 void gtk_imhtml_insert_smiley(GtkIMHtml *imhtml, const char *sml, char *smiley); |
629 void gtk_imhtml_insert_smiley(GtkIMHtml *imhtml, const char *sml, char *smiley); |
| |
630 /** |
| |
631 * Inserts a smiley at the given iter in a GTK IM/HTML. |
| |
632 * |
| |
633 * @param imhtml The GTK IM/HTML. |
| |
634 * @param sml The category of the smiley. |
| |
635 * @param smiley The text of the smiley to insert. |
| |
636 * @param iter The GtkTextIter in the IM/HTML to insert the smiley at. |
| |
637 */ |
| 278 void gtk_imhtml_insert_smiley_at_iter(GtkIMHtml *imhtml, const char *sml, char *smiley, GtkTextIter *iter); |
638 void gtk_imhtml_insert_smiley_at_iter(GtkIMHtml *imhtml, const char *sml, char *smiley, GtkTextIter *iter); |
| |
639 |
| |
640 /** |
| |
641 * Inserts the IM/HTML scalable image with the given id at the given iter in a |
| |
642 * GTK IM/HTML. |
| |
643 * |
| |
644 * @param imhtml The GTK IM/HTML. |
| |
645 * @param id The id of the IM/HTML scalable. |
| |
646 * @param iter The GtkTextIter in the IM/HTML to insert the image at. |
| |
647 */ |
| 279 void gtk_imhtml_insert_image_at_iter(GtkIMHtml *imhtml, int id, GtkTextIter *iter); |
648 void gtk_imhtml_insert_image_at_iter(GtkIMHtml *imhtml, int id, GtkTextIter *iter); |
| |
649 |
| |
650 /** |
| |
651 * Sets the font size at the current location or selection in a GTK IM/HTML. |
| |
652 * |
| |
653 * @param imhtml The GTK IM/HTML. |
| |
654 * @param size The HTML font size to use. |
| |
655 */ |
| 280 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size); |
656 void gtk_imhtml_font_set_size(GtkIMHtml *imhtml, gint size); |
| |
657 |
| |
658 /** |
| |
659 * Decreases the font size by 1 at the current location or selection in a GTK |
| |
660 * IM/HTML. |
| |
661 * |
| |
662 * @param imhtml The GTK IM/HTML. |
| |
663 */ |
| 281 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml); |
664 void gtk_imhtml_font_shrink(GtkIMHtml *imhtml); |
| |
665 |
| |
666 /** |
| |
667 * Increases the font size by 1 at the current location or selection in a GTK |
| |
668 * IM/HTML. |
| |
669 * |
| |
670 * @param imhtml The GTK IM/HTML. |
| |
671 */ |
| 282 void gtk_imhtml_font_grow(GtkIMHtml *imhtml); |
672 void gtk_imhtml_font_grow(GtkIMHtml *imhtml); |
| |
673 |
| |
674 /** |
| |
675 * Returns the HTML formatted contents between two iters in a GTK IM/HTML. |
| |
676 * |
| |
677 * @param imhtml The GTK IM/HTML. |
| |
678 * @param start The GtkTextIter indicating the start point in the IM/HTML. |
| |
679 * @param end The GtkTextIter indicating the end point in the IM/HTML. |
| |
680 * |
| |
681 * @return A string containing the HTML formatted text. |
| |
682 */ |
| 283 char *gtk_imhtml_get_markup_range(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end); |
683 char *gtk_imhtml_get_markup_range(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end); |
| |
684 |
| |
685 /** |
| |
686 * Returns the entire HTML formatted contents of a GTK IM/HTML. |
| |
687 * |
| |
688 * @param imhtml The GTK IM/HTML. |
| |
689 * |
| |
690 * @return A string containing the HTML formatted text. |
| |
691 */ |
| 284 char *gtk_imhtml_get_markup(GtkIMHtml *imhtml); |
692 char *gtk_imhtml_get_markup(GtkIMHtml *imhtml); |
| 285 /* returns a null terminated array of pointers to null terminated strings, each string for each line */ |
693 |
| 286 /* g_strfreev() should be called on it */ |
694 /** |
| |
695 * Returns a null terminated array of pointers to null terminated strings, each |
| |
696 * string for each line. g_strfreev() should be called to free it when done. |
| |
697 * |
| |
698 * @param imhtml The GTK IM/HTML. |
| |
699 * |
| |
700 * @return A null terminated array of null terminated HTML formatted strings. |
| |
701 */ |
| 287 char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml); |
702 char **gtk_imhtml_get_markup_lines(GtkIMHtml *imhtml); |
| |
703 |
| |
704 /** |
| |
705 * Returns the entire unformatted (plain text) contents of a GTK IM/HTML |
| |
706 * between two iters in a GTK IM/HTML. |
| |
707 * |
| |
708 * @param imhtml The GTK IM/HTML. |
| |
709 * @param start The GtkTextIter indicating the start point in the IM/HTML. |
| |
710 * @param end The GtkTextIter indicating the end point in the IM/HTML. |
| |
711 * |
| |
712 * @return A string containing the unformatted text. |
| |
713 */ |
| 288 char *gtk_imhtml_get_text(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *stop); |
714 char *gtk_imhtml_get_text(GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *stop); |
| |
715 |
| |
716 /*@}*/ |
| 289 |
717 |
| 290 #ifdef __cplusplus |
718 #ifdef __cplusplus |
| 291 } |
719 } |
| 292 #endif |
720 #endif |
| 293 |
721 |