diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-04-14 11:04:42 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-04-14 11:53:30 +0200 |
commit | a16fd82cdb6c1d7ddbdc78f1075dafef9360adb7 (patch) | |
tree | 22319510d646c04331d31335e77493d6b79ed255 /libreofficekit | |
parent | f9339d1ba316b11d00c235e9538ef0afde514443 (diff) |
lokdocview: add Italic button
Change-Id: If23cb2f799df99cab92c13e09628fc139cdedb00
Diffstat (limited to 'libreofficekit')
-rw-r--r-- | libreofficekit/qa/gtktiledviewer/gtktiledviewer.cxx | 16 |
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. |