Ejemplo n.º 1
0
void owl_msgwin_init(owl_msgwin *msgwin, owl_window *window)
{
  msgwin->msg = NULL;
  msgwin->window = g_object_ref(window);
  msgwin->redraw_id = g_signal_connect(window, "redraw", G_CALLBACK(owl_msgwin_redraw), msgwin);
  owl_window_dirty(window);
}
Ejemplo n.º 2
0
void owl_global_set_typwin_inactive(owl_global *g) {
  int d = owl_global_get_typewindelta(g);
  if (d > 0 && owl_editwin_get_style(g->tw) == OWL_EDITWIN_STYLE_MULTILINE)
      owl_function_resize_typwin(owl_global_get_typwin_lines(g) - d);

  if (!g->typwin_erase_id) {
    g->typwin_erase_id =
      g_signal_connect(g->mainpanel.typwin, "redraw", G_CALLBACK(owl_window_erase_cb), NULL);
  }
  owl_window_dirty(g->mainpanel.typwin);

  owl_editwin_unref(g->tw);
  g->tw = NULL;
}
Ejemplo n.º 3
0
static void owl_mainwin_resized(owl_window *w, void *user_data)
{
  owl_mainwin *mw = user_data;

  /* in case any styles rely on the current width */
  owl_messagelist_invalidate_formats(owl_global_get_msglist(&g));

  /* recalculate the topmsg to make sure the current message is on
   * screen */
  owl_function_calculate_topmsg(OWL_DIRECTION_NONE);

  /* Schedule a redraw */
  owl_window_dirty(mw->window);
}
Ejemplo n.º 4
0
CALLER_OWN owl_mainwin *owl_mainwin_new(owl_window *window)
{
  owl_mainwin *mw = g_slice_new(owl_mainwin);
  mw->curtruncated=0;
  mw->lastdisplayed=-1;
  mw->window = g_object_ref(window);
  /* for now, just assume this object lasts forever */
  g_signal_connect(window, "redraw", G_CALLBACK(owl_mainwin_redraw), mw);
  g_signal_connect(window, "resized", G_CALLBACK(owl_mainwin_resized), mw);
  owl_window_dirty(window);

  /* For now, we do not bother with connecting up dependencies; that'll be a
   * future refactor of the mainwin */

  return mw;
}
Ejemplo n.º 5
0
void owl_global_sepbar_dirty(owl_global *g)
{
  owl_window_dirty(g->mainpanel.sepwin);
}
Ejemplo n.º 6
0
void owl_sepbar_init(owl_window *w)
{
  g_signal_connect(w, "redraw", G_CALLBACK(sepbar_redraw), NULL);
  /* TODO: handle dirtiness in the sepbar */
  owl_window_dirty(w);
}
Ejemplo n.º 7
0
void owl_msgwin_set_text_nocopy(owl_msgwin *msgwin, char *msg)
{
  g_free(msgwin->msg);
  msgwin->msg = msg;
  owl_window_dirty(msgwin->window);
}
Ejemplo n.º 8
0
void owl_mainwin_redisplay(owl_mainwin *mw)
{
  owl_window_dirty(mw->window);
}
Ejemplo n.º 9
0
/* Schedule a redraw of 'v'. Exported for hooking into the search
   string; when we have some way of listening for changes, this can be
   removed. */
void owl_viewwin_dirty(owl_viewwin *v)
{
  owl_window_dirty(v->content);
  owl_window_dirty(v->status);
}