summaryrefslogtreecommitdiffstats
path: root/src/Patchage.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2006-10-02 20:56:28 +0000
committerDavid Robillard <d@drobilla.net>2006-10-02 20:56:28 +0000
commit682a43546becbc86a210003846778ebb0c38718a (patch)
tree319e4b01347490d43a20e6ccc6b85cef94ee5288 /src/Patchage.h
parent5812053fd22499251e2e2cedaa90fdd80c0d0988 (diff)
downloadpatchage-682a43546becbc86a210003846778ebb0c38718a.tar.gz
patchage-682a43546becbc86a210003846778ebb0c38718a.tar.bz2
patchage-682a43546becbc86a210003846778ebb0c38718a.zip
boost::shared_ptr-ification of FlowCanvas.
Extreme performance enhancements in Patchage (eg don't redraw the whole canvas every time). Patchage work towards being a control centre. Broken commit (ingen doesn't even compile) for machine transfer, don't even bother trying this revision. git-svn-id: http://svn.drobilla.net/lad/patchage@147 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/Patchage.h')
-rw-r--r--src/Patchage.h24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/Patchage.h b/src/Patchage.h
index f686e49..c7a3e0e 100644
--- a/src/Patchage.h
+++ b/src/Patchage.h
@@ -1,11 +1,11 @@
/* This file is part of Patchage. Copyright (C) 2005 Dave Robillard.
*
- * Om is free software; you can redistribute it and/or modify it under the
+ * Patchage is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
- * Om is distributed in the hope that it will be useful, but WITHOUT ANY
+ * Patchage is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
*
@@ -57,16 +57,13 @@ public:
inline void queue_refresh() { m_refresh = true; }
protected:
- void update_menu_items();
+ void attach_menu_items();
- void menu_jack_launch();
- void menu_jack_connect();
- void menu_jack_disconnect();
- void menu_file_save();
+ void menu_store_positions();
void menu_file_quit();
void menu_view_refresh();
void menu_help_about();
- void close_about();
+ void zoom(double z);
void zoom_changed();
bool idle_callback();
@@ -98,19 +95,20 @@ protected:
bool m_refresh;
Gtk::Window* m_main_window;
- Gtk::Window* m_about_window;
- Gtk::Label* m_about_project_label;
+ Gtk::AboutDialog* m_about_window;
Gtk::MenuItem* m_menu_jack_launch;
Gtk::MenuItem* m_menu_jack_connect;
Gtk::MenuItem* m_menu_jack_disconnect;
- Gtk::MenuItem* m_menu_file_save;
+ Gtk::MenuItem* m_menu_store_positions;
Gtk::MenuItem* m_menu_file_quit;
Gtk::MenuItem* m_menu_view_refresh;
Gtk::MenuItem* m_menu_help_about;
Gtk::ScrolledWindow* m_canvas_scrolledwindow;
Gtk::HScale* m_zoom_slider;
- Gtk::Button* m_about_close_button;
- Gtk::Label* m_status_label;
+ Gtk::TextView* m_status_text;
+ Gtk::Paned* m_main_paned;
+ Gtk::Button* m_zoom_normal_button;
+ Gtk::Button* m_zoom_full_button;
};
#endif // PATCHAGE_H