[gnote] Use normal button for text menu
- From: Aurimas Černius <aurimasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnote] Use normal button for text menu
- Date: Wed, 16 Apr 2014 19:56:28 +0000 (UTC)
commit 164ef049fcd0d6ce6e85a876ccb04a70db27b11a
Author: Aurimas Černius <aurisc4 gmail com>
Date: Wed Apr 16 22:55:23 2014 +0300
Use normal button for text menu
src/notewindow.cpp | 22 +++++++++++++++++-----
src/notewindow.hpp | 1 +
2 files changed, 18 insertions(+), 5 deletions(-)
---
diff --git a/src/notewindow.cpp b/src/notewindow.cpp
index fbfde6e..423b7e9 100644
--- a/src/notewindow.cpp
+++ b/src/notewindow.cpp
@@ -22,6 +22,8 @@
#include <config.h>
#endif
+#include <boost/bind.hpp>
+
#include <glibmm/i18n.h>
#include <gtkmm/grid.h>
#include <gtkmm/image.h>
@@ -398,11 +400,14 @@ namespace gnote {
Gtk::Grid *grid = manage(new Gtk::Grid);
int grid_col = 0;
- utils::ToolMenuButton *text_button = manage(new utils::ToolMenuButton(
- *manage(new Gtk::Image(Gtk::Stock::SELECT_FONT, Gtk::ICON_SIZE_SMALL_TOOLBAR)),
- _("_Text"), m_text_menu));
- text_button->set_use_underline(true);
- text_button->set_is_important(true);
+ Gtk::Button *text_button = manage(new Gtk::Button);
+ Gtk::Image *image = manage(new Gtk::Image);
+ image->property_icon_name() = "insert-text-symbolic";
+ image->property_icon_size() = GTK_ICON_SIZE_MENU;
+ text_button->set_image(*image);
+ text_button->signal_clicked()
+ .connect(boost::bind(sigc::mem_fun(*this, &NoteWindow::on_text_button_clicked), text_button));
+ text_button->property_margin_left() = 12;
text_button->show_all();
grid->attach(*text_button, grid_col++, 0, 1, 1);
text_button->set_tooltip_text(_("Set properties of text"));
@@ -593,6 +598,13 @@ namespace gnote {
m_note.set_pinned(!m_note.is_pinned());
}
+ void NoteWindow::on_text_button_clicked(Gtk::Button *button)
+ {
+ m_text_menu->property_attach_widget() = button;
+ m_text_menu->show_all();
+ utils::popup_menu(*m_text_menu, NULL);
+ }
+
void NoteWindow::enabled(bool enable)
{
m_enabled = enable;
diff --git a/src/notewindow.hpp b/src/notewindow.hpp
index 3638960..98b43b7 100644
--- a/src/notewindow.hpp
+++ b/src/notewindow.hpp
@@ -251,6 +251,7 @@ private:
void remove_accel_group(Gtk::Window &);
void on_pin_status_changed(const Note &, bool);
void on_pin_button_clicked();
+ void on_text_button_clicked(Gtk::Button *button);
Note & m_note;
std::string m_name;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]