#include <glib.h>
#include "gnt.h"
#include "gnttextview.h"
#include "gntwidget.h"
Go to the source code of this file.
Typedefs | |
| typedef gpointer(* | GDupFunc )(gconstpointer data) |
Functions | |
| void | gnt_util_get_text_bound (const char *text, int *width, int *height) |
| Compute the width and height required to view the text on the screen. | |
| int | gnt_util_onscreen_width (const char *start, const char *end) |
| Get the onscreen width of a string, or a substring. | |
| const char * | gnt_util_onscreen_width_to_pointer (const char *str, int len, int *w) |
| Computes and returns the string after a specific number of onscreen characters. | |
| char * | gnt_util_onscreen_fit_string (const char *string, int maxw) |
| Inserts newlines in 'string' where necessary so that its onscreen width is no more than 'maxw'. | |
| GHashTable * | g_hash_table_duplicate (GHashTable *src, GHashFunc hash, GEqualFunc equal, GDestroyNotify key_d, GDestroyNotify value_d, GDupFunc key_dup, GDupFunc value_dup) |
| Duplicate the contents of a hastable. | |
| gboolean | gnt_boolean_handled_accumulator (GSignalInvocationHint *ihint, GValue *return_accu, const GValue *handler_return, gpointer dummy) |
| To be used with g_signal_new. | |
| GntWidget * | gnt_widget_bindings_view (GntWidget *widget) |
| Get a helpful display about the bindings of a widget. | |
| void | gnt_util_parse_widgets (const char *string, int num,...) |
| Parse widgets from an XML description. | |
| gboolean | gnt_util_parse_xhtml_to_textview (const char *string, GntTextView *tv) |
| Parse an XHTML string and add it in a GntTextView with appropriate text flags. | |
| void | gnt_util_set_trigger_widget (GntWidget *widget, const char *key, GntWidget *button) |
| Make some keypress activate a button when some key is pressed with 'wid' in focus. | |
Definition in file gntutils.h.
| GHashTable* g_hash_table_duplicate | ( | GHashTable * | src, | |
| GHashFunc | hash, | |||
| GEqualFunc | equal, | |||
| GDestroyNotify | key_d, | |||
| GDestroyNotify | value_d, | |||
| GDupFunc | key_dup, | |||
| GDupFunc | value_dup | |||
| ) |
Duplicate the contents of a hastable.
| src | The source hashtable. | |
| hash | The hash-function to use. | |
| equal | The hash-equal function to use. | |
| key_d | The key-destroy function to use. | |
| value_d | The value-destroy function to use. | |
| key_dup | The function to use to duplicate the key. | |
| value_dup | The function to use to duplicate the value. |
| gboolean gnt_boolean_handled_accumulator | ( | GSignalInvocationHint * | ihint, | |
| GValue * | return_accu, | |||
| const GValue * | handler_return, | |||
| gpointer | dummy | |||
| ) |
To be used with g_signal_new.
Look in the key_pressed signal-definition in gntwidget.c for usage.
| ihint | NA | |
| return_accu | NA | |
| handler_return | NA | |
| dummy | NA |
| void gnt_util_get_text_bound | ( | const char * | text, | |
| int * | width, | |||
| int * | height | |||
| ) |
Compute the width and height required to view the text on the screen.
| text | The text to be displayed. | |
| width | The width required is set here, if not NULL. | |
| height | The height required is set here, if not NULL. |
| char* gnt_util_onscreen_fit_string | ( | const char * | string, | |
| int | maxw | |||
| ) |
Inserts newlines in 'string' where necessary so that its onscreen width is no more than 'maxw'.
| string | The string. | |
| maxw | The width that the string should fit into. If maxw is <= 0, then the available maximum width is used. |
| int gnt_util_onscreen_width | ( | const char * | start, | |
| const char * | end | |||
| ) |
Get the onscreen width of a string, or a substring.
| start | The beginning of the string. | |
| end | The end of the string. The width returned is the width upto (but not including) end. If end is NULL, then start is considered as a NULL-terminated string. |
| const char* gnt_util_onscreen_width_to_pointer | ( | const char * | str, | |
| int | len, | |||
| int * | w | |||
| ) |
Computes and returns the string after a specific number of onscreen characters.
| str | The string. | |
| len | The length to consider. If non-positive, the entire screenlength is used. | |
| w | The actual width of the string upto the returned offset, if not NULL. |
| void gnt_util_parse_widgets | ( | const char * | string, | |
| int | num, | |||
| ... | ||||
| ) |
Parse widgets from an XML description.
For example,
GntWidget *win, *button; gnt_util_parse_widgets("\ <vwindow id='0' fill='0' align='2'> \ <label>This is a test</label> \ <button id='1'>OK</button> \ </vwindow>", 2, &win, &button);
| string | The XML string. | |
| num | The number of widgets to return, followed by 'num' GntWidget ** |
| gboolean gnt_util_parse_xhtml_to_textview | ( | const char * | string, | |
| GntTextView * | tv | |||
| ) |
Parse an XHTML string and add it in a GntTextView with appropriate text flags.
| string | The XHTML string | |
| tv | The GntTextView |
TRUE if the string was added to the textview properly, FALSE otherwise.| void gnt_util_set_trigger_widget | ( | GntWidget * | widget, | |
| const char * | key, | |||
| GntWidget * | button | |||
| ) |
Make some keypress activate a button when some key is pressed with 'wid' in focus.
| widget | The widget | |
| key | The key to trigger the button | |
| button | The button to trigger |
| GntWidget* gnt_widget_bindings_view | ( | GntWidget * | widget | ) |
Get a helpful display about the bindings of a widget.
| widget | The widget to get bindings for. |