NeoMutt  2021-10-29-225-gb9986f
Teaching an old dog new tricks
sbar.h File Reference

Simple Bar. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct MuttWindowsbar_new (void)
 Add the Simple Bar (status) More...
void sbar_set_title (struct MuttWindow *win, const char *title)
 Set the title for the Simple Bar. More...

Detailed Description

Simple Bar.

  • Richard Russon

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see

Definition in file sbar.h.

Function Documentation

◆ sbar_new()

struct MuttWindow* sbar_new ( void  )

Add the Simple Bar (status)

Return values
ptrNew Simple Bar

Definition at line 196 of file sbar.c.

197 {
198  struct MuttWindow *win_sbar =
202  win_sbar->wdata = sbar_data_new();
203  win_sbar->wdata_free = sbar_wdata_free;
204  win_sbar->recalc = sbar_recalc;
205  win_sbar->repaint = sbar_repaint;
210  return win_sbar;
211 }
static int sbar_color_observer(struct NotifyCallback *nc)
Notification that a Color has changed - Implements observer_t -.
Definition: sbar.c:117
static int sbar_window_observer(struct NotifyCallback *nc)
Notification that a Window has changed - Implements observer_t -.
Definition: sbar.c:144
static int sbar_recalc(struct MuttWindow *win)
Recalculate the Window data - Implements MuttWindow::recalc() -.
Definition: sbar.c:80
static int sbar_repaint(struct MuttWindow *win)
Repaint the Window - Implements MuttWindow::repaint() -.
Definition: sbar.c:93
static void sbar_wdata_free(struct MuttWindow *win, void **ptr)
Free the private data attached to the MuttWindow - Implements MuttWindow::wdata_free() -.
Definition: sbar.c:172
bool notify_observer_add(struct Notify *notify, enum NotifyType type, observer_t callback, void *global_data)
Add an observer to an object.
Definition: notify.c:189
struct MuttWindow * mutt_window_new(enum WindowType type, enum MuttWindowOrientation orient, enum MuttWindowSize size, int cols, int rows)
Create a new Window.
Definition: mutt_window.c:180
Status Bar containing extra info about the Index/Pager/etc.
Definition: mutt_window.h:102
Window uses all available vertical space.
Definition: mutt_window.h:38
Use as much space as possible.
Definition: mutt_window.h:52
Window has a fixed size.
Definition: mutt_window.h:47
MuttWindow has changed, NotifyWindow, EventWindow.
Definition: notify_type.h:53
Colour has changed, NotifyColor, EventColor.
Definition: notify_type.h:39
static struct SBarPrivateData * sbar_data_new(void)
Free the private data attached to the MuttWindow.
Definition: sbar.c:185
int(* repaint)(struct MuttWindow *win)
Definition: mutt_window.h:182
void * wdata
Private data.
Definition: mutt_window.h:145
struct Notify * notify
Notifications: NotifyWindow, EventWindow.
Definition: mutt_window.h:138
int(* recalc)(struct MuttWindow *win)
Definition: mutt_window.h:171
void(* wdata_free)(struct MuttWindow *win, void **ptr)
Definition: mutt_window.h:160
Container for Accounts, Notifications.
Definition: neomutt.h:37
struct Notify * notify
Notifications handler.
Definition: neomutt.h:38
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sbar_set_title()

void sbar_set_title ( struct MuttWindow win,
const char *  title 

Set the title for the Simple Bar.

winWindow of the Simple Bar
titleString to set
The title string will be copied

Definition at line 220 of file sbar.c.

221 {
222  if (!win || !win->wdata || (win->type != WT_STATUS_BAR))
223  return;
225  struct SBarPrivateData *priv = win->wdata;
226  mutt_str_replace(&priv->display, title);
228  win->actions |= WA_REPAINT;
229 }
char * mutt_str_replace(char **p, const char *s)
Replace one string with another.
Definition: string.c:257
#define WA_REPAINT
Redraw the contents of the Window.
Definition: mutt_window.h:111
WindowActionFlags actions
Actions to be performed, e.g. WA_RECALC.
Definition: mutt_window.h:132
enum WindowType type
Window type, e.g. WT_SIDEBAR.
Definition: mutt_window.h:144
Private data for the Simple Bar.
Definition: sbar.c:73
char * display
Cached display string.
Definition: sbar.c:74
+ Here is the call graph for this function:
+ Here is the caller graph for this function: