Adding a block to a page build with a call to theme (Drupal 7)
inflatable_icons_canvas_page() is the callback function for your hook_menu page,  therefore in your hook_menu you will define a route as: 

  function inflatable_icons_menu() {
    $items['abc/def'] = array(
      'page callback' =&gt; 'inflatable_icons_canvas_page',
    );
    return $items;
  }


Then you can use the route 'abc/def' to determine the visibility of your blocks either in the admin blocks UI or in your module code. In later case it will be something like:

$blocks['example_empty'] = array(
    'info' =&gt; t('Example: empty block'), 
    'status' =&gt; TRUE, 
    'region' =&gt; 'sidebar_first', // Not usually provided. 
    'visibility' =&gt; BLOCK_VISIBILITY_LISTED, // Not usually provided. 
    'pages' =&gt; 'abc/def', // Not usually provided here.
  );


Then configure the block as usual from blocks admin UI. If you go to configure the block you will find the configuration of visibility settings to "show block in specific pages" option "only the listed pages" and your hook_menu route in text area. You could change it now if desired, as you will with a block created through UI.