X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxvc.C;h=31aca999eac6133cc80efc98b1b3f600969f4c49;hb=a858be7332e331e0244e4dba7b0931b6072ffd3d;hp=28d036d14bcb90bde497e78af72f6fc9495efd61;hpb=535dd32c4ca49739583b37293e28db48ac1ecec3;p=lyx.git diff --git a/src/lyxvc.C b/src/lyxvc.C index 28d036d14b..31aca999ea 100644 --- a/src/lyxvc.C +++ b/src/lyxvc.C @@ -308,6 +308,12 @@ void LyXVC::logClose(FL_OBJECT *obj, long) fl_hide_form(This->browser->LaTeXLog); } +// and, hack over hack, here is a C wrapper :) +extern "C" void C_LyXVC_logClose(FL_OBJECT *ob, long data) +{ + LyXVC::logClose(ob, data); +} + void LyXVC::logUpdate(FL_OBJECT *obj, long) { @@ -315,9 +321,16 @@ void LyXVC::logUpdate(FL_OBJECT *obj, long) This->showLog(); } +extern "C" void C_LyXVC_logUpdate(FL_OBJECT *ob, long data) +{ + LyXVC::logUpdate(ob, data); +} + void LyXVC::viewLog(string const & fil) { + static int ow = -1, oh; + if (!browser) { FL_OBJECT *obj; browser = (FD_LaTeXLog *) fl_calloc(1, sizeof(*browser)); @@ -328,12 +341,12 @@ void LyXVC::viewLog(string const & fil) browser->browser_latexlog = fl_add_browser(FL_NORMAL_BROWSER, 10, 10, 450, 320, ""); obj = fl_add_button(FL_RETURN_BUTTON, 270, 340, 90, 30, _("Close")); fl_set_object_lsize(obj, FL_NORMAL_SIZE); - fl_set_object_callback(obj, logClose, 0); + fl_set_object_callback(obj, C_LyXVC_logClose, 0); obj = fl_add_button(FL_NORMAL_BUTTON,370,340,90,30, idex(_("Update|#Uu"))); fl_set_button_shortcut(obj,scex(_("Update|#Uu")),1); fl_set_object_lsize(obj,FL_NORMAL_SIZE); - fl_set_object_callback(obj,logUpdate,0); + fl_set_object_callback(obj, C_LyXVC_logUpdate,0); fl_end_form(); fl_set_form_atclose(browser->LaTeXLog, CancelCloseBoxCB, 0); } @@ -347,6 +360,11 @@ void LyXVC::viewLog(string const & fil) fl_show_form(browser->LaTeXLog, FL_PLACE_MOUSE | FL_FREE_SIZE, FL_FULLBORDER, _("RCS History")); + if (ow < 0) { + ow = browser->LaTeXLog->w; + oh = browser->LaTeXLog->h; + } + fl_set_form_minsize(browser->LaTeXLog, ow, oh); } }