## AnjutaStatus AnjutaStatus — Program status such as status message, progress etc. |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <libanjuta/anjuta-status.h>

                        AnjutaStatus;
                        AnjutaStatusPriv;
                        AnjutaStatusClass;
    GtkWidget*          anjuta_status_new                   (void);
    void                anjuta_status_set                   (AnjutaStatus *status,
                                                             const gchar *mesg,
                                                             ...);
    void                anjuta_status_push                  (AnjutaStatus *status,
                                                             const gchar *mesg,
                                                             ...);
    void                anjuta_status_pop                   (AnjutaStatus *status);
    void                anjuta_status_clear_stack           (AnjutaStatus *status);
    void                anjuta_status_busy_push             (AnjutaStatus *status);
    void                anjuta_status_busy_pop              (AnjutaStatus *status);
    void                anjuta_status_set_default           (AnjutaStatus *status,
                                                             const gchar *label,
                                                             const gchar *value_format,
                                                             ...);
    void                anjuta_status_add_widget            (AnjutaStatus *status,
                                                             GtkWidget *widget);
    void                anjuta_status                       (AnjutaStatus *status,
                                                             const gchar *mesg,
                                                             gint timeout);
    void                anjuta_status_set_title_window      (AnjutaStatus *status,
                                                             GtkWidget *window);
    void                anjuta_status_set_title             (AnjutaStatus *status,
                                                             const gchar *title);
    void                anjuta_status_set_splash            (AnjutaStatus *status,
                                                             const gchar *splash_file,
                                                             gint splash_progress_position);
    void                anjuta_status_disable_splash        (AnjutaStatus *status,
                                                             gboolean disable_splash);
    void                anjuta_status_progress_add_ticks    (AnjutaStatus *status,
                                                             gint ticks);
    void                anjuta_status_progress_tick         (AnjutaStatus *status,
                                                             GdkPixbuf *icon,
                                                             const gchar *text);
    void                anjuta_status_progress_increment_ticks
                                                            (AnjutaStatus *status,
                                                             gint ticks,
                                                             const gchar *text);
    void                anjuta_status_progress_pulse        (AnjutaStatus *status,
                                                             const gchar *text);
    void                anjuta_status_progress_reset        (AnjutaStatus *status);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBox
                                     +----GtkHBox
                                           +----AnjutaStatus

## Implemented Interfaces

AnjutaStatus implements AtkImplementorIface, GtkBuildable and GtkOrientable.

## Signals

      "busy"                                           : Run Last

## Description

## Details

### AnjutaStatus

    typedef struct _AnjutaStatus AnjutaStatus;

### AnjutaStatusPriv

    typedef struct _AnjutaStatusPriv AnjutaStatusPriv;

### AnjutaStatusClass

    typedef struct {
    	GtkHBoxClass parent_class;

    	/* signals */
    	void (*busy) (AnjutaStatus *status, gboolean state);
    } AnjutaStatusClass;

### anjuta_status_new ()

    GtkWidget*          anjuta_status_new                   (void);

Returns : |

### anjuta_status_set ()

    void                anjuta_status_set                   (AnjutaStatus *status,
                                                             const gchar *mesg,
                                                             ...);

`status` : |
`mesg` : |
`...` : |

### anjuta_status_push ()

    void                anjuta_status_push                  (AnjutaStatus *status,
                                                             const gchar *mesg,
                                                             ...);

`status` : |
`mesg` : |
`...` : |

### anjuta_status_pop ()

    void                anjuta_status_pop                   (AnjutaStatus *status);

`status` : |

### anjuta_status_clear_stack ()

    void                anjuta_status_clear_stack           (AnjutaStatus *status);

`status` : |

### anjuta_status_busy_push ()

    void                anjuta_status_busy_push             (AnjutaStatus *status);

`status` : |

### anjuta_status_busy_pop ()

    void                anjuta_status_busy_pop              (AnjutaStatus *status);

`status` : |

### anjuta_status_set_default ()

    void                anjuta_status_set_default           (AnjutaStatus *status,
                                                             const gchar *label,
                                                             const gchar *value_format,
                                                             ...);

`status` : |
`label` : |
`value_format` : |
`...` : |

### anjuta_status_add_widget ()

    void                anjuta_status_add_widget            (AnjutaStatus *status,
                                                             GtkWidget *widget);

`status` : |
`widget` : |

### anjuta_status ()

    void                anjuta_status                       (AnjutaStatus *status,
                                                             const gchar *mesg,
                                                             gint timeout);

`status` : |
`mesg` : |
`timeout` : |

### anjuta_status_set_title_window ()

    void                anjuta_status_set_title_window      (AnjutaStatus *status,
                                                             GtkWidget *window);

`status` : |
`window` : |

### anjuta_status_set_title ()

    void                anjuta_status_set_title             (AnjutaStatus *status,
                                                             const gchar *title);

`status` : |
`title` : |

### anjuta_status_set_splash ()

    void                anjuta_status_set_splash            (AnjutaStatus *status,
                                                             const gchar *splash_file,
                                                             gint splash_progress_position);

`status` : |
`splash_file` : |
`splash_progress_position` : |

### anjuta_status_disable_splash ()

    void                anjuta_status_disable_splash        (AnjutaStatus *status,
                                                             gboolean disable_splash);

`status` : |
`disable_splash` : |

### anjuta_status_progress_add_ticks ()

    void                anjuta_status_progress_add_ticks    (AnjutaStatus *status,
                                                             gint ticks);

`status` : |
`ticks` : |

### anjuta_status_progress_tick ()

    void                anjuta_status_progress_tick         (AnjutaStatus *status,
                                                             GdkPixbuf *icon,
                                                             const gchar *text);

`status` : |
`icon` : |
`text` : |

### anjuta_status_progress_increment_ticks ()

    void                anjuta_status_progress_increment_ticks
                                                            (AnjutaStatus *status,
                                                             gint ticks,
                                                             const gchar *text);

`status` : |
`ticks` : |
`text` : |

### anjuta_status_progress_pulse ()

    void                anjuta_status_progress_pulse        (AnjutaStatus *status,
                                                             const gchar *text);

`status` : |
`text` : |

### anjuta_status_progress_reset ()

    void                anjuta_status_progress_reset        (AnjutaStatus *status);

`status` : |

## Signal Details

### The `"busy"` signal

    void                user_function                      (AnjutaStatus *anjutastatus,
                                                            gboolean      arg1,
                                                            gpointer      user_data)         : Run Last

`anjutastatus` : | the object which received the signal.
`arg1` : |
`user_data` : | user data set when the signal handler was connected.