From a16fd82cdb6c1d7ddbdc78f1075dafef9360adb7 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Tue, 14 Apr 2015 11:04:42 +0200 Subject: lokdocview: add Italic button Change-Id: If23cb2f799df99cab92c13e09628fc139cdedb00 --- libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libreofficekit') 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. -- cgit