本文整理汇总了C++中XAP_App::getLastFocussedFrame方法的典型用法代码示例。如果您正苦于以下问题:C++ XAP_App::getLastFocussedFrame方法的具体用法?C++ XAP_App::getLastFocussedFrame怎么用?C++ XAP_App::getLastFocussedFrame使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XAP_App
的用法示例。
在下文中一共展示了XAP_App::getLastFocussedFrame方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: focus_out_event_Modeless
static gboolean focus_out_event_Modeless(GtkWidget *widget,GdkEvent */*event*/,gpointer /*user_data*/)
{
XAP_App *pApp = static_cast<XAP_App *>(g_object_get_data(G_OBJECT(widget), "pApp"));
XAP_Frame *pFrame = pApp->getLastFocussedFrame();
if(pFrame ==static_cast<XAP_Frame *>(NULL))
{
UT_uint32 nframes = pApp->getFrameCount();
if(nframes > 0 && nframes < 10)
{
pFrame = pApp->getFrame(0);
}
else
{
return FALSE;
}
}
if(pFrame == static_cast<XAP_Frame *>(NULL)) return FALSE;
AV_View * pView = pFrame->getCurrentView();
UT_ASSERT_HARMLESS(pView);
if(pView!= NULL)
{
pView->focusChange(AV_FOCUS_NONE);
}
return FALSE;
}
示例2: convert
bool GR_MathManager::convert(UT_uint32 iConType, UT_ByteBuf & From, UT_ByteBuf & To)
{
XAP_App * pApp = XAP_App::getApp();
XAP_Frame * pFrame = pApp->getLastFocussedFrame();
if (iConType != 0)
{
return false;
}
/* add a pair of enclosing brackets \[ \] */
UT_UTF8String sLatex;
UT_UCS4_mbtowc myWC;
sLatex += "\\[";
sLatex.appendBuf(From, myWC);
sLatex += "\\]";
char * mathml = itex2MML_parse(sLatex.utf8_str(), sLatex.size());
if (!mathml)
{
pFrame->showMessageBox("itex2MML failed to convert the LaTeX equation into MathML, sorry!\n", // TODO: fix message
XAP_Dialog_MessageBox::b_O,
XAP_Dialog_MessageBox::a_OK);
return false;
}
UT_UTF8String sMathML(mathml);
itex2MML_free_string(mathml);
if (sMathML.size() == 0)
{
UT_UTF8String sErrMessage = "itex2MML conversion from LaTex equation resulted in zero-length MathML!\n"; // TODO: fix message
//sErrMessage += sLatex;
sErrMessage += "\n";
// sErrMessage += FullLine;
pFrame->showMessageBox(sErrMessage.utf8_str(),
XAP_Dialog_MessageBox::b_O,
XAP_Dialog_MessageBox::a_OK);
return false;
}
UT_DEBUGMSG(("Input MathML %s \n", sMathML.utf8_str()));
return EntityTable().convert(sMathML.utf8_str(), sMathML.size(), To);
}
示例3: centerDialog
static void
GDict_dlg_create (const char * search)
{
GtkWidget * vbox;
GtkWidget * hbox;
GtkWidget * button;
GtkWidget * scrolled;
GtkWidget * close;
GtkWidget * gtk_entry;
// create the toplevel dialog
gdict_dlg = gnome_dialog_new ("AbiWord Dictionary",
GNOME_STOCK_BUTTON_CLOSE, NULL);
gtk_window_set_modal (GTK_WINDOW(gdict_dlg), false);
gtk_widget_set_usize (gdict_dlg, 450, 300);
// center the dialog and connect focus
XAP_App * pApp = XAP_App::getApp ();
XAP_UnixFrame * pFrame = static_cast<XAP_UnixFrame*>(pApp->getLastFocussedFrame ());
GtkWidget * parent = pFrame->getTopLevelWindow();
centerDialog(parent, gdict_dlg);
close = GTK_WIDGET (g_list_last (GNOME_DIALOG (gdict_dlg)->buttons)->data);
vbox = GNOME_DIALOG(gdict_dlg)->vbox;
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
gtk_container_set_border_width (GTK_CONTAINER (hbox), GNOME_PAD_SMALL);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
button = gtk_button_new_with_label ("Look Up");
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
gdict_entry = gnome_entry_new(NULL);
gtk_entry = gnome_entry_gtk_entry(GNOME_ENTRY(gdict_entry));
gtk_box_pack_start (GTK_BOX (hbox), gdict_entry, TRUE, TRUE, 0);
scrolled = gtk_scrolled_window_new (NULL, NULL);
gtk_container_set_border_width (GTK_CONTAINER (scrolled), GNOME_PAD_SMALL);
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled),
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
gtk_box_pack_start (GTK_BOX (vbox), scrolled, TRUE, TRUE, 0);
gdict_defbox = gdict_defbox_new ();
gtk_widget_show (gdict_defbox);
gtk_container_add (GTK_CONTAINER (scrolled), gdict_defbox);
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (lookup_button_cb), gdict_defbox);
g_signal_connect (G_OBJECT (gtk_entry), "activate",
G_CALLBACK (entry_activate_cb), gdict_defbox);
#if 0
g_signal_connect (G_OBJECT (gtk_entry), "changed",
G_CALLBACK (entry_activate_cb), gdict_defbox);
#endif
g_signal_connect (G_OBJECT (gdict_dlg),
"close",
G_CALLBACK(close_cb),
(gpointer)0);
g_signal_connect (G_OBJECT (close),
"clicked",
G_CALLBACK(close_cb),
(gpointer)0);
g_signal_connect_after(G_OBJECT(gdict_dlg),
"destroy",
NULL,
NULL);
gtk_widget_show_all (gdict_dlg);
}