Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
sidebarmanager.hh
Go to the documentation of this file.
1/*
2 * Scroom - Generic viewer for 2D data
3 * Copyright (C) 2009-2026 Kees-Jan Dijkzeul
4 *
5 * SPDX-License-Identifier: LGPL-2.1
6 */
7
8#pragma once
9
10#include <map>
11#include <string>
12
13#include <gtk/gtk.h>
14
16{
17private:
18 GtkWidget* panelWindow{nullptr};
19 GtkBox* panel{nullptr};
20
21 std::map<GtkWidget*, GtkWidget*> widgets;
22
23public:
24 void setWidgets(GtkWidget* panelWindow, GtkBox* panel);
25
26 void addSideWidget(const std::string& title, GtkWidget* w);
27 void removeSideWidget(GtkWidget* w);
28};
Definition sidebarmanager.hh:16
GtkBox * panel
Definition sidebarmanager.hh:19
GtkWidget * panelWindow
Definition sidebarmanager.hh:18
void setWidgets(GtkWidget *panelWindow, GtkBox *panel)
Definition sidebarmanager.cc:15
void removeSideWidget(GtkWidget *w)
Definition sidebarmanager.cc:35
std::map< GtkWidget *, GtkWidget * > widgets
Definition sidebarmanager.hh:21
void addSideWidget(const std::string &title, GtkWidget *w)
Definition sidebarmanager.cc:21
std::pair< GSourceFunc, gpointer > const w
Definition gtkhelper-tests.cc:42