summaryrefslogtreecommitdiff
path: root/src/pavuapplication.cc
AgeCommit message (Collapse)AuthorFilesLines
2024-04-15pavuapplication: Drop references to unused on_hide_windowArun Raghavan1-2/+2
2024-04-12Use Gtk4 instead of Gtk3JA1-12/+10
2020-10-11Migrate away from deprecated Gtk interfacesFelipe Sateler1-7/+15
This was accomplished by building with -DGTKMM_DISABLE_DEPRECATED.
2020-02-14pavuapplication: fix compilation issue with g++ (Raspbian 4.9.2-10+deb8u2)lionel1-1/+1
Fixes this compilation issue: pavuapplication.cc: In function ‘int main(int, char**)’: pavuapplication.cc:146:32: error: use of deleted function ‘PavuApplication::PavuApplication(PavuApplication&&)’ auto app = PavuApplication(); ^ In file included from pavuapplication.cc:29:0: pavuapplication.h:27:7: note: ‘PavuApplication::PavuApplication(PavuApplication&&)’ is implicitly deleted because the default definition would be ill-formed: class PavuApplication : public Gtk::Application { ^ In file included from /usr/include/gtkmm-3.0/gtkmm/window.h:32:0, from /usr/include/gtkmm-3.0/gtkmm/dialog.h:30, from /usr/include/gtkmm-3.0/gtkmm/aboutdialog.h:33, from /usr/include/gtkmm-3.0/gtkmm.h:99, from pavucontrol.h:29, from pavuapplication.h:24, from pavuapplication.cc:29: /usr/include/gtkmm-3.0/gtkmm/application.h:211:3: error: ‘Gtk::Application::Application(const Gtk::Application&)’ is private Application(const Application&); ^ In file included from pavuapplication.cc:29:0: pavuapplication.h:27:7: error: within this context class PavuApplication : public Gtk::Application { ^ In file included from /usr/include/glibmm-2.4/glibmm/wrap.h:26:0, from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:26, from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:23, from /usr/include/glibmm-2.4/glibmm.h:91, from /usr/include/gtkmm-3.0/gtkmm.h:87, from pavucontrol.h:29, from pavuapplication.h:24, from pavuapplication.cc:29: /usr/include/glibmm-2.4/glibmm/objectbase.h:238:3: error: ‘Glib::ObjectBase::ObjectBase(const Glib::ObjectBase&)’ is private ObjectBase(const ObjectBase&); ^ In file included from pavuapplication.cc:29:0: pavuapplication.h:27:7: error: within this context class PavuApplication : public Gtk::Application { ^
2018-10-18pavuapplication: initialize members in the constructorTanu Kaskinen1-1/+8
It seems that without explicit initialization of the members they remain uninitialized. The lack of initialization caused crashing, because PavuApplication::on_activate() creates the MainWindow only if mainWindow is NULL, and if it's some random value instead, on_activate() calls selectTab() on a non-existent window. Fixes: https://gitlab.freedesktop.org/pulseaudio/pavucontrol/issues/49
2017-11-02remove unnecessary Window -> MainWindow castingTanu Kaskinen1-1/+1
mainwindow.h and pavucontrol.h include each other, which makes it necessary to declare some types before the include directives.
2017-11-02remove unnecessary RefPtr wrapping of PavuApplicationTanu Kaskinen1-13/+8
There's no need for reference counting of PavuApplication.
2017-11-01Implement single-launch with Gtk::ApplicationColin Leroy1-0/+181
This introduces a new file for clarity. Options handling changes so that --tab changes the tab if the window is already opened. Other options are only used at start time.