rofi 1.7.5
textbox.h File Reference
#include "keyb.h"
#include "widgets/widget-internal.h"
#include "widgets/widget.h"
#include <cairo.h>
#include <pango/pango-fontmap.h>
#include <pango/pango.h>
#include <pango/pangocairo.h>
#include <xkbcommon/xkbcommon.h>
Include dependency graph for textbox.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  TBFontConfig
 
struct  textbox
 

Typedefs

typedef struct TBFontConfig TBFontConfig
 

Enumerations

enum  TextboxFlags {
  TB_AUTOHEIGHT = 1 << 0 , TB_AUTOWIDTH = 1 << 1 , TB_EDITABLE = 1 << 19 , TB_MARKUP = 1 << 20 ,
  TB_WRAP = 1 << 21 , TB_PASSWORD = 1 << 22
}
 
enum  TextBoxFontType {
  NORMAL = 0 , URGENT = 1 , ACTIVE = 2 , SELECTED = 4 ,
  MARKUP = 8 , ALT = 16 , HIGHLIGHT = 32 , FMOD_MASK = (ALT | HIGHLIGHT) ,
  STATE_MASK = ~(SELECTED | MARKUP | ALT | HIGHLIGHT)
}
 

Functions

textboxtextbox_create (widget *parent, WidgetType type, const char *name, TextboxFlags flags, TextBoxFontType tbft, const char *text, double xalign, double yalign)
 
void textbox_font (textbox *tb, TextBoxFontType tbft)
 
void textbox_text (textbox *tb, const char *text)
 
int textbox_keybinding (textbox *tb, KeyBindingAction action)
 
gboolean textbox_append_text (textbox *tb, const char *pad, const int pad_len)
 
void textbox_cursor (textbox *tb, int pos)
 
void textbox_insert (textbox *tb, const int char_pos, const char *str, const int slen)
 
void textbox_setup (void)
 
void textbox_cleanup (void)
 
int textbox_get_height (const textbox *tb)
 
int textbox_get_font_height (const textbox *tb)
 
int textbox_get_font_width (const textbox *tb)
 
double textbox_get_estimated_char_width (void)
 
double textbox_get_estimated_ch (void)
 
double textbox_get_estimated_char_height (void)
 
void textbox_delete (textbox *tb, int pos, int dlen)
 
void textbox_moveresize (textbox *tb, int x, int y, int w, int h)
 
int textbox_get_estimated_height (const textbox *tb, int eh)
 
void textbox_set_pango_context (const char *font, PangoContext *p)
 
void textbox_set_pango_attributes (textbox *tb, PangoAttrList *list)
 
PangoAttrList * textbox_get_pango_attributes (textbox *tb)
 
const char * textbox_get_visible_text (const textbox *tb)
 
int textbox_get_desired_width (widget *wid, const int height)
 
void textbox_cursor_end (textbox *tb)
 
void textbox_set_ellipsize (textbox *tb, PangoEllipsizeMode mode)