diff options
Diffstat (limited to 'plugingui')
-rw-r--r-- | plugingui/mainwindow.cc | 1 | ||||
-rw-r--r-- | plugingui/tabwidget.cc | 12 | ||||
-rw-r--r-- | plugingui/tabwidget.h | 5 |
3 files changed, 17 insertions, 1 deletions
diff --git a/plugingui/mainwindow.cc b/plugingui/mainwindow.cc index 049d7aa..a0364fa 100644 --- a/plugingui/mainwindow.cc +++ b/plugingui/mainwindow.cc @@ -48,6 +48,7 @@ MainWindow::MainWindow(Settings& settings, void* native_window) setCaption("DrumGizmo v" VERSION); + tabs.setTabWidth(100); tabs.move(16, 0); // x-offset to make room for the left side bar. tabs.addTab("Main", &main_tab); tabs.addTab("Drumkit", &drumkit_tab); diff --git a/plugingui/tabwidget.cc b/plugingui/tabwidget.cc index b18f62f..7ba39c9 100644 --- a/plugingui/tabwidget.cc +++ b/plugingui/tabwidget.cc @@ -50,6 +50,16 @@ void TabWidget::addTab(const std::string& title, Widget* widget) sizeChanged(width(), height()); } +void TabWidget::setTabWidth(std::size_t width) +{ + tab_width = width; +} + +std::size_t TabWidget::getTabWidth() const +{ + return tab_width; +} + std::size_t TabWidget::getBarHeight() const { return topbar.height(); @@ -94,7 +104,7 @@ void TabWidget::sizeChanged(int width, int height) { std::size_t pos = 0; - int button_width = 1; + int button_width = tab_width; int bar_height = 25; int button_border_width = 10; diff --git a/plugingui/tabwidget.h b/plugingui/tabwidget.h index 3f0e041..ff239a8 100644 --- a/plugingui/tabwidget.h +++ b/plugingui/tabwidget.h @@ -47,6 +47,9 @@ public: std::size_t getBarHeight() const; + void setTabWidth(std::size_t width); + std::size_t getTabWidth() const; + private: //! Callback for Widget::sizeChangeNotifier void sizeChanged(int width, int height); @@ -68,6 +71,8 @@ private: Texture toplogo{getImageCache(), ":resources/toplogo.png", 0, 0, // atlas offset (x, y) 95, 17}; // width, height + + std::size_t tab_width{64}; }; } // GUI:: |