fbrun, add horizontal padding option
This commit is contained in:
parent
ed7ea14167
commit
248b15c25f
3 changed files with 14 additions and 0 deletions
|
@ -62,6 +62,7 @@ FbRun::FbRun(int x, int y, size_t width):
|
|||
m_font("fixed"),
|
||||
m_display(FbTk::App::instance()->display()),
|
||||
m_bevel(4),
|
||||
m_padding(0),
|
||||
m_gc(*this),
|
||||
m_end(false),
|
||||
m_current_history_item(0),
|
||||
|
@ -251,6 +252,11 @@ void FbRun::resize(unsigned int width, unsigned int height) {
|
|||
FbTk::TextBox::resize(width, height);
|
||||
}
|
||||
|
||||
void FbRun::setPadding(int padding) {
|
||||
m_padding = padding;
|
||||
FbTk::TextBox::setPadding(padding);
|
||||
}
|
||||
|
||||
void FbRun::redrawLabel() {
|
||||
clear();
|
||||
}
|
||||
|
|
|
@ -43,6 +43,7 @@ public:
|
|||
void resize(unsigned int width, unsigned int height);
|
||||
void setPrint(bool print) { m_print = print; }
|
||||
void setAutocomplete(bool complete) { m_autocomplete = complete; }
|
||||
void setPadding(int padding);
|
||||
|
||||
/// load and reconfigure for new font
|
||||
bool loadFont(const std::string &fontname);
|
||||
|
@ -89,6 +90,7 @@ private:
|
|||
FbTk::Font m_font; ///< font used to draw command text
|
||||
Display *m_display; ///< display connection
|
||||
int m_bevel;
|
||||
int m_padding;
|
||||
FbTk::GContext m_gc; ///< graphic context
|
||||
bool m_end; ///< marks when this object is done
|
||||
|
||||
|
|
|
@ -58,6 +58,7 @@ void showUsage(const char *progname) {
|
|||
" -print Print result to stdout"<<endl<<
|
||||
" -w [width] Window width in pixels"<<endl<<
|
||||
" -h [height] Window height in pixels"<<endl<<
|
||||
" -pad [size] Padding size in pixels"<<endl<<
|
||||
" -display [display string] Display name"<<endl<<
|
||||
" -pos [x] [y] Window position in pixels"<<endl<<
|
||||
" -nearmouse Window position near mouse"<<endl<<
|
||||
|
@ -76,6 +77,7 @@ int main(int argc, char **argv) {
|
|||
int x = 0, y = 0; // default pos of window
|
||||
size_t width = 200, height = 32; // default size of window
|
||||
bool set_height = false, set_width=false; // use height/width of font by default
|
||||
int padding = 0; // default horizontal padding for text
|
||||
bool set_pos = false; // set position
|
||||
bool near_mouse = false; // popup near mouse
|
||||
bool center = false;
|
||||
|
@ -107,6 +109,8 @@ int main(int argc, char **argv) {
|
|||
} else if (arg == "-h" && i+1 < argc) {
|
||||
height = atoi(argv[++i]);
|
||||
set_height = true; // mark true else the height of font will be used
|
||||
} else if (arg == "-pad" && i+1 < argc) {
|
||||
padding = atoi(argv[++i]);
|
||||
} else if ((arg == "-display" || arg == "--display") && i+1 < argc) {
|
||||
display_name = argv[++i];
|
||||
} else if ((arg == "-pos" || arg == "--pos") && i+2 < argc) {
|
||||
|
@ -180,8 +184,10 @@ int main(int argc, char **argv) {
|
|||
cerr<<"FbRun Warning: Failed to load completion file: "<<expanded_filename<<endl;
|
||||
}
|
||||
|
||||
fbrun.setPadding(padding);
|
||||
fbrun.setTitle(title);
|
||||
fbrun.setText(text);
|
||||
|
||||
if (preselect)
|
||||
fbrun.selectAll();
|
||||
|
||||
|
|
Loading…
Reference in a new issue