Dunst
Lightweight notification daemon
Loading...
Searching...
No Matches
dunst.c File Reference
#include <assert.h>
#include <glib.h>
#include <glib-unix.h>
#include <signal.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include "dunst.h"
#include "dbus.h"
#include "draw.h"
#include "log.h"
#include "menu.h"
#include "rules.h"
#include "notification.h"
#include "option_parser.h"
#include "queues.h"
#include "settings.h"
#include "utils.h"
+ Include dependency graph for dunst.c:

Go to the source code of this file.

Enumerations

enum  dunst_run_reason { DUNST_TIMER , DUNST_WAKEUP }
 The reason for which the run function was invoked. More...
 

Functions

void dunst_status (const enum dunst_status_field field, bool value)
 Modify the current status of dunst.
 
void dunst_status_int (const enum dunst_status_field field, int value)
 
struct dunst_status dunst_status_get (void)
 
static gboolean run (void *data)
 
const char * dunst_run_reason_str (enum dunst_run_reason reason)
 
void wake_up (void)
 
gboolean pause_signal (gpointer data)
 
gboolean unpause_signal (gpointer data)
 
gboolean quit_signal (gpointer data)
 
static void teardown (void)
 
void reload (char **const configs)
 
int dunst_main (int argc, char *argv[])
 
void usage (int exit_status)
 
void print_version (void)
 

Variables

GMainLoop * mainloop = NULL
 
static struct dunst_status status
 
static bool setup_done = false
 
char ** config_paths = NULL
 

Detailed Description

License
BSD-3-Clause

Definition in file dunst.c.

Enumeration Type Documentation

◆ dunst_run_reason

The reason for which the run function was invoked.

  • DUNST_TIMER: the timer until the next event in queue has expired (routine wakeup)
  • DUNST_WAKEUP: an external event (eg. new notification) triggered a call to wake_up (unscheduled wakeup)

Definition at line 82 of file dunst.c.

Function Documentation

◆ dunst_main()

int dunst_main ( int argc,
char * argv[] )

Definition at line 254 of file dunst.c.

◆ dunst_run_reason_str()

const char * dunst_run_reason_str ( enum dunst_run_reason reason)

Definition at line 87 of file dunst.c.

◆ dunst_status()

void dunst_status ( const enum dunst_status_field field,
bool value )

Modify the current status of dunst.

Parameters
fieldThe field to change in the global status structure
valueAnything boolean or DO_TOGGLE to toggle the current value

Definition at line 35 of file dunst.c.

◆ dunst_status_get()

struct dunst_status dunst_status_get ( void )

Definition at line 67 of file dunst.c.

◆ dunst_status_int()

void dunst_status_int ( const enum dunst_status_field field,
int value )

Definition at line 54 of file dunst.c.

◆ pause_signal()

gboolean pause_signal ( gpointer data)

Definition at line 185 of file dunst.c.

◆ print_version()

void print_version ( void )

Definition at line 363 of file dunst.c.

◆ quit_signal()

gboolean quit_signal ( gpointer data)

Definition at line 209 of file dunst.c.

◆ reload()

void reload ( char **const configs)

Definition at line 230 of file dunst.c.

◆ run()

static gboolean run ( void * data)
static

Definition at line 111 of file dunst.c.

◆ teardown()

static void teardown ( void )
static

Definition at line 217 of file dunst.c.

◆ unpause_signal()

gboolean unpause_signal ( gpointer data)

Definition at line 197 of file dunst.c.

◆ usage()

void usage ( int exit_status)

Definition at line 355 of file dunst.c.

◆ wake_up()

void wake_up ( void )

Definition at line 98 of file dunst.c.

Variable Documentation

◆ config_paths

char** config_paths = NULL

Definition at line 33 of file dunst.c.

◆ mainloop

GMainLoop* mainloop = NULL

Definition at line 29 of file dunst.c.

◆ setup_done

bool setup_done = false
static

Definition at line 32 of file dunst.c.

◆ status

struct dunst_status status
static

Definition at line 31 of file dunst.c.