-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsb_toolbar.h
More file actions
31 lines (25 loc) · 1014 Bytes
/
Copy pathsb_toolbar.h
File metadata and controls
31 lines (25 loc) · 1014 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
* ShellBar v1.9.0 — A command-bar terminal emulator built on libghostty-vt
* Copyright (c) 2026 Xavier Araque <xavieraraque@gmail.com>
* MIT License
*/
#ifndef SB_TOOLBAR_H
#define SB_TOOLBAR_H
#include <gtk/gtk.h>
#include "sb_terminal.h"
typedef struct _SbToolbar SbToolbar;
typedef struct {
const char *name;
const char *command;
const char *icon_name;
} SbToolbarButtonDef;
typedef void (*SbToolbarCommandCb)(int index, void *userdata);
SbToolbar *sb_toolbar_new(GtkOrientation orientation);
void sb_toolbar_free(SbToolbar *toolbar);
GtkWidget *sb_toolbar_get_widget(SbToolbar *toolbar);
void sb_toolbar_set_buttons(SbToolbar *toolbar, const SbToolbarButtonDef *buttons, int count);
void sb_toolbar_set_active_terminal(SbToolbar *toolbar, SbTerminal *terminal);
void sb_toolbar_set_button_highlight(SbToolbar *toolbar, int index, gboolean active);
void sb_toolbar_set_command_callback(SbToolbar *toolbar, SbToolbarCommandCb cb,
void *userdata);
#endif