summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatsuDrag92018-06-18 15:28:48 +0530
committerNatsuDrag92018-06-18 15:28:48 +0530
commitefb4f9c16313b421eb64dd0024b2f17725b0026f (patch)
tree9a8441ab0c4a95c467a5d1f447763d9d90c57227
parent6d61c4eddcc68b9f2da7b7005af3b3fcf64c4a72 (diff)
downloadLDMicroGtk-efb4f9c16313b421eb64dd0024b2f17725b0026f.tar.gz
LDMicroGtk-efb4f9c16313b421eb64dd0024b2f17725b0026f.tar.bz2
LDMicroGtk-efb4f9c16313b421eb64dd0024b2f17725b0026f.zip
Added WM_COMMAND () and updated MenuHandler() accordingly.
-rw-r--r--ldmicro/ldmicro.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/ldmicro/ldmicro.cpp b/ldmicro/ldmicro.cpp
index 5773c3b..c3d84d6 100644
--- a/ldmicro/ldmicro.cpp
+++ b/ldmicro/ldmicro.cpp
@@ -327,9 +327,8 @@ void ProgramChanged(void)
//-----------------------------------------------------------------------------
// Handle a selection from the menu bar of the main window.
//-----------------------------------------------------------------------------
-static void ProcessMenu(GtkMenuItem* men, gpointer gpcode)
+static void ProcessMenu(int code)
{
- int code = GPOINTER_TO_INT(gpcode);
if(code >= MNU_PROCESSOR_0 && code < MNU_PROCESSOR_0+NUM_SUPPORTED_MCUS) {
strcpy(CurrentCompileFile, "");
Prog.mcu = &SupportedMcus[code - MNU_PROCESSOR_0];
@@ -588,12 +587,16 @@ static void ProcessMenu(GtkMenuItem* men, gpointer gpcode)
}
}
+void WM_COMMAND (GtkMenuItem* men, gpointer gpcode){
+ int tempcode = GPOINTER_TO_INT(gpcode);
+ ProcessMenu (tempcode);
+}
+
void MenuHandler (){
g_signal_connect(G_OBJECT(McuSettingsMenu), "activate",
- G_CALLBACK(ProcessMenu), GINT_TO_POINTER(MNU_MCU_SETTINGS));
+ G_CALLBACK(WM_COMMAND), GINT_TO_POINTER(MNU_MCU_SETTINGS));
}
-
//-----------------------------------------------------------------------------
// WndProc for MainWindow.
//-----------------------------------------------------------------------------