summaryrefslogtreecommitdiff
path: root/libreofficekit
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-04-14 11:04:42 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-04-14 11:53:30 +0200
commita16fd82cdb6c1d7ddbdc78f1075dafef9360adb7 (patch)
tree22319510d646c04331d31335e77493d6b79ed255 /libreofficekit
parentf9339d1ba316b11d00c235e9538ef0afde514443 (diff)
lokdocview: add Italic button
Change-Id: If23cb2f799df99cab92c13e09628fc139cdedb00
Diffstat (limited to 'libreofficekit')
-rw-r--r--libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
index b706b41785db..976e52357cc5 100644
--- a/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
+++ b/libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx
@@ -32,6 +32,7 @@ static int help()
static GtkWidget* pDocView;
static GtkToolItem* pEnableEditing;
static GtkToolItem* pBold;
+static GtkToolItem* pItalic;
bool g_bToolItemBroadcast = true;
static GtkWidget* pVBox;
// GtkComboBox requires gtk 2.24 or later
@@ -123,6 +124,8 @@ static void signalCommand(LOKDocView* /*pLOKDocView*/, char* pPayload, gpointer
GtkToolItem* pItem = 0;
if (aKey == ".uno:Bold")
pItem = pBold;
+ else if (aKey == ".uno:Italic")
+ pItem = pItalic;
if (pItem)
{
@@ -147,6 +150,15 @@ void toggleBold(GtkWidget* /*pButton*/, gpointer /*pItem*/)
lok_docview_post_command(pLOKDocView, ".uno:Bold");
}
+/// User clicked on the 'Italic' button -> inform LOKDocView.
+void toggleItalic(GtkWidget* /*pButton*/, gpointer /*pItem*/)
+{
+ LOKDocView* pLOKDocView = LOK_DOCVIEW(pDocView);
+
+ if (g_bToolItemBroadcast)
+ lok_docview_post_command(pLOKDocView, ".uno:Italic");
+}
+
// GtkComboBox requires gtk 2.24 or later
#if ( GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION >= 24 ) || GTK_MAJOR_VERSION > 2
void populatePartSelector()
@@ -291,6 +303,10 @@ int main( int argc, char* argv[] )
gtk_tool_button_set_label(GTK_TOOL_BUTTON(pBold), "Bold");
gtk_toolbar_insert(GTK_TOOLBAR(pToolbar), pBold, -1);
g_signal_connect(G_OBJECT(pBold), "toggled", G_CALLBACK(toggleBold), NULL);
+ pItalic = gtk_toggle_tool_button_new();
+ gtk_tool_button_set_label(GTK_TOOL_BUTTON(pItalic), "Italic");
+ gtk_toolbar_insert(GTK_TOOLBAR(pToolbar), pItalic, -1);
+ g_signal_connect(G_OBJECT(pItalic), "toggled", G_CALLBACK(toggleItalic), NULL);
gtk_box_pack_start( GTK_BOX(pVBox), pToolbar, FALSE, FALSE, 0 ); // Adds to top.